MCP 接入手册
如何在 Codex CLI、Claude Code 等支持 MCP 的客户端里,调用 SynaRoute 的多模型大脑聚合。
这是什么
SynaRoute 内置一个 MCP(Model Context Protocol)服务器。开启后,你可以在支持 MCP 的 AI 编程客户端里直接调用多模型聚合:
- 多个模型并行分析你当前项目的代码;
- 由决策者综合所有意见,输出一份清晰的建议或修改计划;
- 建议返回给你的客户端,由客户端自己执行文件修改,用它原生的编辑工具和审批流程。
SynaRoute 只出主意,不碰你的文件。 所有实际改动都经过你在客户端里的确认。
前置条件
- SynaRoute 已安装并运行;
- 至少在一个分类(Claude CLI / Claude 桌面端 / Codex)下配好可用的 Key,并在「大脑聚合」页启用聚合、配好参与者和决策者;
- 客户端已安装(Codex CLI 需支持 HTTP MCP 的版本,或 Claude Code)。
开启 MCP 服务器
- 打开 SynaRoute → 设置 → MCP 服务器;
- 打开「启用 MCP 服务器」开关;
- 端口默认 9527。如果该端口被系统进程占用(部分 Windows 机器上 9527 / 9528 被驱动或指纹服务占用),SynaRoute 会自动向上寻找空闲端口;
- 卡片上的「服务地址」显示的是实际绑定的端口,复制这里显示的地址用于客户端配置;
- 状态指示灯变绿表示服务正在运行;若为红色,悬停可查看失败原因。
因为端口可能自动顺延,务必从设置页复制真实地址,不要想当然写 9527。
接入 Codex CLI
编辑 ~/.codex/config.toml(Windows 上是 C:\Users\<你的用户名>\.codex\config.toml),加入:
[mcp_servers.synaroute]
url = "http://127.0.0.1:9527/mcp/codex" # 用设置页显示的真实地址
可选:在项目根目录的 AGENTS.md 里加一段提示词,引导 Codex 在合适场景主动调用:
## 多模型协作
遇到复杂的代码审查、架构设计、疑难排查任务时,优先调用 synaroute_ai 工具,
传入当前项目的绝对路径作为 cwd,获取多个模型的综合分析后再动手。
之后在 Codex 里正常提问即可,例如「用 synaroute 帮我审查一下 src/auth 模块的安全性」。
接入 Claude Code
在项目的 .claude/settings.json(或用户级 ~/.claude/settings.json)里加:
{
"mcpServers": {
"synaroute": {
"url": "http://127.0.0.1:9527/mcp/claude-cli"
}
}
}
端口同样以设置页显示的真实地址为准。
可选:配置一个 hook,在输入包含「审查 / review / 重构」等词时提示优先走多模型分析:
{
"hooks": {
"UserPromptSubmit": [
{
"matcher": "review|审查|重构|refactor",
"hooks": [
{
"type": "prompt",
"prompt": "优先调用 synaroute_ai 做多模型分析,传入项目绝对路径作为 cwd"
}
]
}
]
}
}
工具参数
synaroute_ai 接受以下参数:
| 参数 | 必填 | 说明 |
|---|---|---|
prompt | 是 | 任务描述,如「审查鉴权模块的安全性」 |
cwd | 否 | 当前项目根目录的绝对路径。强烈建议传入,否则会用自动跟随识别到的最近活跃项目 |
languageHint | 否 | 回答语言,如 zh / en,省略则跟随 prompt |
images | 否 | 要一起看的图片,相对 cwd 的路径数组。传了它必须同时传 cwd |
图片输入
用于「这个报错截图是什么问题」这类需要看图的任务。限制与失败口径:
- 最多 4 张,单张 不超过 5MB,仅支持
png/jpg/jpeg/gif/webp——这四类是 Anthropic 与 OpenAI 协议共同支持的格式。 - 路径必须在工作目录内。
..、绝对路径、盘符或 UNC 路径,以及指向工作目录外的符号链接都会被拒绝。 - 凭据类文件名(
.env*、密钥、证书)一律拒绝读取,图片入口同样过这道防线。 - 任何一项不满足即整次调用报错并说明原因,不会静默丢掉某张图。 静默丢弃会让你拿到一个看起来正常、实则没看图的答案。
- 参与者模型必须支持图片输入。纯文本模型会被上游拒绝,失败原因里会附上相应提示。
参与者按需检索
默认关闭,需在「大脑聚合 → 工具调用」里按分类开启。开启后参与者可用一组只读工具自己决定看哪些文件:读文件(可指定行区间)、正则搜索、列目录、查符号索引。
- 需要工作目录:由本工具的
cwd提供,或在桌面端开了自动跟随、填了工作目录。三者都没有时该轮不提供工具,运行日志会写明原因。 - 工具只读,永不写文件、不执行命令;限制在工作目录内,凭据类文件一律拒读。
- 有轮数上限(默认 6,可调 2~12)。到顶后会要求模型基于已获得的信息直接出结论。
- 会明显增加额度消耗:每一轮工具调用都要把完整对话历史重发一次。
返回内容
工具返回一段 Markdown 文本,包含:综合分析或修改计划、参与模型列表、决策者、检索文件数、耗时,以及一句提示——请用你自己的编辑工具执行修改。
多项目隔离
每次工具调用带自己的 cwd,独立成一次聚合任务。项目 A 和项目 B 的聚合各自独立并发,互不影响,参与者与决策者的上下文完全隔离。
日志
MCP 调用会记录到应用的「运行日志」页(类型标为 mcp),以及日志目录下的按日文件。每条记录含时间、工作目录、参与者数、检索文件数、耗时与成败。
常见问题
状态灯是红的,或客户端连不上?
确认设置里开关已打开、状态灯为绿;用设置页显示的真实地址(端口可能不是 9527);悬停红灯查看失败原因,若提示端口全被占用,可在设置里手动换一个端口。
返回「该分类未启用大脑聚合」?
去「大脑聚合」页,为对应的 category 启用聚合并配好参与者与决策者。
返回「未配置最终决策者」?
大脑聚合页必须选一个决策者才能工作。
SynaRoute 会自己改我的文件吗?
不会。MCP 通道只返回建议,所有文件修改都由你的客户端执行并经你确认。
安全吗?
MCP 服务器只监听 127.0.0.1,不对外网开放,因此不做鉴权。这意味着同一台机器上的其他本地进程理论上也能调用它——单机个人使用场景下这是可接受的取舍,但请不要把该端口转发到公网。
已知边界
- 文件检索:优先使用
ripgrep(若系统已安装,速度最快);未安装时回退到内置遍历,功能不受影响,只是稍慢。内置遍历有成本上界(最大深度、文件数上限、只扫常见文本类扩展名,跳过node_modules、target、dist、.git等目录),超大仓库可能漏检深层文件。 - 符号索引检索仅在目标项目已建立索引且系统装了对应 CLI 时生效,否则自动跳过,不影响其他检索方式。
- 工作目录自动跟随支持 Claude CLI 与 Codex 的会话历史。Claude 桌面端不落盘可解析的项目路径,通常无法自动跟随,请显式传
cwd。
关闭
设置 → MCP 服务器 → 关闭开关。服务立即停止,下次启动不再自动运行。