dsh-github-mcp:DeepSeek Harness 的 GitHub MCP 連接插件

前言

DeepSeek Harness (DSH) 採用插件化架構。開發者需要通過 MCP 協議與 GitHub 交互時,dsh-github-mcp 插件提供了直接的連接方案。它將 GitHub MCP 封裝爲 DSH 插件,並將認證 Token 存儲在 DSH 憑據中心,避免 Token 暴露在代碼或日誌中。

核心功能

  1. GitHub MCP 連接:通過 @deepseek-ai/dsh-mcp-client 連接官方遠程服務器,提供 40+ 個 GitHub 工具,工具名稱以 mcp__github__* 爲前綴。
  2. Token 存儲管理:GitHub Personal Access Token (PAT) 存儲在 DSH 憑據中心(.credentials.yaml),不寫入源碼或日誌。
  3. 模型工具:
    - github_token_status:查看 Token 配置狀態、來源及可寫性。
    - github_set_token:在對話中直接輸入 Token 以更新憑據中心。
  4. 面板插件:自動捆綁安裝 dsh-github-mcp-hint(需額外啓用)。

安裝與啓用

使用以下命令安裝主插件:

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

安裝包會自動包含 dsh-github-mcp-hint 作爲依賴,但 DSH 僅將頂層依賴加入 profile 的 bundles 層,因此面板插件不會自動啓用。若需要“設置 → 插件 → GitHub MCP”面板,需單獨執行:

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

前置條件

  1. DSH 版本:依賴 @deepseek-ai/dsh-mcp-client(DSH 核心),需 DSH 版本 >= 0.1.x。
  2. GitHub PAT:生成 Personal Access Token,作用域需包含 repo、read:org、read:packages。

配置與使用

設置 Token

有兩種方式配置 Token:
1. 模型工具:在對話中直接說“幫我把 GitHub token 設爲 ghp_xxx”,模型會調用 github_set_token 寫入憑據中心。
2. 編輯憑據中心:直接編輯 ~/.dsh/.credentials.yaml,在 refs: 下添加 GITHUB_TOKEN: ghp_xxx。

注意:修改 Token 後必須重啓 DSH 才能生效。

常見操作

  • 查看狀態:詢問“我的 GitHub token 配好了嗎”。
  • 搜索倉庫:詢問“在 owner/repo 裏搜索關鍵詞 xxx”。
  • 管理 PR/Issue:通過自然語言指令調用 mcp__github__* 工具進行創建、評論、合併等操作。

注意事項

  1. 環境變量衝突:若環境變量中已存在 GITHUB_TOKEN,寫入憑據中心會被拒絕。需先取消環境變量再使用模型工具或編輯文件。
  2. 重啓生效:Token 修改後需重啓 DSH,因爲 mcp-client 在啓動時讀取 Token。
  3. 面板插件依賴:dsh-github-mcp-hint 需單獨安裝並加入 profile bundles 才能顯示面板 UI。
羽毛球分组比赛记分
小程序二维码

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

小夜