MCP(Model Context Protocol)
MCPAI 的 USB 接口
亦作、亦称:Model Context Protocol · 模型上下文协议
模型上下文协议(Model Context Protocol,MCP)是 Anthropic 于 2024 年 11 月正式开源的开放标准协议,基于 JSON-RPC 2.0,统一了大语言模型与外部工具、数据源之间的连接方式。它被广泛比作「AI 领域的 USB 接口」——任何符合规范的服务端与客户端均可即插即用,工具开发者只需实现一次,即可被所有兼容 MCP 的模型或应用调用。
概述
模型上下文协议(Model Context Protocol,MCP)是 Anthropic 于 2024 年 11 月正式开源的开放标准协议,基于 JSON-RPC 2.0,统一了大语言模型与外部工具、数据源之间的连接方式。它被广泛比作「AI 领域的 USB 接口」——任何符合规范的服务端与客户端均可即插即用,工具开发者只需实现一次,即可被所有兼容 MCP 的模型或应用调用。
背景与动机
在 MCP 出现之前,每个 AI 应用若要接入外部工具,都需单独编写适配代码,形成「N×M」集成困境。
- 碎片化集成:不同 Agent 框架与工具之间缺乏统一接口,维护成本极高
- 上下文割裂:模型难以一致地访问文件、数据库、API 等异构数据源
- 标准缺失:工具权限、会话管理、错误处理均无行业共识
- MCP 目标:以单一开放规范替代大量重复适配工作,降低 AI Agent 生态的接入门槛
核心架构
MCP 采用三层角色模型,通过有状态的 JSON-RPC 2.0 通道进行通信。
- Host(宿主):运行 LLM 的应用程序(如 Claude Desktop、IDE 插件),负责策略管理和安全边界
- Client(客户端):由 Host 创建,每个 Client 维护与一个 MCP Server 的独立有状态会话
- Server(服务端):轻量独立进程,封装特定领域能力(文件系统、数据库、外部 API 等)
- 传输层:支持 stdio(本地进程间通信)和 HTTP+SSE(远程流式通信)两种传输方式
- 会话建立:客户端发送 initialize 请求,服务端返回支持的能力列表,完成握手
三大核心原语
MCP Server 通过三类标准化原语向客户端暴露能力,分工明确。
- Tools(工具):模型可主动调用的可执行函数,附带 JSON Schema 描述入参,如搜索、代码执行、数据库查询
- Resources(资源):只读数据源,通过 URI 引用拉取,为模型提供上下文信息,如文件内容、数据库记录
- Prompts(提示模板):可复用的结构化提示片段,帮助规范模型与工具之间的交互方式
- Sampling(采样):服务端可反向请求宿主模型生成文本,支持更复杂的人机协作场景
发展脉络
MCP 发布后迅速从 Anthropic 私有规范演变为多家主流 AI 厂商认可的行业标准。
- 2024 年 11 月:Anthropic 正式开源 MCP 规范(v2024-11-05)及 Python、TypeScript SDK,Claude Desktop 内置 MCP 客户端
- 2024 年末:Cursor、Zed、Sourcegraph 等编程工具相继接入;微软、Block 参与早期生态建设
- 2025 年初:OpenAI、Google DeepMind 宣布支持 MCP,协议向更广泛的行业标准演进
- 2025 年 4 月:安全研究人员披露提示注入、工具权限滥用等安全隐患,推动安全规范完善
- 2025 年 11 月:MCP 发布一周年,推出重大更新,生态持续扩张
与相邻概念的区别
MCP 常与函数调用、工具抽象框架混淆,实际上它们处于不同协议层次。
- MCP vs 函数调用:函数调用是单个模型 API 的内部机制,描述「模型如何输出调用格式」;MCP 是跨进程网络协议,描述「工具服务如何向任意客户端暴露能力」
- MCP vs LangChain 工具:LangChain 工具是 Python 框架内的接口约定;MCP 是语言无关的网络协议,Go、Rust、TypeScript 均有官方 SDK
- MCP vs OpenAPI:OpenAPI 描述 HTTP 服务的静态文档;MCP 是带状态会话的实时通信协议,支持流式推送和双向采样
安全性考量
MCP 的开放性带来便利,同时也引入了若干需要关注的安全风险。
- 提示注入:恶意 Server 可通过构造响应内容操纵 LLM 行为
- 工具权限越界:组合调用多个工具可能产生意料之外的数据泄露路径
- 仿冒工具:外观合法的 Server 可能暗中替换受信任的工具实现
- 认证非内置:协议规范本身不含认证机制,生产环境需在传输层自行实现访问控制
- 防御建议:Host 应严格校验 Server 来源,对工具权限实施最小授权原则
常见误解
日常交流中容易听到的简化说法,未必准确,但能帮助理解误解从何而来。
- 「AI 的 USB 接口」
- 「工具连接标准」
- 「Anthropic 搞的协议」
相关术语
和本术语关联紧密的其他词条,便于串联理解。
🎯 考点练习
含该术语的高频面试题,含标准答案与追问。
- 中级概念高频查看详解 →
什么是 MCP(Model Context Protocol)?解决什么问题?
Anthropic 提出的开放协议,标准化 LLM 与外部工具/数据源连接,类似 AI 应用的 USB 接口。
- 高级概念高频查看详解 →
2026 年 Agent 四层协议栈(MCP→A2A→x402→AG-UI)各层解决什么问题?请结合 Q3 2026 互操作规范和 AG-UI 最新生态说明。
2026 年 Agent 协议栈形成四层架构:MCP(工具接入)→ A2A(Agent 协作)→ x402(安全审计)→ AG-UI(用户交互)。Q3 2026 互操作规范预计 7 月 28 日 RC,AG-UI 获 AWS Bedrock AgentCore 原生支持。
- 高级系统设计高频查看详解 →
2026 H2 企业如何基于 MCP + A2A 双协议栈设计多 Agent 架构?请结合 Google ADK 1.0 GA、Microsoft Agent Framework、Oracle A2A Server 等最新生态说明。
2026 H2,MCP + A2A 双协议栈已成为企业 Agent 架构的基础设施。Google ADK 1.0 GA(四语言 SDK)、Microsoft Agent Framework 原生 A2A+MCP、Oracle A2A Server、Gemini 远程 MCP 支持、AAIF 150+ 组织治理——如何在这个生态中设计一个可扩展、安全、合规的多 Agent 架构?
- 中级概念高频查看详解 →
什么是 A2A 协议?它与 MCP 协议是什么关系与区别?
A2A 是 Google 2025 主导、Linux 基金会托管的开放协议,让不同厂商/框架的 Agent 互相发现与协作;与给单 Agent 接工具的 MCP 纵横互补。
延伸阅读
从知识库精选 2 篇文章,帮助深入理解该术语。
- 1
企业级 AI Agent 部署指南:从试点到规模化
从需求评估、试点部署到规模化落地的全流程指南,涵盖架构设计、ROI 量化、治理框架与风险控制,帮助企业安全高效地引入 AI Agent
- 2
MCP (Model Context Protocol) 全面指南:从协议原理到生产级 Agent 集成
MCP 正在成为 AI Agent 连接外部工具和数据的标准协议。本文从协议架构讲起,详解 Server-Client-Host 三层模型、JSON-RPC 通信机制、资源/工具/提示词三大能力,并附带完整的 Python MCP Server 实现、Claude Desktop MCP 配置实战、以及与传统 API 集成的全面对比。2026 年 6 月更新:新增 MCP 2.1 新特性(能力协商、流式执行、安全沙箱)及与 A2A/AGUI 协议栈的关系。
外部参考
维基百科:查看「MCP」词条本页内容为本站原创撰写;维基百科链接仅作延伸参考。
