dsh-mcp-manager-ui:DeepSeek Harness Web 的 MCP 管理面板

前言

在 DeepSeek Harness(DSH)裏使用 MCP 時,常見操作不只包括“能否連接”,還包括查看當前連接狀態、查看工具參數、區分全局與項目作用域、導入已有配置,以及判斷修改後從哪個會話開始生效。

dsh-mcp-manager-ui 面向這些操作提供一個 Web 管理面板:查看 MCP 狀態、展開工具 Schema、添加和編輯 MCP、導入 JSON,並在全局作用域與項目作用域之間切換。

這是什麼

dsh-mcp-manager-ui 是 DeepSeek Harness Web 的 MCP 管理面板。GitHub 倉庫地址爲:

https://github.com/Imzl-zl/dsh-mcp-manager-ui

許可證爲:

MIT

它適合已經使用 DSH Web、需要在多個項目之間管理 MCP 的開發者。下面介紹其已覈實的功能、用法和限制。

核心功能

查看連接與工具

面板可查看 MCP 狀態、傳輸方式、連接參數和工具列表。

展開單個工具可查看完整輸入 JSON Schema,包括必填/可選參數、類型、枚舉、默認值與原始 JSON。

支持按傳輸方式篩選,例如:

HTTP
stdio

也支持按連接狀態篩選,以及按名稱、命令、URL 搜索。

添加、導入與預設

添加 MCP 時可套用預設模板,例如:

Filesystem
Memory
Sequential Thinking

“內置 MCP”目錄包括:

Exa
Tavily
Firecrawl
Chrome DevTools
Playwright

可從目錄查看、勾選未配置項並追加。

也支持導入以下配置格式:

mcpServers
servers

mcpServers 常見於 Claude、Cursor、Cline、Roo 等工具;servers 來自 VS Code。

導入時可選擇“合併(同名更新)”或“替換”,寫入前提供預覽。

全局與項目雙作用域

全局 MCP 寫入 Web profile 的:

cordis.patch.yml

一次註冊後所有項目可用。寫入時會結構化修改該文件,並保留其他插件條目、註釋和:

!!js

環境變量表達式。

項目級 MCP 寫入項目目錄:

.dsh/mcp.json

僅該項目會話可見。項目標籤頁中可添加、編輯、移除項目級 MCP。

項目還可以“屏蔽”某個全局 MCP,寫入:

exclude

新會話不再看到該 MCP。

保存時會校驗:

serverName

是否唯一,並提示被哪個作用域佔用。

連接字段與生命週期

該插件支持 DSH rc.7+ 的完整 MCP 連接字段:

command
args
env
cwd
url
headers

以及調用超時、啓動失敗策略和重連策略。

項目 MCP 由該項目的所有會話共享一份連接,複用:

@deepseek-ai/dsh-mcp-client

支持惰性連接與自動重連。

Host Remote 與 Web 客戶端均隨插件生命週期加載和卸載。

憑據、主題與更新提示

面板可顯示並複製已解密的 URL 憑據,以及:

args
env
headers

這些值會話內臨時可見。

面板跟隨 DSH 深色/淺色主題,並適配窄屏和移動寬度。

非強制更新提示:面板打開時 Host 每天最多向 GitHub Releases 查詢一次最新版本。查詢失敗靜默、絕不自動更新;除該查詢外不發送任何數據。可設置環境變量關閉:

DSH_MCP_MANAGER_DISABLE_UPDATE_CHECK

安裝與啓用

本文不提供未經覈實的安裝命令。可訪問倉庫查看說明:

https://github.com/Imzl-zl/dsh-mcp-manager-ui

許可證爲:

MIT

安裝前建議檢查源碼、依賴與許可證。該插件會隨 DSH 插件生命週期加載,並以當前 DSH 進程權限運行;安裝前應確認來源與配置目標。

典型用法

打開內置 MCP

1、打開管理面板。

2、點擊頂部工具欄中位於“導入 JSON”和“添加 MCP”之間的“內置 MCP”。

3、查看目錄,勾選未配置項。

4、一次追加所選 MCP。

全局 MCP 生效

全局 MCP 寫入:

cordis.patch.yml

通常 DSH 熱加載立即生效,包括運行中的會話。

項目 MCP 生效

項目級 MCP 寫入:

.dsh/mcp.json

下一次新建的連接生效;正在運行的會話不受影響。

若該項目還有會話在跑,新會話複用現有連接,沿用舊配置;等該項目所有會話都結束後,下一個會話纔會用新配置建連。

改完配置不需要點“重連”,也不需要重啓 Host,新開會話即可。

導入已有 MCP 配置

1、準備已有配置,例如:

mcpServers

或:

servers

2、在面板中導入。

3、選擇“合併(同名更新)”或“替換”。

4、查看預覽後寫入。

關閉更新提示

可在運行 DSH 的環境中設置:

DSH_MCP_MANAGER_DISABLE_UPDATE_CHECK

以關閉非強制更新提示。

配置生效時機

全局和項目兩類作用域的生效機制不同:

1、全局作用域寫入:

cordis.patch.yml

通常熱加載後立即生效,運行中會話也可受影響。

2、項目作用域寫入:

.dsh/mcp.json

下一次新建連接生效;正在運行的會話不重讀配置。

3、如果該項目仍有會話在運行,新會話會複用現有連接,沿用舊配置;等所有會話結束後,下一個會話纔會用新配置建連。

4、“屏蔽”全局 MCP 的可見性變更同理,只對之後的會話生效。

已知限制與注意

首輪就緒時序

項目 MCP 默認異步建連,新會話首輪對話可能還未就緒,第二輪起可用。

若服務器配置了:

failOnStartupError: true

會等待連接確認後才繼續創建會話。

屏蔽不釋放命名

“屏蔽”全局 MCP 只隱藏其工具,該:

serverName

的全局實例仍在運行並佔用命名;項目內不能通過同名服務器接管。如需接管,先在全局禁用或移除該服務器。

全局與項目不能同名

serverName

在整個進程內唯一;項目級不能與全局或其他項目用同一個名字。保存時會提示被哪個作用域佔用。

手工編輯:

.dsh/mcp.json

或項目不在工作區註冊表裏,可繞過保存路徑校驗;那時第二份連接會啓動失敗。

共享連接與配置粘性

運行中連接沿用首會話配置;全部會話結束後,新連接才用新配置。

不支持 per-session 隔離

把會話身份綁在連接或進程上的服務器,例如瀏覽器自動化、SSH 會話、編輯器緩衝區、按連接建索引等,在項目作用域下不被支持。

Windows stdio 進程鏈

在 Windows 上,忽略 stdin EOF 的 stdio 服務器可能留下孫進程。建議服務器自行處理退出,或改用:

streamable-http

DSH 退出寬限

DSH 的退出寬限是 5 秒。同時有多個退得慢的服務器時,退出可能在 teardown 完成前被強行截止。

插件熱重載

插件熱重載會清空運行中會話的項目工具。已在運行的會話要重新拿到項目 MCP 工具,需要新開會話。

兼容性

已驗證的 DeepSeek Harness 版本爲:

0.1.0-rc.7

及以上,已驗證至:

0.1.0-rc.8

平臺爲 Windows;Linux/macOS 使用同一 DSH Web 契約。

適用對象與風險提示

適合:

1、在 DSH Web 中管理多個 MCP 的開發者;

2、需要區分全局 MCP 和項目 MCP 的場景;

3、希望從 Claude、Cursor、Cline、Roo 或 VS Code 導入現有 MCP 配置的場景。

風險:

  • 插件會讀取和寫入 MCP 配置,並可顯示已解密憑據,因此應在受信任環境使用。
  • 插件以當前 DSH 進程權限運行,安裝前建議檢查源碼與許可證。
  • 許可證爲:
MIT

獲取

當前已覈實資料未給出可確認的目錄頁 URL。GitHub 倉庫爲:

https://github.com/Imzl-zl/dsh-mcp-manager-ui
羽毛球分组比赛记分
小程序二维码

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

小夜