MCP的核心工作流程
文章目录
- MCP的核心工作流程
- 1. MCP 的核心工作流程是什么?
- 1.1 初始化连接(握手建连)
- 1.2 能力发现(获取工具 / 资源列表)
- 1.3 执行决策 & 调用工具(由 LLM 驱动)
- 1.4 结果回传 & 输出最终回答
- 2. 简单总结
1. MCP 的核心工作流程是什么?
MCP 整套协议有着一套完整标准化执行流程,从程序启动建立连接,到最终返回结果给到用户,一共分为4 个核心步骤。
提示:一台 MCP 主机可以同时对接多个 MCP Server,不同 Server 分别提供不同工具能力,互不干扰。
1.1 初始化连接(握手建连)
MCP 主机程序启动,内部的 MCP Client读取配置文件,和各个 MCP Server 建立通信连接。
一个 MCP 主机能够同时连接多个 MCP Server,每一个 Server 分别负责不同的工具、数据源能力,相互独立运行。
1.2 能力发现(获取工具 / 资源列表)
连接建立完成后,MCP Client 向 MCP Server 发起请求,查询它具备哪些能力。
MCP Server 返回结构化工具清单,包含工具名称、功能描述、入参格式、权限信息。
Client 拿到这份清单同步给主机,大模型 LLM 就知道自己现在可以调用哪些外部工具。
1.3 执行决策 & 调用工具(由 LLM 驱动)
用户输入问题之后:
MCP Client 把用户提问、对话上下文、全部可用工具列表,整理成标准格式交给大模型 LLM。
LLM 结合上下文和工具信息做判断:
情况1:不需要调用工具,大模型直接输出自然语言回答,跳过后续流程。
情况2:需要调用工具:选择对应工具,生成合法调用参数,交给 MCP Client。
- Client 把调用请求转发给对应的 MCP Server。
- MCP Server 真正干活:执行接口请求、读写数据库、运行脚本、操作文件等任务。
- Server 处理完成,把结果按照 MCP 标准格式回传给 MCP Client。
1.4 结果回传 & 输出最终回答
MCP Client 拿到工具执行结果,回送给大模型 LLM。
大模型结合用户原始问题、对话上下文、工具返回的数据,整理出通顺完整的自然语言答案。
最后由 MCP 主机应用,把最终回答展示给用户。
2. 简单总结
以下是对这篇博客的简单总结,也就是 MCP 的4个核心工作步骤:
- 握手建连:主机启动,Client 与各个 MCP Server 建立通信
- 能力发现:获取 Server 提供的全部工具清单,告知大模型
- LLM 决策调用:用户提问,模型判断要不要调用工具,交给 Server 执行任务
- 结果回传输出:工具结果返回模型,整理答案给到用户
上述回答方便记忆,可以用于面试的回答。