【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;否则直接把结果展示给用户。
posted @ 2025-06-20 10:22  十三山入秋  阅读(86)  评论(0)    收藏  举报