FAQ · P1
按域拆分 REA 的 MCP 代理
当完整 tools/list 对宿主过大时,按域组过滤,而不是损坏 schema。
问题
REA 可能声明很大的目录(社区测量约 139 个工具/数十万 token)。严格客户端与有界 prefill 会拒绝会话——见 MCP schema 体积。
模式:stdio 过滤代理
社区 MIT 项目 ghirardo-giorgio/REA-MCP-Split 作为宿主与 REA 之间的 stdio 过滤代理:
- 维护可更新的分组目录(如
session、core、native)。 - 只暴露你启用的组——实测可把 token 成本大幅压下(例如
session,core,native相对全量)。 - 提供目录更新辅助,使过滤与上游工具名对齐。
这是包装/代理——不是 REA 分析引擎的 fork,也不是破解工具。
运维步骤(概念)
- 照常安装并钉住
rea-agents;在宿主上确认doctor。 - 克隆或安装按域拆分代理;指向你的 REA 入口。
- 只启用本会话需要的域组;重型原生组用到再开。
- 在客户端把 代理 注册为 MCP 服务(而不是全量 REA),然后重连。
- 缺工具时加对应组——不要贴截断/畸形 JSON schema 去「闯」提供商上限。
相关切法
- dsh-mcp-rea——精选薄面 +
rea_cli逃生舱,适合完全不能过滤工具的宿主。 - 上游
rea-agents有 schema 压缩时请升级;一次性重活可走 CLI。
合规
代理工具目录不改变合法目标规则:只分析你有权检查的软件。见 合法边界。