MCP 概念

MCP(Model Context Protocol,模型上下文协议)是一个开源标准,用于把 AI 应用连接到外部的数据源、工具与工作流。官方把它比作 AI 应用的 USB-C 接口:统一接口,一次实现,多处接入。

为什么需要

没有统一协议时,每个 AI 应用都要为每个外部系统单独写集成。MCP 让服务器只实现一次协议,任何支持 MCP 的客户端(如 VS Code、Claude Code 等)都能使用它,智能体也能接入同一套工具与数据。

核心角色

角色
说明
示例
Host(宿主)
承载 AI 应用,负责协调一个或多个 client
Claude Code、VS Code
Client(客户端)
与一个 server 保持专用连接,从 server 获取上下文
Host 为每个 server 创建一个 client
Server(服务器)
向 client 提供上下文,可在本地或远程运行
本地文件系统服务器、远程监控服务的 MCP 服务器

协议原语(primitives)

原语
由谁提供
作用
Tools
Server
可执行的动作,例如查询数据库、调用 API
Resources
Server
上下文数据,例如文件内容、数据库表结构
Prompts
Server
可复用的交互模板
Elicitation
Client
Server 向用户请求补充信息或确认操作
Sampling、Logging
Client
官方页面标注:自 2026-07-28 协议版本起已弃用,新实现应直接对接模型 API 或使用 OpenTelemetry 等方式
客户端通过 */list 发现可用原语(例如 tools/list),再通过 tools/call 等方法执行。列表可以动态变化,服务器可通过通知告知客户端更新。

传输方式

传输
适用场景
特点
stdio
同一台机器上的本地进程
无网络开销,通常只服务一个 client
Streamable HTTP
远程服务器
客户端用 HTTP POST 发送消息,可选 SSE 流式返回;可服务多个 client;官方推荐使用 OAuth 获取令牌
来源:What is the Model Context Protocol (MCP)?
来源:What is the Model Context Protocol (MCP)?

与相邻概念对比

概念
与 MCP 的关系
Tool calling
模型请求调用工具的机制;MCP 可以把外部服务器的工具提供给该机制使用
Skills
打包的指令、脚本与资源;Skills 不是 MCP 的替代,二者面向不同层面
Foundry toolbox
在 Foundry 中把多种工具(包括 MCP 服务器)组合成一个受管的 MCP 兼容端点,统一认证与版本管理(来自 Foundry 智能体概览页)

限制与待核实

  • MCP 只规定上下文交换协议,不规定 AI 应用如何使用模型或管理上下文(官方架构页说明)。
  • 协议版本(页面 URL 中的 2026-07-28)与各语言 SDK 的具体 API:待核实,以官方规范与 SDK 文档为准(2026-11-05 获取)。
  • 通知为尽力而为(best effort),不保证每次变化都能送达,客户端应结合轮询保证数据新鲜度(官方架构页说明)。
  • 安全:只连接可信的 MCP 服务器;工具返回内容可能包含试图影响模型行为的指令,需要防护(参见 Tool calling 概念页的安全建议)。

来源与核对

  • 来源:
  • https://modelcontextprotocol.io/
  • https://modelcontextprotocol.io/docs/2026-07-28/learn/architecture
  • read_scope:正文已读(MCP 介绍页与架构页均已读取)。
  • 图片来源:MCP 介绍页中的架构示意图,地址取自抓取结果。
上一篇
Skills 概念
下一篇
智能体的组成与执行循环
Loading...
文章列表
分享AI实践与思考
入门
Microsoft Foundry
开发工具
治理与网络
观测与评测
工具与知识
模型与部署
Azure OpenAI
Azure AI Search
性能与基准
索引与分块
概念解释
快速上手
Foundry Tools
RAG 与知识工程
检索质量与评测
数据准备
智能体与工具
评测、观测与安全
企业架构与成本
成本与容量
架构
解决方案场景
文档与服务
知识与分析
样例与学习资源
附录