DeepSeek Harness (DSH) 採用插件化架構。在管理 MCP(Model Context Protocol)服務器時,通常需要直接編輯配置文件。dsh-mcp-hub 插件在 DSH 內置了 MCP 服務器管理面板,在會話視圖環提供「MCP」標籤頁,用於集中查看和配置當前 profile 的所有 MCP 服務器。
功能說明¶
該插件提供以下能力:
- 配置讀取與展示:讀取並展示
cordis.patch.yml(profile 層)以及各 bundle 層的 MCP 配置。 - 實時工具註冊表:從當前進程的工具註冊表中反查出每個已連接的 MCP 服務器,展示暴露的工具數量,並標註“已配置但當前進程未連接”的服務器。
- 可視化配置:每臺服務器一張卡片,支持編輯
serverName、transport、url(或command+args)、env、toolCallTimeoutMs。支持新增、刪除、保存操作。 - 保存即生效:保存時會重寫
cordis.patch.yml。新增的 MCP 服務器通常支持熱連接,已有項的修改需要重啓 DSH 應用。 - 本機安全:RPC 路由僅接受
127.0.0.1/localhost請求,並經過 endpoint 白名單校驗。
安裝與啓用¶
在 web profile 的 package.json 的 dependencies 中添加插件引用:
"dependencies": { "dsh-mcp-hub": "file:E:/dsh/dsh-mcp-hub" }
同時,在 dsh.profile.bundles 中添加插件名稱:
"dsh.profile.bundles": ["dsh-mcp-hub"]
完成上述修改後,重啓 DSH Web。
使用方法¶
- 打開會話,在會話視圖環中找到「MCP」標籤頁。
- 面板展示三塊內容:
- 當前進程已連接的 MCP:點擊 ▸ 展開查看該服務器暴露的工具。
- MCP 配置:可編輯的服務器卡片,保存後寫回 profile。
- 來自 bundle(只讀):各插件 bundle 裏自帶的最小化 MCP 補丁。 - 常用操作:
- 新增:點擊「+ 添加服務器」填寫配置,保存。
- 修改:直接編輯卡片內容,保存。
- 刪除:點擊卡片內的「刪除」,保存。
配置字段¶
| 字段 | 說明 | 示例 |
|---|---|---|
| serverName | 服務器標識(字母/數字/點/下劃線/中劃線) | stock |
| transport | 傳輸方式 | streamable-http / sse / stdio |
| url | 非 stdio 時的服務地址 | http://192.168.1.108:8038/mcp |
| command | stdio 時的啓動命令 | npx |
| args | stdio 參數(空格分隔) | -y @modelcontextprotocol/server-foo |
| env | 環境變量(每行 KEY=VALUE) |
KEY=xxx |
| toolCallTimeoutMs | 單次工具調用超時(毫秒) | 300000 |
注意事項¶
- 插件本身零運行時依賴,React 由宿主提供。
- RPC 路由僅接受本機請求,有白名單校驗。
- 新增的 MCP 通常立即熱連接,已有項的修改需重啓 DSH。
- 保存時重寫
cordis.patch.yml。