前言¶
逆向分析场景里,REA 通过 MCP 把 Ghidra、IDA、JADX 等能力接到智能体会话中,工具数量多、上下文占用也大。若插件一装就常驻挂载,不需要 REA 时仍会占资源、挤占上下文。DeepSeek Harness(DSH)支持用插件扩展能力;dsh-rea-pro 由维护者 AcuteSZW 发布,把工作流归类为「工作流」,核心是把 REA 的 stdio MCP 服务注册进 DSH,并在输入框工具条上提供 REA 开 / REA 关 开关,按需拉起或退出 REA 子进程。
这是什么¶
dsh-rea-pro 是 REA 逆向工具集接入 DSH 的插件。它不替 REA 部署分析引擎或配置各 provider,只负责把 npm 包 rea-agents 提供的 MCP 服务挂进当前 profile,并在 Composer 工具条增加可点击的 chip。不需要 REA 时关掉开关,Host 侧注销注册、MCP 子进程退出,工具随插件生命周期出现和消失。
核心功能¶
- MCP 注册与生命周期:将 REA 的 stdio MCP 服务注册给 DSH;开启时重新注册并拉起子进程,关闭时注销并等待子进程结束。
- Composer chip:在输入框工具条(与「完全权限 / 专家 / PUA」同一排)显示
REA 开、REA 关或切换中的REA …;点击即切换。 - 状态持久化:开关状态写入
~/.dsh/rea-mcp-state.json,重启 Harness 后保持。文件不存在时按「开」处理,首次启动会默认挂载 REA 工具。 - 本机状态接口(仅已认证的 Harness 页面):
GET /dsh-rea/status查询启用与挂载情况;POST /dsh-rea/toggle,body 为{"enabled": true|false},需Content-Type: application/json。准入由 DSH Connection 服务校验 Host/Origin 与会话 Cookie。 - 与其它 REA 插件共存:可在
cordis.patch.yml中配置serverName(例如rea-pro),避免与默认名rea的其它插件冲突;工具名形如mcp__rea-pro__*。
关闭 REA 时子进程收尾较慢,插件使用 20 秒关闭预算(closeTimeoutMs)。该值不宜调小,否则 DSH 可能将服务器记为 cleanup 未完成,后续重新挂载会被拒绝。
安装与启用¶
依赖 DSH >= 0.2.1,且 profile 中已挂载 @deepseek-ai/dsh-web-app(mcp-manager 由其提供)。插件依赖 rea-agents ^6.8.0,安装插件时会自动拉取,无需单独克隆 REA 仓库。
npm 发布后可用包名安装:
dsh plugin --profile web add dsh-rea-pro
包未上 npm 前,可从 GitHub 安装(与上法等价):
dsh plugin --profile web add github:AcuteSZW/dsh-rea-pro
也可在界面 插件 → 安装,来源填包名或仓库地址。装完后重启 Harness 一次,工具条应出现 ● REA 开。
若希望首次启动时不自动挂载,可在第一次启动前手动创建:
{"enabled": false}
写入 ~/.dsh/rea-mcp-state.json,或装完立刻点 chip 关闭。
卸载:
dsh plugin --profile web remove dsh-rea-pro
典型用法¶
- 按上文安装并重启 Harness,确认 chip 为
REA 开时,会话中应出现 REA 提供的 MCP 工具(npm 发行版rea-agents6.8.0 目录约 229 个工具)。 - 本轮对话不需要逆向能力时,点 chip 切到
REA 关,待状态稳定后 REA 工具从上下文消失。 - 需要与
czcdr/dsh-plugin-rea等同装时,在cordis.patch.yml中为dsh-rea-pro设置不同的serverName,例如:
- name: dsh-rea-pro
config:
serverName: rea-pro # 工具名随之变成 mcp__rea-pro__*
- Ghidra、IDA、JADX、Kuna 等 REA provider 仍按 REA 官方文档在本机配置;插件不代劳。
适用场景与注意¶
适合已在 DSH web profile 中做智能体或工作流、且会话中会间歇性用到 REA 逆向 MCP 工具的开发者。插件以当前 DSH 进程权限运行,安装前建议浏览 GitHub 仓库 源码与 MIT 许可证。
排错要点:chip 显示 REA ? 时先确认 插件 → 已安装 中有 dsh-rea-pro 并查看启动日志;能点开关但无工具时,可执行 npx rea-agents doctor 检查 rea-agents 与 REA 启动情况。pnpm install 若因 Ignored build scripts: frida 退出,包通常仍可用;若要 frida 相关能力完整,需在 profile 目录按 README 说明 pnpm approve-builds 或配置 allowBuilds 后重装。
结尾¶
dsh-rea-pro 把 REA 的 MCP 工具集接入 DSH,并用工具条开关控制挂载,减少不需要 REA 时的上下文与进程占用。目录与说明见 SkillHub 插件页,源码与 README 见 GitHub:AcuteSZW/dsh-rea-pro。