模型上下文协议(MCP)是 Anthropic 推出的开放标准,为大语言模型应用提供连接外部数据源与工具的统一接口,让 AI 助手能安全地读取文件、查询数据库、调用服务,被称为 AI 领域的「USB-C 接口」。

| 类型 | 开放协议 / AI 标准 |
| 发起方 | Anthropic |
| 推出时间 | 2024年 |
| 通信格式 | JSON-RPC |
| 开源协议 | 开源(规范与 SDK 公开) |
| 官网 | modelcontextprotocol.io |
模型上下文协议(Model Context Protocol,简称 MCP)是由 Anthropic 发起并开源的一项开放标准,用于让大语言模型应用以统一的方式连接外部数据源和工具,并与之交互。
大语言模型本身只能基于训练数据和对话内容作答,无法直接访问用户的本地文件、企业数据库或第三方服务。过去开发者需要为每个模型和每种数据源单独编写对接代码,碎片化严重。MCP 的目标就是解决这一「M 个模型对接 N 个工具」的组合难题:只要模型应用和数据源双方都遵循同一协议,即可互相连通,因此常被比喻为 AI 领域的「USB-C 接口」。
MCP 采用客户端-服务器架构:宿主应用(如 Claude 桌面版、代码编辑器等 AI 工具)内置 MCP 客户端,而文件系统、数据库、搜索服务等能力则由各自的 MCP 服务器对外提供。协议基于 JSON-RPC 消息格式通信,规范开放,任何人都可以实现自己的客户端或服务器。协议发布后获得业界广泛跟进,多家主流 AI 厂商和开发工具陆续宣布支持,社区也涌现出大量现成的 MCP 服务器。
开发者可以通过 MCP 让 AI 助手读写本地代码仓库、检索公司内部知识库、操作 GitHub 或 Slack 等在线服务,从而构建能真正「动手干活」的智能体(Agent)应用。对企业而言,只需为内部系统实现一次 MCP 服务器,即可被多种支持该协议的 AI 产品复用。
问:MCP 和函数调用(Function Calling)有什么区别?答:函数调用是单个模型厂商提供的能力,工具定义与对接方式各家不同;MCP 是跨厂商的开放协议,把工具、数据的接入方式标准化,一次实现即可在不同 AI 应用间复用。
问:MCP 只能给 Anthropic 的 Claude 用吗?答:不是。MCP 虽由 Anthropic 发起,但完全开源开放,其他厂商的模型和应用同样可以实现并接入该协议。
问:使用 MCP 安全吗?答:协议本身强调用户授权,工具调用通常需经用户确认;但接入第三方 MCP 服务器时仍需注意来源可信度与数据权限控制。

| 类型 | 开放协议 / AI 标准 |
| 发起方 | Anthropic |
| 推出时间 | 2024年 |
| 通信格式 | JSON-RPC |
| 开源协议 | 开源(规范与 SDK 公开) |
| 官网 | modelcontextprotocol.io |
登录 后参与讨论
暂无讨论,来发表第一条评论吧