【mcp流程】
下面是一张用 Mermaid 描述的完整时序图,展示了「用户 → Cursor(Orchestrator)→ MCP Server → LLM」之间的交互流程 (五个关键阶段):
sequenceDiagram
autonumber
participant User as 用户
participant Cursor as Cursor<br/>(Orchestrator / MCP Client)
participant MCP as MCP Server<br/>(browsermcp CLI)
participant LLM as LLM
%% 0. MCP Server 启动并暴露 manifest
Note right of MCP: 0️⃣ CLI 启动<br/>监听 /manifest 与 /invoke
%% 1. Cursor 启动 CLI、获取 manifest 并发送给 LLM
User->>Cursor: ① 输入自然语言请求
Cursor->>MCP: ② GET /manifest
MCP-->>Cursor: tools[]
Cursor->>LLM: ③ messages + tools[]
%% 2. LLM 返回 function_call
LLM-->>Cursor: ④ {"function_call": {name, arguments}}
%% 3. Cursor 通用转发到 MCP Server
Cursor->>MCP: ⑤ POST /invoke {name, args}
%% 4. MCP Server 执行并回包
MCP-->>Cursor: ⑥ {success, result, …}
%% 5. (可选)回写结果给 LLM 或展示给用户
alt 若需要继续多轮对话
Cursor->>LLM: ⑦ tool/assistant 消息(包含执行结果)
LLM-->>Cursor: 新回复
end
Cursor-->>User: ⑧ 最终答案 / 观察结果
阅读指引
- 0️⃣ 阶段只发生一次:CLI 自启动并提供统一接口。
- 1️⃣ ~ 6️⃣ 是每个用户请求的核心闭环。
- 7️⃣-8️⃣ 可选:若需要让 LLM 继续根据执行结果做推理,再把结果回填给 LLM;否则直接把结果展示给用户。

浙公网安备 33010602011771号