前言¶
DeepSeek Harness (DSH) 採用“一切皆插件”的架構,但在管理 Model Context Protocol (MCP) 服務器時,全局啓用往往意味着不必要的資源消耗或工具噪音。開發者需要在會話級別精細化控制 MCP 工具,避免對不相關的上下文產生干擾。
它是什麼¶
dsh-live-mcp 是由 bingaha 維護的 DSH 插件,爲 DeepSeek Harness Web GUI 提供會話級的 MCP 控制能力。它允許用戶在單個對話中啓用或禁用 MCP 服務器,並在不改變全局配置的情況下即時生效工具集。
核心功能¶
- 會話級控制,實時生效:每個會話獨立選擇需要的 MCP,會話中途在設置頁或輸入框上方的狀態條切換,下一輪模型請求即刻體現。
- 工作區新對話默認:設置頁 MCP 面板可爲當前工作區設置新對話的默認禁用列表;默認按
cwd獨立保存,僅用於創建 blank 新對話,不會改變全局 MCP 的enabled狀態或連接。 - 會話狀態一目瞭然:輸入框上方常駐 MCP 能力狀態條,當前會話可用的 MCP 數量、名稱一目瞭然,支持按會話點選啓停,狀態隨會話持久化。
- 完整的 MCP 管理:MCP 支持
stdio與streamable-http兩種形態,支持測試連接、編輯、啓停與刪除。 - 零侵入,可靠持久:基於官方 SDK 構建,完整保留 DSH 源碼與
SKILL.md原狀;MCP 配置持久化到~/.dsh/mcp.json,會話級選擇隨會話歸檔自動清理。 - 技能策略可視化:以只讀方式解析
SKILL.mdfrontmatter 中的調用策略並以顏色呈現,便於快速判斷技能的可用方式。
安裝與啓用¶
前置條件:Node.js >= 22.19,已安裝 dsh 命令行。
git clone https://github.com/bingaha/dsh-live-mcp.git
cd dsh-live-mcp
dsh plugin --profile web add link:$(pwd)
dsh web
典型用法¶
安裝後,進入設置頁的「技能與 MCP」面板管理技能與服務器。在任意會話的輸入框上方,會顯示 MCP 能力狀態條,可在此處查看當前會話可用的 MCP,並按來源分組瀏覽項目級與用戶級技能。MCP 支持 stdio 與 streamable-http 兩種形態的表單或 JSON 新建。
適用場景與注意¶
適合需要精細化管理 MCP 工具集、希望在不同會話間隔離工具調用的開發者。注意:插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證(MIT)。本項目 fork 自 zebbkira/dsh-skills-mcp-manager。
總結¶
dsh-live-mcp 解決了 DSH 環境下 MCP 管理的割裂問題,提供了從全局到會話的分層控制能力。更多細節請查看 GitHub 或 SkillHub 目錄。