dsh-github-mcp-hint:GitHub MCP 示例与仓库统计面板

在 DeepSeek Harness (DSH) 的插件生态中,联网工具通常需要处理复杂的 API 鉴权和数据展示。dsh-github-mcp-hint 是一个专注于 GitHub MCP 交互的辅助插件。它解决了开发者在使用 GitHub MCP 时缺乏示例参考以及无法直观查看公开仓库数据的问题。

这是一个由开发者 ZIye1208 维护的联网工具插件。它提供两个核心能力:一是将 GitHub MCP 的示例用法整理成面板,随机展示并支持复制;二是提供 GitHub 仓库的公开数据可视化统计与对话工具。

核心功能

1. GitHub MCP 示例提示面板

在 DSH 的「设置 → 插件」中,dsh-github-mcp-hint 会作为 GitHub MCP 的子入口出现。面板内置 30 条示例用法,每次随机展示 4 条。用户可以点击示例文本将其直接复制到剪贴板,用于快速构建查询。

2. 公开仓库统计(可视化)

在面板中输入 GitHub 用户名,插件会可视化展示该用户的公开仓库统计,包括 ⭐星数、🍴fork 数和使用的编程语言。点击对应的仓库链接可跳转查看详情。

为了保证在未认证情况下不触发 GitHub API 的限流(403),前端采用了本地缓存策略:结果会存储在 localStorage 中,30 分钟内不重复请求。同时具备容错机制,遇到网络失败或 403 错误时会回退展示缓存数据并给出提示。

3. 模型工具

插件提供了两个模型工具供对话调用:
* gh_repo_stats:读取环境变量 GITHUB_TOKEN,拉取当前账号全部仓库(含私有仓库)的星数、fork 数及近 14 天克隆量。并发拉取克隆量,最多列出前 30 个,避免触发限流。
* gh_current_user:返回当前 token 对应的 GitHub 账号(login),用于在对话中核对当前登录状态。

安装与启用

本插件依赖宿主已接入 GitHub MCP(需配置 GITHUB_TOKEN 并在 cordis.patch.yml 中添加相关配置)。在确保前置条件满足后,执行以下命令安装:

dsh plugin --profile web add dsh-github-mcp-hint

安装后,该插件不会自动出现在插件列表中。必须显式安装,它才会作为 GitHub MCP 的子功能出现在「设置 → 插件 → GitHub MCP」入口下。

典型用法

  1. 查看统计:在设置页的 GitHub MCP 面板中输入目标用户名,查看公开仓库的星、叉和语言分布。
  2. 对话查询:在对话中直接询问“我的仓库有多少星多少下载”,模型会调用 gh_repo_stats 工具返回详细数据。
  3. 核对账号:在对话中询问“当前 GitHub 账号是谁”,模型会调用 gh_current_user 工具返回账号信息。
  4. 复制示例:点击面板中的示例文本,即可将其复制到剪贴板。

注意事项

  • 显式安装:插件仅作为 dsh-github-mcp 的依赖被携带,如果只安装了 dsh-github-mcp 而未执行上述安装命令,该面板不会自动显示。
  • 鉴权与缓存:公开数据的可视化展示使用前端直连 API 并配合本地缓存降频,以避免消耗 GitHub 未认证配额;而需要鉴权(如私有仓库)的克隆量数据则通过宿主侧的工具获取。
  • Token 配置:使用 gh_repo_stats 和 gh_current_user 工具时,必须配置有效的 GITHUB_TOKEN 环境变量。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜