前言¶
DeepSeek Harness 的插件系统支持通过 dsh.bundle.patch 组合 MCP 工具。当需要使用 REA(Reverse Engineering Assistant)MCP 工具进行逆向分析时,可以在 DSH Desktop 的插件页面直接开关。关闭后,新会话不再加载 REA 工具定义,减少不需要时的上下文开销。
插件定位¶
dsh-rea-mcp-toggle 是一个 DeepSeek Harness 组合插件,由维护者 seventeenlyc 提供。它将 REA MCP server 注册为 DSH 的组合插件,默认通过 npx -y rea-agents@6.5.0 mcp 启动 REA。插件在插件 → 已安装插件 页面提供开关,可随时启用或禁用。
核心功能¶
- 添加 REA MCP 工具定义到当前 DSH 配置档
- 在插件页面开关 REA 组件,开关仅作用于安装它的配置档
- 默认通过
npx运行rea-agents@6.5.0 mcp,首次启动会下载 npm 包 - 需要安装 Node.js 22.19+ 或 24.11+,并确保
npx可在终端运行
安装与启用¶
- 安装 Node.js 22.19+ 或 24.11+,确认终端可运行
npx。 - 克隆仓库:
git clone https://github.com/seventeenlyc/dsh-rea-mcp-toggle.git。 - 在 DeepSeek Harness 中进入 插件 → 添加插件 → 安装第三方插件,输入本地仓库目录路径。
- 安装后在 插件 → 已安装插件 中打开
dsh-rea-mcp-toggle开关。 - 新建会话检查 REA 工具是否出现;关闭开关后再新建会话检查工具是否消失。
配置与全局 REA 处理¶
插件只声明一个 dsh.bundle.patch。DSH 开关通过修改当前配置档的 package.json 中 dsh.profile.bundles 选择列表,按选择结果组合 YAML。它不会每次直接改写 ~/.dsh/cordis.patch.yml。
如果已有全局 rea-mcp 条目,先备份 ~/.dsh/cordis.patch.yml,再把该条目从全局 patch 移走。全局 patch 优先级较高,留下它会导致插件关闭后 REA 仍然加载。
本地 REA 安装覆盖¶
已有本地 REA 安装、希望避免 npx 启动开销时,可以在 DSH 当前配置档的 cordis.patch.yml 中为 rea-mcp 添加更高优先级的配置覆盖。这个覆盖仅在组合插件开启时生效;关闭组合插件仍会移除 REA 组件。
示例配置:
- id: rea-mcp
name: "@deepseek-ai/dsh-mcp-client"
config:
serverName: rea
transport: stdio
command: node
args:
- /path/to/rea/scripts/rea.mjs
- mcp
修改前请备份配置档。
注意事项¶
- 插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
- 开关只作用于安装它的 DSH 配置档,不会修改 Claude CLI 或 Codex 的 MCP 配置。
- 已打开的会话可能保留旧工具目录,切换后建议新建会话验证。
- 如果已有全局
rea-mcp条目,必须先移除才能让插件开关生效。
总结¶
dsh-rea-mcp-toggle 提供了在 DSH 中按需加载/卸载 REA MCP 工具的能力,适合需要频繁切换逆向分析上下文的场景。通过插件页面开关,可以避免在不需要时持续加载 REA 工具定义,减少上下文开销。插件托管在 GitHub:https://github.com/seventeenlyc/dsh-rea-mcp-toggle