morluto/rea · eab789a

REA:一个 MCP 服务器,把逆向工程师的工具交给你的 coding agent,全部在你自己的机器上运行。

  • TypeScript
  • 5 个部分
  • 主线 21 块 · 约 10 分钟
  • 全包 876 块

由外向内:server 通过 MCP 暴露每一个工具,contracts 声明每个工具的输入和影响,application 掌管唯一一个正在进行的分析会话,hopper 驱动 Hopper 反汇编器,bridge 则在 Hopper 内部运行、负责作答。

bridge

跑在 Hopper 自己线程上的 Python——只有这里能碰到 Hopper 的文档对象——通过一个经过认证的 socket 回答 REA。

application

分析会话:CLI 与 MCP 共用的唯一当前目标、它背后的 provider,以及它保留下来的证据。

contracts

一个工具一份契约:输入 schema、示例和审核过的影响,放在同一处,工具的名字、schema 和提示就不会彼此走样。

hopper

Hopper 客户端:注入 bridge 后启动 Hopper,一次只给它发一个请求,并清理掉自己启动的每一个进程和文件。

server

MCP 这一面:注册每一个工具,让每次调用都走同一条「执行、记录、交付」的路径,并把结果控制在响应预算之内。

看阅读 agent 怎么读这份代码

REA 是怎么反编译一个函数的?