MCP
MCP(Model Context Protocol)是 Anthropic 于 2024 年底提出的 Agent 工具协议标准。它的目标是让所有 AI 模型能用同一种方式连接所有工具——解决"每套工具都要写一次集成代码"的碎片化问题。
① 一句话定义
MCP(Model Context Protocol,模型上下文协议)是 Anthropic 于 2024 年底发布的一个开放标准协议,用于统一 AI 模型与外部工具、数据源之间的连接方式。它定义了"AI 应用如何发现、调用和管理外部资源"的标准接口,目标是成为 AI 领域的"HTTP"——一个通用的、跨模型的工具连接协议。
② 为什么重要
在 MCP 出现之前,每个 AI 应用都要为自己的工具集成写适配代码:
- 消除碎片化:过去 Claude 的 Function Calling 工具、ChatGPT 的 Plugins、LangChain 的 Tool 接口各不相同。MCP 试图用一个标准统一所有这些。
- 一次开发,到处使用:开发者只需按照 MCP 标准实现一次工具(MCP Server),任何支持 MCP 的 AI 应用都能直接使用。
- 生态效应:截至 2026 年中,已有数千个 MCP Server 可用——从数据库查询到 GitHub 操作,从邮件发送到 IoT 控制。
③ 核心机制
MCP 采用了经典的 Client-Server 架构:
1. MCP Host:AI 应用本身(如 Claude Code、Cursor),负责管理多个 MCP Client 连接。
2. MCP Client:与具体的 MCP Server 建立一对一连接,负责协议通信。
3. MCP Server:开发者实现的工具服务,暴露三类能力:Resources(数据,如文件内容)、Tools(可执行的操作,如搜索)、Prompts(预定义的提示模板)。
4. 传输层:支持 stdio(标准输入输出,适合本地工具)和 HTTP+SSE(适合远程服务)两种传输方式。
5. 核心设计哲学:模型发现工具(Server 告诉 Client 自己有什么能力)→ 用户授权(用户确认是否允许使用某工具)→ 模型调用(LLM 通过 Client 发起调用)。
④ 典型应用场景
编程工具集成:Claude Code 通过 MCP Server 连接 GitHub、Jira、数据库,一站式管理开发流程。
企业数据连接:MCP Server 将企业内部 CRM、ERP 系统暴露给 AI,员工通过自然语言操作业务系统。
个人助手生态:用户安装不同的 MCP Server(日历、邮件、智能家居),AI 助手统一调度。
⑤ 常见误区
误区:MCP 是 Anthropic 的私有协议
✅ 实际上:MCP 是完全开放的标准协议,任何人都可以实现 MCP Server 或 Client。虽然由 Anthropic 发起,但设计目标是跨模型、跨厂商的互操作性。
误区:MCP 替代了 Function Calling
✅ 实际上:MCP 是 Function Calling 的"标准化包装"。底层模型仍然使用 Function Calling 机制,但工具的定义和通信方式遵循 MCP 标准,从而实现了跨平台的复用。
「MCP 想做 AI 世界的"USB-C 接口"——不管什么 AI 应用,插上就能用同样的工具和数据源。
」