🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

GitHub 直连 GitRuozhi/dsh-github-mcp

DeepSeek Harnessv0.2.0
GitRuozhi48 天前有提交已提供中文文档扫描:含敏感能力

让 Agent 直接读写 GitHub 仓库与文件正文

31.4/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-github-mcp」归属 ziye1208/dsh-github-mcp,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add GitRuozhi/dsh-github-mcp
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 48 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-github-mcp」归属 ziye1208/dsh-github-mcp,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-github-mcp @ 0.2.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 21:04:02

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
  • 读取密钥环境变量
    lib/index.js:19
    const token = process.env.GITHUB_TOKEN;
  • 发起网络请求
    lib/index.js:31
    const response = await fetch(url, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-mcp-client@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 直连GitHub仓库
  • 读写文件正文
  • 修复文件内容丢失

DSH-GitHub bridge:通过官方 GitHub MCP 服务器让 DSH 直连 GitHub,并修复官方 bridge 丢失文件内容的问题。

README

由 DeepSeek 最新模型翻译生成
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 修复了官方桥接丢弃文件原文的问题 | 状态(2026-09-17) 插件仍然有用。
展开完整文档(README 剩余 1 节)
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 修复了官方桥接丢弃文件原文的问题 |

状态(2026-09-17)

插件仍然有用。在 DeepSeek Harness 0.1.5-rc.2(@deepseek-ai/dsh-mcp-client 0.1.5-rc.2;上游 master 为 0.1.6-alpha.1)上复测:

- mcp__github__get_file_contents 仍返回 successfully downloaded text file (SHA: …) 加上 [embedded resource unsupported; raw resource data remains available to programmatic callers],模型看不到文件正文。
- 同一路径下 github_file_read 仍能返回解码后的 UTF-8 正文。

官方极简预设 minimal 会继承这些全局工具;自定义预设(如 mini-win)可以屏蔽它们。

工具

安装后新增两类工具:

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_repository fork、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 无法屏蔽全局插件,您可以新建一个自定义极简预设来实现屏蔽。

请在 system-prompt/assemble 里过滤,而不要在 apply 时对 ctx.tools.schemas() 打快照:本插件是异步注册工具的(MCP 发现 + ctx.effect 注册),一次性快照在 apply 时是空的,屏蔽不会生效。组装时过滤与注册顺序无关——请求发生前已注册的工具都会被过滤掉。

// restrict-github.js
const name = 'restrict-github';
const inject = ['tools'];

function apply(ctx) {
ctx.on('system-prompt/assemble', async (_assembly, _context, next) => {
const assembled = await next();
try {
const tools = assembled && Array.isArray(assembled.tools) ? assembled.tools : [];
const filtered = tools.filter((tool) => {
const toolName = tool && typeof tool.name === 'string' ? tool.name : '';
return !(toolName.startsWith('mcp__github__') || toolName === 'github_file_read');
});
if (filtered.length === tools.length) return assembled;
return { ...assembled, tools: filtered };
} catch (error) {
// 过滤器出错绝不能把会话搞崩:保留全部工具。
return assembled;
}
});
}

export { apply, inject, name };

在该预设的 agent.cordis.yml 里
- id: restrict-github
name: ./restrict-github.js
预览分享卡片长什么样 ↓GitRuozhi/dsh-github-mcp
分享 · DeepSeek Harness Hub
GitRuozhi/dsh-github-mcp

让 Agent 直接读写 GitHub 仓库与文件正文

这是你的仓库?认领条目

回到顶部