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-