前言¶
在 DSH 中使用 MCP 服務時,逐項目配置和逐會話檢查會比較分散。dsh-mcp-manager 把 MCP 服務集中到設置彈窗的「MCP 管理」頁面,並將服務配置統一寫入宿主級 ~/.dsh/cordis.patch.yml 的 mcp-client 行,由宿主加載。
下面介紹它的定位、安裝方式和典型用法。
這是什麼¶
dsh-mcp-manager 是一個 DSH(DeepSeek Harness)全局 MCP 管理器,倉庫路徑爲 1a125/dsh-mcp-manager。它解決的是 MCP 服務在 DSH 中的統一添加、開關、刪除和狀態查看問題。
該插件聲明 dsh.client.platform 爲 web,並注入:
@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-slots
核心功能¶
- 在設置彈窗「MCP 管理」頁面統一管理所有 MCP 服務。
- 將 MCP 服務統一寫入宿主級
~/.dsh/cordis.patch.yml(mcp-client行),由宿主加載,任何項目/會話都可調用,重啓後保持。 - 支持粘貼標準
mcpServers格式 JSON,一次添加多個服務,無需填寫繁瑣表單。 - 支持開啓/關閉/刪除服務,直接修改宿主 cordis 配置(
disabled標記),運行期即時連接/斷開。 - 展示已連接狀態、工具數量(通過宿主工具註冊表即時檢測)和錯誤信息。
安裝與啓用¶
1、使用 GitHub 源安裝。下面命令把插件添加到 web profile:
dsh plugin --profile web add "github:1a125/dsh-mcp-manager#main"
2、手動安裝。把 dsh-mcp-manager 放入 ~/.dsh/profiles/web/node_modules/,並在 ~/.dsh/profiles/web/cordis.patch.yml 追加:
- insert:
- id: mcp-manager
name: 'dsh-mcp-manager'
重啓 DSH 後,設置彈窗中會出現「MCP 管理」頁面。
典型用法¶
在「MCP 管理」頁面添加服務時,粘貼包含 mcpServers 的 JSON。例如,下面配置聲明一個名爲 my-server 的 stdio 服務:
{
"mcpServers": {
"my-server": {
"command": "node",
"args": ["C:/path/server.js"],
"env": { "API_KEY": "xxx" }
}
}
}
該插件僅支持 stdio 傳輸,command 必填;支持單個 server 配置或 mcpServers 多服務格式。
依賴與注意¶
package.json 聲明以下 peerDependencies:
{
"@deepseek-ai/cordis": "^4.0.1",
"@modelcontextprotocol/sdk": "^1.0.0",
"zod": "^3.0.0"
}
許可證爲 MIT。
開啓/關閉服務會直接修改宿主 cordis 配置,MCP 服務由宿主加載。插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證,再決定是否啓用。
鏈接¶
- 社區目錄頁:https://www.skillhub.cn/plugins/1a125/dsh-mcp-manager
- GitHub 倉庫:https://github.com/1a125/dsh-mcp-manager