MCP 协议详解(2026年最新)
Model Context Protocol — Anthropic 主推,2026年2月发布 MCP UI 框架扩展,成为 AI 工具调用标准。
最新动态(2026年)
| 事件 | 时间 | 说明 |
|---|
| MCP UI 框架扩展发布 | 2026年2月10日 | MCP 服务器可直接在聊天界面提供交互式应用 |
| 捐赠给 Agent AI 基金会 | 2025年12月 | Anthropic 将 MCP 协议捐赠 |
| MCP 协议正式发布 | 2024年11月 | Anthropic 推出开放协议 |
为什么需要 MCP?
传统方式的问题
1 2 3 4 5 6 7 8 9
| LLM ←→ 每个工具都需要单独适配 ↓ Search API(定制开发) ↓ Database API(定制开发) ↓ Filesystem API(定制开发) ↓ 工具越多,复杂度指数增长
|
MCP 的解决
1 2 3 4 5 6 7 8
| LLM ←→ MCP Client(统一接口) ↓ MCP Server(标准协议) ↓ ┌─────────┼─────────┐ ↓ ↓ ↓ GitHub Database Filesystem Server Server Server
|
三大核心原语(2026年)
1. Resources(资源)— 只读数据
1 2 3 4 5 6
| { "uri": "file:///docs/readme.md", "name": "README", "description": "项目说明文档" }
|
1 2 3 4 5 6 7 8 9 10 11 12
| { "name": "search_code", "description": "搜索代码仓库", "inputSchema": { "type": "object", "properties": { "query": {"type": "string"}, "lang": {"type": "string"} } } }
|
3. Prompts(提示)— 模板化 Prompt
1 2 3 4 5 6 7
| { "name": "code_review", "description": "代码审查模板", "arguments": [ {"name": "language", "required": True} ] }
|
MCP vs Function Calling
| 维度 | Function Calling | MCP |
|---|
| 标准化程度 | 各厂商自定义 | 统一开放协议 |
| 生态 | OpenAI/ Anthropic 封闭 | 开放,任何厂商可实现 |
| 服务器发现 | 无 | 动态发现 |
| 适合场景 | 单一模型调用工具 | 多模型/多工具复杂系统 |
2026 年生态
MCP 已被广泛采用,包括:
- Cursor — AI 代码编辑器
- Claude Desktop — 支持 MCP 服务器直连
- 钉钉/飞书 — 国内协作平台 MCP 集成
快速开始
安装 MCP 服务器
1 2 3 4 5
| npm install -g @modelcontextprotocol/server-filesystem
mcp-server-filesystem --path /tmp
|
Python 中使用
1 2 3 4 5
| from mcp.client import Client
async with Client("http://localhost:3000") as client: tools = await client.list_tools() result = await client.call_tool("search_code", {"query": "auth"})
|