🛠️ MCP 工具调用 6 步完整流程

01.用户提问 & 发送工具 (Client -> LLM)

用户向系统提出问题。MCP Client(例如 Cline)会将“用户的问题”连同当前“可用的工具列表及其参数说明”一起打包,发送给大模型。

02.大模型决策 & 返回意图 (LLM -> Client)

大模型收到信息后进行大脑风暴(决策):它会判断解决这个问题是否需要调用工具、需要调用哪个具体工具,并生成对应的参数。随后,它将这些调用意图以结构化的格式(如 JSON)返回给 MCP Client。

03.解析指令 & 请求执行 (Client -> Server)

MCP Client 扮演调度员的角色,它解析大模型发来的结构化指令,并严格按照 MCP 协议标准,向对应的 MCP Server 发起工具执行请求。

04.实际执行工具 & 返回结果 (Server -> Client)

MCP Server 接收到请求后,卷起袖子开始干活——执行实际的物理操作(例如:读取/写入本地文件、联网搜索、执行终端命令等)。任务完成后,它将执行结果反馈给 MCP Client。

05.转发执行结果 (Client -> LLM)

MCP Client 拿到结果后不做过多停留,直接将这份“工具执行报告”再次发送给大模型,供其阅读和整理。

06.整理总结 & 最终回复 (LLM -> 用户)

大模型根据收到的工具执行结果进行总结提炼,将其转化为人类易于理解的自然语言答案,并最终呈现给用户。流程圆满结束!


📌 总结小面板:三大角色清晰分工

为了避免概念混淆,你可以这样记忆这三个角色的核心职责:

🧠 大模型 (LLM): “只动脑,不动手”。它专门负责理解需求、制定计划和最终的语言总结,绝对不参与实际的物理操作。

📬 MCP Client: “超级调度员”。它是沟通的桥梁,负责在用户、大模型和 MCP Server 之间来回传递消息、转发请求与结果。

👷 MCP Server: “一线执行者”。它拥有实际的操作权限,专门负责落地执行具体的工具操作(如文件处理、系统命令等)。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐