dsh-plug-mcp:DeepSeek Harness 的 MCP 服務管理器

前言

在 DeepSeek Harness(DSH)中,MCP(Model Context Protocol)服務的接入通常涉及手動維護配置文件。dsh-plug-mcp 插件提供了一個 Web 界面,解決了在 Web UI 的「設置 → 插件 → MCP」標籤頁中發現 GitHub 上的 MCP 服務倉庫、查看詳情以及一鍵安裝或移除的需求。

插件介紹

dsh-plug-mcp 是由 Casually 開發的 DeepSeek Harness 插件,定位爲 MCP 服務管理器。它通過 Web UI 與 GitHub 註冊表交互,允許用戶按 Topic 搜索倉庫,自動探測發佈狀態和啓動線索,並將服務配置寫入 DSH 的 home 層。

核心功能

  1. 倉庫發現與搜索
    支持按 GitHub topic(如 mcp-server、modelcontextprotocol)搜索倉庫。用戶可追加關鍵詞,並按最多 Star 或最近更新排序,支持翻頁。

  2. 詳情查看
    點擊倉庫可查看詳情彈窗,內容包括星標數、Topics、許可證、README 以及內容探測結果。探測會檢查 package.json(npm 狀態)、pyproject.toml(PyPI 狀態)以及 README 中的 npx、uvx、docker run 等啓動線索,自動填充安裝表單。

  3. 一鍵安裝與移除
    確認信息後點擊安裝,插件會在 $DSH_HOME/cordis.patch.yml(home 層,作用於所有 profile)中追加 @deepseek-ai/dsh-mcp-client 配置行。
    安裝後,DSH 會監視該文件的 HMR(熱重載)變化,通常無需重啓即可生效。移除功能支持在已安裝列表中一鍵刪除配置。

  4. 代理配置
    發現功能默認直連 GitHub。當網絡受限時,可在 Web UI 的「GitHub 代理」欄配置代理。配置來源按優先級生效:UI 持久設置、profile 的 cordis.patch.yml 中的 config.proxy、以及環境變量 DSH_PLUG_MCP_PROXY。支持 http、https、socks5 等協議。

  5. 本地 API
    插件提供本地 JSON API(僅監聽迴環地址),包括 /plug-mcp/search、/plug-mcp/repo、/plug-mcp/local、/plug-mcp/install、/plug-mcp/remove、/plug-mcp/proxy 和 /plug-mcp/proxy-test。

安裝與啓用

使用 DSH 官方插件命令安裝。安裝後需重啓 DSH 以組合新 bundle,此時「MCP」標籤頁將出現在設置 → 插件 下。

# 推薦使用 npm 安裝
dsh plugin --profile web add -w dsh-plug-mcp

使用說明

  1. 在 Web UI 中進入「設置 → 插件 → MCP」。
  2. 在發現頁輸入關鍵詞進行搜索。
  3. 如需訪問受限的 GitHub,點擊「GitHub 代理」欄配置代理並測試連接。
  4. 點擊倉庫查看詳情,確認啓動命令後點擊「安裝」。
  5. 在「已安裝」頁可查看當前註冊的所有 MCP 服務,並執行移除操作。

注意事項

  • 依賴要求:宿主環境需安裝 curl(用於代理請求)和 pnpm(用於 dsh plugin 命令)。
  • 代碼運行環境:MCP 服務以標準 @deepseek-ai/dsh-mcp-client 行登記。每條 MCP 服務命令都是沙箱外的受信可執行代碼,等同於在 shell 中運行 npx -y …。請僅安裝可信源碼的服務。
  • 配置文件:所有安裝與移除操作直接修改 $DSH_HOME/cordis.patch.yml。插件會在修改前備份文件(保留最近 10 份),並校驗寫入後的 YAML 可讀性,避免寫入損壞的配置。
  • 技術棧:插件僅依賴 js-yaml。

總結

dsh-plug-mcp 爲 DeepSeek Harness 用戶提供了可視化的 MCP 服務管理能力。通過 GitHub 探測和本地配置管理,它簡化了服務接入流程,支持熱重載和代理配置,適合需要在 DSH 中快速集成和調試 MCP 服務的場景。

GitHub 倉庫

羽毛球分组比赛记分
小程序二维码

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

小夜