GitRuozhi/dsh-github-mcp
DSH-GitHub bridge: direct GitHub access for DSH via the official GitHub MCP server, plus a fix for the official bridge's dropped file content.
これは DeepSeek Harness(DSH)プラグインです。当サイトは GitHub README、インストール情報、メンテナンス状況、公開セキュリティシグナルをまとめています。
dsh-github-mcp
DSH-GitHub 桥接器,将 GitHub 官方 MCP 服务桥接成 DSH 原生工具,同时修复了 DSH 官方丢弃文件原文的问题。
安装后,Agent 可以使用 mcp__github__* 工具族和 github_file_read 工具直接访问 GitHub 和读取文件,不再需要通过本地 Git 或 gh 工具中转。
安装
dsh plugin --profile web add github:GitRuozhi/dsh-github-mcp
安装后需配置 GITHUB_TOKEN 并重启 dsh web。本机 gh 已登录时,可直接让 DSH 帮你配置。
特点
| ✅ 官方 | 直连 GitHub 官方 github-mcp-server |
| ✅ 原生 MCP | 走 MCP 协议直连,不包装 gh、不手写 REST |
| ✅ 零本地依赖 | 使用 GitHub 官方托管端点 https://api.githubcopilot.com/mcp/ |
| ✅ 能读文件正文 | github_file_read 修复了官方桥接丢弃文件原文的问题 |
工具
安装后新增两类工具:
github_file_read —— 读取文件正文(解码为 UTF-8 文本)或列出目录,私有仓库也能读(需 GITHUB_TOKEN)。
mcp__github__*(44 个,来自 GitHub 官方 MCP server)
- 搜索:
search_repositories搜仓库、search_code搜代码、search_issues搜 issue、search_pull_requests搜 PR、search_commits搜 commit、search_users搜用户 - 仓库:
create_repository建仓库、fork_repositoryfork、list_repository_collaborators协作者、list_branches/create_branch列/建分支、list_tags/get_tag列/读 tag、list_commits/get_commit列/读 commit - 文件:
get_file_contents读文件/目录、create_or_update_file写文件、delete_file删文件、push_files批量推文件 - Release:
list_releases列 release、get_latest_release最新 release、get_release_by_tag按 tag 读 release - Issue:
list_issues列 issue、issue_read读、issue_write建/改、sub_issue_write子 issue、add_issue_comment评论、get_label标签、list_issue_types/list_issue_fields类型/字段、get_teams/get_team_members团队/成员 - Pull Request:
list_pull_requests列 PR、pull_request_read读、create_pull_request建、update_pull_request改、update_pull_request_branch更新分支、merge_pull_request合并、pull_request_review_write审查、add_comment_to_pending_review待审评论、add_reply_to_pull_request_comment回复评论、request_copilot_review请求 Copilot 审查 - 其它:
get_me当前用户信息、run_secret_scanning密钥扫描
模型看到的名字都带
mcp__github__前缀。
极简预设
这个插件把工具注册在全局,所以所有预设都会继承 GitHub 工具,包括极简预设。如果您希望某个预设不采用此插件,可以使用下面的方法屏蔽。请注意,DSH 原生极简预设 minimal 无法屏蔽全局插件,您可以新建一个自定义极简预设来实现屏蔽。
// restrict-github.js
const name = 'restrict-github';
const inject = ['tools'];
function apply(ctx) {
const deny = ctx.tools
.schemas()
.map((schema) => schema.name)
.filter((n) => n.startsWith('mcp__github__') || n === 'github_file_read');
if (deny.length > 0) ctx.tools.restrict({ deny });
}
export { apply, inject, name };
# 在该预设的 agent.cordis.yml 里
- id: restrict-github
name: ./restrict-github.js
セキュリティとインストールエビデンス
このスコアは公開リポジトリメタデータと当サイトに登録されたインストールエビデンスのみに基づくもので、コードセキュリティ監査とは異なります。
公開プラグインカタログから取得し、公開 GitHub リポジトリにリンクしています。
リポジトリは MIT ライセンスを宣言しています。
過去180日以内にコードの更新があります。
再現可能な正確なインストールメタデータはまだ登録されていません。リポジトリの説明に従って手動で確認してください。
確認したパッケージメタデータにインストールライフサイクルスクリプトは宣言されていません。