dsh-rea-pro:在 DeepSeek Harness 里按需挂载 REA 的 MCP 工具

前言

逆向分析场景里,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 子进程退出,工具随插件生命周期出现和消失。

核心功能

  1. MCP 注册与生命周期:将 REA 的 stdio MCP 服务注册给 DSH;开启时重新注册并拉起子进程,关闭时注销并等待子进程结束。
  2. Composer chip:在输入框工具条(与「完全权限 / 专家 / PUA」同一排)显示 REA 开、REA 关 或切换中的 REA …;点击即切换。
  3. 状态持久化:开关状态写入 ~/.dsh/rea-mcp-state.json,重启 Harness 后保持。文件不存在时按「开」处理,首次启动会默认挂载 REA 工具。
  4. 本机状态接口(仅已认证的 Harness 页面):GET /dsh-rea/status 查询启用与挂载情况;POST /dsh-rea/toggle,body 为 {"enabled": true|false},需 Content-Type: application/json。准入由 DSH Connection 服务校验 Host/Origin 与会话 Cookie。
  5. 与其它 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

典型用法

  1. 按上文安装并重启 Harness,确认 chip 为 REA 开 时,会话中应出现 REA 提供的 MCP 工具(npm 发行版 rea-agents 6.8.0 目录约 229 个工具)。
  2. 本轮对话不需要逆向能力时,点 chip 切到 REA 关,待状态稳定后 REA 工具从上下文消失。
  3. 需要与 czcdr/dsh-plugin-rea 等同装时,在 cordis.patch.yml 中为 dsh-rea-pro 设置不同的 serverName,例如:
- name: dsh-rea-pro
  config:
    serverName: rea-pro   # 工具名随之变成 mcp__rea-pro__*
  1. 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。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜