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

前言

在一個 DSH profile 裏用多個 MCP server 時,常見痛點是:添加方式分散(手動寫配置、從別的客戶端複製 JSON、逐個試能不能連通),作用範圍沒有概念(不小心把帶密鑰的工具暴露到了所有會話),調用方式也不統一(有的工具進模型工具列表,有的只能手動調)。

下面介紹的 AidenX0704/dsh-mcp(包名 dsh-mcp-center-ui)把這些問題收進一個側邊欄頁面:市場瀏覽、表單或 JSON 導入、按會話/工作區/會話作用域生效、auto 與 /mcp 兩種調用方式,並額外提供模型側的 mcp_manager 工具。

這是什麼

一句話定位:DSH 的 MCP 管理中心,一個頁面管理所有 MCP server。

  • 維護者:AidenX0704
  • 分類:工作流
  • 許可證:MIT
  • 運行要求:Node >=22,DSH >=0.2.0-rc
  • 來源:社區插件目錄 skillhub.cn 收錄,與 DeepSeek / 幻方無官方從屬關係

需要先說明的一點:該倉庫 README 標題直接標註爲 Personal local build — not published to npm, and not meant for anyone else to install。也就是說,作者把倉庫當作自己本地一個 profile 的 link: 依賴使用,v0.2.1 的修復只存在於這個倉庫裏,沒有推回 registry。安裝前請先讀下面的注意事項。

核心功能

1、側邊欄入口 mcp(排序 40,位於 Plugins / Automations / Skills Center 之後),點擊後在主列打開 MCP Center 頁面。

2、三個標籤頁:

  • Configured:每個 server 一張卡片,顯示狀態燈、傳輸方式、調用方式、命令/地址、工具數量、作用域摘要;行內可啓用、編輯、測試、展開、刪除。
  • Marketplace:內置 19 個精選真實 MCP server,外加 1 個離線 demo server;支持分類篩選、搜索、需求徽標(key / OAuth / Node / Python / uv / Docker / network)。
  • Invoke:選擇 server、選擇工具、填 JSON 參數、運行並複製結果,同時給出 /mcp 速查。

3、兩種添加方式。手動表單支持 stdio 與 streamable-http,字段包括 command、args、env、URL、headers、timeout;JSON 導入可識別 Claude Desktop / Cursor 的 mcpServers、VS Code 的 servers,或單個 {command} / {url} 對象,可一次導入多個,導入前有預覽。

4、作用域(Scope):可選全部會話、指定工作區、指定會話。README 明確寫了越界後果不是”建議不要”:mcp__<server>__* 工具會從該會話工具列表中移除,執行時包括 list_mcp_resources / read_mcp_resource 也會被拒絕。

5、調用模式:auto 把工具放進模型工具列表;manual 不放入,只能通過 /mcp call、Invoke 控制台或 mcp_manager 調用。

6、模型側控制:mcp_manager 工具提供 list、tools、market、add、update、remove、toggle、test、call;/mcp 命令與頁面操作的是同一套 Host 能力。

安裝與啓用

該插件是一個 DSH bundle,官方給出三種安裝方式,用法按順序排列。

方式一,Web GUI 的 Plugins 頁面:側邊欄 Plugins → install → 粘貼倉庫地址:

https://github.com/AidenX0704/dsh-mcp

裝完後按 F5 重載頁面。客戶端模塊在頁面啓動時加載,不重載側邊欄入口不會出現。

方式二,Agent 工具調用,需要一個具備 danger-full-access 的會話:

{"action":"install_bundle","target":"https://github.com/AidenX0704/dsh-mcp"}

該調用也接受簡寫 github:AidenX0704/dsh-mcp。

方式三,固定發佈標籤,任意 git ref 或 commit 都可用:

https://github.com/AidenX0704/dsh-mcp#v0.1.0

關於 npm:包名是 dsh-mcp-center-ui(npm 上裸名 dsh-mcp-center 屬於無關項目):

{"action":"install_bundle","target":"dsh-mcp-center-ui"}

但 README 同時警告不要從 registry 或鏡像安裝 dsh-mcp-center-ui@0.2.0,並解釋了原因:其客戶端模塊用 dsh-mcp-center 註冊瀏覽器模塊,而 Host 按包名 dsh-mcp-center-ui 聲明 boot-graph 行,行未註冊導致 loader 重試並將同一文件執行兩次,拋出 client-modules: duplicate factory registration,Web GUI 直接 Failed to load plugins。該缺陷只在此倉庫的 v0.2.1 中修復。

典型用法

以下示例來自官方 Quick start,可完整復現。

1、安裝 bundle 後按 F5 重載頁面。
2、打開側邊欄 MCP → Marketplace。
3、找到 Local demo server(id 爲 demo,分類 Built in),它不需要網絡、不需要 npx、不需要憑據,點 Quick add → Create。
4、回到 Configured,卡片變綠,包含 4 個工具:echo、add、now、list_dir。
5、切到 Invoke,選 demo、選 echo,參數設爲 {"text":"hello"},按 Run。

同樣這次調用也可以直接寫在輸入框裏:

/mcp call demo echo {"text":"hello"}

常用 /mcp 子命令如下:

/mcp list
/mcp tools [server]
/mcp call <server> <tool> [json]
/mcp add <name> <json>
/mcp rm <server>
/mcp enable <server> / /mcp disable <server>
/mcp auto <server> / /mcp manual <server>
/mcp scope <server> <all|workspace|session> [ids…]
/mcp test <server> [tool] [json]
/mcp market [query]

作用域判定規則:all 表示始終可見;workspaces 表示會話屬於所選工作區,或工作目錄位於所選工作區路徑之下;sessions 表示會話 id 在所選列表中。

適用場景與注意

適合:在單個本地 DSH profile 中集中管理多個 MCP server,需要按會話/工作區隔離工具暴露範圍,或希望讓模型通過 /mcp 與 mcp_manager 自行管理 server 的人。

注意幾點:

1、插件以當前 DSH 進程的權限運行,/mcp 的安裝、啓用、調用能力等同於該進程能做的操作,請在受控環境中使用。
2、安裝前檢查源碼與許可證。許可證爲 MIT,源碼在 GitHub 倉庫。
3、這是一個個人本地構建,作者未聲明面向他人發佈。如果只是爲了體驗頁面形態,可先按方式一或方式二安裝並驗證;不要把它當作已經在 registry 上維護的產品。
4、若已從 registry 或鏡像裝過 dsh-mcp-center-ui@0.2.0,README 建議先移除該版本,再改用當前倉庫源碼,以免 DSH 無法啓動。
5、Marketplace 裏的真實 server 需要滿足各自需求徽標(如 API key、OAuth、Node/Python 運行時、Docker、網絡訪問),Quick add 對話框會根據每個條目的 fields 生成,缺少前置條件時填不出來。

結尾

dsh-mcp 的價值在於把”MCP server 列表”變成一個有作用域、有調用模式、有市場與導入路徑的管理界面。它仍是個人維護項目,README 也明確寫了這一點,因此判斷是否採用時,功能是否匹配比列表歸屬更重要。

  • 目錄頁:https://www.skillhub.cn/plugins/AidenX0704/dsh-mcp
  • GitHub:https://github.com/AidenX0704/dsh-mcp
羽毛球分组比赛记分
小程序二维码

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

小夜