MCP 工具调用流程
·
🛠️ 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: “一线执行者”。它拥有实际的操作权限,专门负责落地执行具体的工具操作(如文件处理、系统命令等)。
更多推荐

所有评论(0)