Anthropic 于 2024 年 11 月 25 日发布模型上下文协议,作为把 AI 助手连接到数据所在系统的开放标准。它规范了应用如何向语言模型提供工具、资源和提示词。不必再为每一对模型与工具编写定制的粘合代码:服务器只需实现一次 MCP,任何支持 MCP 的客户端都能使用它——官方文档把它比作 AI 应用的“USB-C 接口”。
2025 年 12 月,Anthropic 将 MCP 捐赠给新成立的 Agentic AI Foundation。该基金会是 Linux 基金会旗下的定向基金,由 Anthropic、Block 和 OpenAI 共同发起,让这一协议获得了厂商中立的治理。日常开发仍由原有维护者负责。随着助手日益智能体化,MCP 的意义愈发凸显:一个共享协议让连接器可以组合,并能在不同厂商之间迁移。
MCP 是什么?它是如何工作的?
MCP 采用客户端–服务器架构,包含三种角色:
| 角色 | 说明 | 示例 |
|---|---|---|
| 宿主(Host) | 用户所使用的 AI 应用 | 聊天应用、Visual Studio Code 等 IDE,或者某个智能体 |
| 客户端(Client) | 宿主内部的连接器;每个服务器对应一个 | VS Code 为其使用的每个服务器分别建立的连接 |
| 服务器(Server) | 向模型开放某个系统的程序 | 文件系统、数据库、日历或代码仓库服务器 |
服务器提供三种核心原语:模型可调用以执行操作的工具(tools)、提供文件内容或记录等上下文的资源(resources),以及用于常见交互的可复用模板——提示词(prompts)。消息以 JSON-RPC 2.0 格式交换,既可以在本地通过标准输入/输出传输,也可以远程通过 Streamable HTTP 传输;远程场景下推荐使用 OAuth 进行访问授权。
为什么模型上下文协议很重要
在 MCP 出现之前,每个助手都要为每个数据源单独开发一次性的集成。有了通用协议,连接器只需编写一次,就能在任何兼容的客户端中使用;MCP 文档列出的支持应用包括 Claude、ChatGPT、Visual Studio Code 和 Cursor。MCP 与工具使用 / 函数调用基于同样的理念,只是把它在不同厂商之间统一成了标准。