前言¶
在 DSH(DeepSeek Harness)中接入 MCP(Model Context Protocol)服务时,开发者通常需要手动在各个客户端(Cursor、Claude Code、VS Code 等)的配置文件中添加条目,然后重启 DSH。这种方式不仅繁琐,而且容易在不同来源的配置之间产生冲突。
是什么¶
dsh-mcp-link 是一个 DSH 插件,提供统一的界面来扫描和接入本机的 MCP 配置。它维护者为 zdkcomeon,支持从多个客户端的配置文件中读取 MCP 服务,并在 DSH 中管理这些服务。
核心功能¶
统一入口:左侧导航中的「MCP 链接」直接打开主面板;设置 → MCP 链接 打开同一份内容。
系统配置扫描:读取 Cursor、Claude Code、Codex CLI、Gemini CLI、VS Code 等客户端的 MCP 配置。
来源导航:系统 MCP 按来源显示为顶部标签页,点击应用名称切换,下方只展示当前来源的服务。
已链接识别:根据传输方式、命令参数或 URL 判断服务是否已经接入 DSH,并在列表中显示「已链接」。
一键接入:把选中的配置写入当前 profile 的 cordis.patch.yml,由 DSH Loader 加载。
项目 MCP:从 DSH 左侧工作区列表多选工作区,扫描项目内的 .mcp.json、.cursor/mcp.json、.vscode/mcp.json 等文件;也支持添加自定义路径。
新增 MCP:支持粘贴 JSON 导入,或在图形表单中填写连接信息。
编辑 MCP:修改服务名、传输方式、命令、参数、工作目录、环境变量、URL、请求头和工具调用超时。
配置保留:表单未覆盖的字段会原样保留;未修改的 !!js 表达式保留原标签。
移除 MCP:删除当前 profile patch 中由本插件插入的条目,不修改源配置。
项目变量替换:\({workspaceFolder}、\)、\({projectPath}、\) 会替换为项目路径。
安装与启用¶
从 npm 安装:
dsh plugin --profile desktop add dsh-mcp-link
从 Git 安装:
dsh plugin --profile desktop add github:zdkcomeon/dsh-mcp-link
安装会把这个包加入 profile 的 dsh.profile.bundles,并在 profile 目录中建立依赖。新增 bundle 后需要重启 DSH;只修改 cordis.patch.yml 时,HMR 会热加载。
环境要求:DeepSeek Harness 0.2.0-rc.2 及以上;Node.js 22.19 及以上。
典型用法¶
打开页面:点击左侧导航中的「MCP 链接」,在主面板中打开;或打开「设置 → MCP 链接」。
接入系统 MCP:
1. 在「系统已有 MCP」顶部的来源标签中选择 Cursor、Codex CLI、Gemini CLI 等。
2. 找到要接入的服务,点击「接入 DSH」。
3. 确认 DSH 服务名后点击「接入」。
4. 接入成功后,服务会出现在「已接入 DSH」,新的 MCP 工具在新会话中可用。
接入项目 MCP:
1. 在「项目 MCP」中点击「选择工作区」。
2. 从 DSH 左侧工作区列表中勾选一个或多个工作区。
3. 勾选变化后自动重新扫描项目内的 MCP 配置。
4. 下拉底部的「添加自定义路径」可以扫描未登记为工作区的目录。
新增 MCP:点击「已接入 DSH」右上角的「新增 MCP」,选择一种方式:
- JSON 导入:支持单个服务对象、只含一个条目的 mcpServers 映射,或 DSH mcp-client 配置。
- 图形配置:填写服务名、传输方式、命令、启动参数、工作目录、环境变量、URL、请求头和工具调用超时。
编辑与移除:
- 编辑:读取当前 profile patch 中该条目的配置。非敏感值回填到表单,敏感值不返回浏览器,留空表示保留当前值。
- 移除:只删除当前 profile cordis.patch.yml 中由本插件插入的行。来自 home patch、bundle 或其他配置层的条目会显示为不可移除。
适用场景与注意¶
适合已经配置了多个 MCP 客户端、需要在 DSH 中统一管理这些服务的开发者。插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
短结尾¶
dsh-mcp-link 将分散在各个客户端配置文件中的 MCP 服务集中管理,通过统一界面实现接入、编辑和移除操作,减少手动配置的繁琐。相关链接:GitHub | 目录页