DeepSeek Harness(DSH)的 MCP 客戶端設計爲每個服務器一個插件實例,且默認不讀取文件。這導致配置管理變得繁瑣。dsh-mcp- 插件填補了這一空白,它作爲配置發現層,負責讀取併合並 Claude Code、Kiro、OpenCode、Codex 的現有配置,使 DSH 能夠直接利用這些工具的服務器資源。
插件簡介¶
這是一個配置發現插件,由 caopu16 維護,採用 MIT 許可證。它解決了配置分散在不同工具中的痛點,通過合併多種格式的配置文件,保持 DeepSeek Harness 中運行的服務器集與配置文件同步。
核心功能¶
- 讀取併合並配置:自動讀取併合並 Claude Code、Kiro、OpenCode、Codex 的 MCP 配置文件。
- 實時重載:支持配置變更後實時重載,無需重啓 DSH。
- 多格式支持:支持 JSON 和 TOML 等多種配置格式。
- 方言轉換:自動轉換配置方言,將不同工具的字段映射爲統一格式。
- 配置導入:支持將外部配置一次性導入,生成單一配置文檔。
- Patch 支持:支持對配置文件進行 patch 修改。
安裝與啓用¶
使用以下命令安裝插件:
dsh plugin --profile web add github:caopu16/dsh-mcp-
典型用法¶
查看導入結果¶
在正式導入配置前,建議先查看合併後的效果:
dsh-mcp--import --dry-run
導入配置¶
執行導入命令,將外部工具的配置合併到 DSH 的配置中:
dsh-mcp--import
配置 Borrow 模式¶
默認情況下,插件會持續讀取外部工具的文件。若希望將配置完全掌握在自己手中,可以設置 borrow 模式。在 ~/.dsh/settings.yaml 中設置:
mcp-:
borrow: false
設置後,發現範圍將僅限於 ~/.dsh/mcp.json 和 <cwd>/.dsh/mcp.json,文件變爲完全可控。
適用場景與注意¶
- 適用場景:適合需要同時使用多個 MCP 服務器的開發者,希望避免在多個工具間重複配置。
- 運行環境:需要 DeepSeek Harness 環境。
- Patch 限制:在使用 patch 配置時,id 不能重複。
- 配置層級:導入配置不會改變配置層級的勝負關係(即不會覆蓋項目級配置的優先級)。
- JSON 語法:支持寬鬆 JSON 語法(如註釋)。
結語¶
dsh-mcp- 通過統一的配置管理,簡化了多工具環境下的 MCP 服務使用流程。更多細節可參考項目倉庫:https://github.com/caopu16/dsh-mcp-