一、什么是 MCP
MCP(Model Context Protocol)即模型上下文协议,2024 年 11 月底由 Anthropic 推出的一种开放标准,旨在统一大模型与外部数据源和工具之间的通信协议。MCP 的主要目的在于解决当前 AI 模型因数据孤岛限制而无法充分发挥潜力的难题,使得 AI 应用能够安全地访问和操作本地及远程数据,为 AI 应用提供了连接万物的接口。

MCP 是一个 AI 大模型领域新的开放标准协议,用来在大模型和数据源之间建立安全双向的链接。它规范了应用程序向大模型(LLM)提供上下文的方式。MCP 就像 AI 应用程序的 USB-C 端口一样。正如 USB-C 提供了一种标准化的方式将您的设备连接到各种外围设备和配件一样,MCP 也提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。MCP 可帮助您在大模型(LLM)之上构建代理和复杂的工作流。

MCP 旨在替换碎片化的 Agent 代码集成,从而使 AI 系统更可靠,更有效。通过建立通用标准,服务商可以基于协议来推出它们自己服务的 AI 能力,从而支持开发者更快的构建更强大的 AI 应用。开发者也不需要重复造轮子,通过开源项目可以建立强大的 AI Agent 生态。MCP 可以在不同的应用 / 服务之间保持上下文,增强整体自主执行任务的能力。
大模型(LLM)通常需要与数据和工具集成,而 MCP 可提供以下功能:
- 让越来越多的预建集成应用可供你的 LLM 直接插入;
- 提供在大模型(LLM)提供商和供应商之间切换的灵活性;
- 保护基础架构内数据的最佳实践。

MCP 的意义是大模型(LLM)能够使用'远程工具':这些工具可以使用不同语言、部署在不同设备、具有不同的功能,通过 MCP 把它们集成一起,供大模型(LLM)选用;同样的,如果你已经有一批工具,那么也可以 MCP 把它们提供给任何一个大模型(LLM)。
总的来说,MCP 像 USB 一样,提供了各个 LLM 和各个工具之间的快速接入。如果把大模型(LLM)比作人的大脑,MCP 就是手脚。LLM 不断提升智能下限,MCP 则是不断提升创意上限。
二、MCP 的核心架构
MCP 采用 C/S(客户端/服务端) 架构,以下是 MCP 官方展示的架构:

MCP 采用 C/S 架构,包含 MCP 主机(Hosts)、MCP 客户端(Clients)和 MCP 服务器(Servers) 三个核心组件。其中,MCP 主机是发起请求的大模型(LLM)应用程序,如 Claude Desktop、IDE 或 AI 工具等;MCP 客户端在主机程序内部,与 MCP 服务器保持 1:1 的连接;MCP 服务器则为 MCP 客户端提供上下文、工具和 prompt 信息。MCP 通信基于 JSON-RPC 2.0 协议,支持请求、响应和通知三种消息类型,确保通信的标准化和一致性。
- MCP 主机(MCP Host):发起请求的 AI 应用程序,比如聊天机器人、AI 驱动的 IDE 等。




