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
# MCP 服务器暴露可读数据
{
"uri": "file:///docs/readme.md",
"name": "README",
"description": "项目说明文档"
}

2. Tools(工具)— 执行动作

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 CallingMCP
标准化程度各厂商自定义统一开放协议
生态OpenAI/ Anthropic 封闭开放,任何厂商可实现
服务器发现动态发现
适合场景单一模型调用工具多模型/多工具复杂系统

2026 年生态

MCP 已被广泛采用,包括:

  • Cursor — AI 代码编辑器
  • Claude Desktop — 支持 MCP 服务器直连
  • 钉钉/飞书 — 国内协作平台 MCP 集成

快速开始

安装 MCP 服务器

1
2
3
4
5
# 使用官方 CLI
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"})