编程与开发 · 第 14 期

open-code-review MCP 会话,消息怎么流

AI review 不是"AI 看代码",是消息流协作

AI Code Review 不是"AI 看代码",是"AI 和人通过 MCP 消息流协作"。一条 review 消息从用户发出,经 MCP 协议封装成 JSON-RPC、工具调用读 diff、模型推理、结果回传,最后变成 review 评论。理解这条消息流,AI review 就不黑盒,你能调它的每一步。
⏱ 约 11 分钟 🎯 用 AI review 但不懂它内部的人 📦 源:open-code-review §4

01一个反共识:MCP 不是 API,是消息协议

很多人把 MCP(Model Context Protocol)理解成"AI 调工具的 API"。错。它是一套消息格式约定——客户端和服务器之间用 JSON-RPC 互相发消息,谁发什么、怎么回,都有规定。

客户端 ⇄ JSON-RPC 消息 ⇄ MCP 服务器 ⇄ 工具/资源

关键认知:MCP 服务器不是"被调用的函数",是"一个会回消息的对端"。客户端发 tools/call 请求,服务器可以立即回结果,也可以先回"我需要更多输入"再继续——这是有状态的对话,不是无状态请求。所以 AI review 里"读 diff"不是一次 RPC,是"请求→服务器调 git 工具→分块返回→客户端组装→喂模型"的消息流。把 MCP 当 API 调,你会漏掉中间所有状态。

MCP 不是 API,
是消息流协议。
灏天文库 · 编程与开发 P.42

02MCP 消息流演示:点一步看消息怎么传

一次 AI review 的完整消息流有 6 步。点每一步,看那一步发的 JSON-RPC 消息长什么样、谁发给谁。

📨 MCP 消息流演示
点步骤看该步的 JSON-RPC 消息。注意谁发谁收、请求与响应配对。
← 点上面的步骤看消息

03六个步骤拆解:从用户到评论

把消息流拆开看,每一步都有它要解决的问题:

注意第 3 步和第 5 步是两个不同的"调用":第 3 步是 MCP 客户端调 MCP 服务器(拿数据),第 5 步是客户端调 LLM(拿推理)。很多人混淆这两步,以为"AI 直接看 diff"——其实 AI 看到的是客户端组装好的文本,它从不知道 diff 是怎么来的。中间这层客户端是 AI review 的真正大脑。

AI review 的大脑
是客户端,不是模型。
灏天文库 · 编程与开发 P.43

04调优就在消息流里:哪一步慢、哪一步错

理解消息流后,调优有迹可循:

所以"AI review 不好用"的第一反应不该是"换模型",而是打开消息流日志看哪一步出问题。MCP 协议的好处就是每步都是结构化消息,可观测、可重放、可调试——这是它比"黑盒调 API"先进的地方。可观测性是 MCP 给 AI review 最大的礼物。

05带走这套清单

✅ MCP 消息流 6 条可执行规则

  1. MCP 是消息协议不是 API:JSON-RPG 双向消息,有状态对话。
  2. 一次 review 六步:发起→调工具读 diff→服务器返回→喂模型→发评论。
  3. AI review 的大脑是客户端,不是模型:客户端组装输入、调度工具。
  4. 调优先看消息流日志:慢在哪步、错在哪步,别急着换模型。
  5. 大 diff 要分块 streaming,否则第 3-4 步超时。
  6. MCP 的可观测性是最大优势:每步结构化、可重放、可调试。
看懂消息流,
AI review 就不黑盒了。
灏天文库 · 编程与开发 P.44