Appearance
4.1 MCP 是什么,为什么重要
MCP(Model Context Protocol)是 Anthropic 在 2024 年底发布的一个开放协议,定义了 AI 模型和外部工具之间的标准通信方式。
在 MCP 之前
以前,如果你想让 AI 能访问你的数据库、调用你的 API、读取你的文件,你需要:
- 针对每个 AI 平台(Claude、GPT...)写不同的集成代码
- 每个工具都要重新定义 Function Calling Schema
- 工具和 AI 是紧耦合的,换个 AI 就要重写
GPT-4 ←→ 自定义集成 ←→ 数据库
Claude ←→ 不同的自定义集成 ←→ 数据库
Gemini ←→ 又不同的集成 ←→ 数据库MCP 做了什么
MCP 定义了一个标准协议:工具(Server)和 AI 客户端(Client)之间怎么通信。
之前:
AI ←→ 每个工具的自定义代码
之后:
AI (MCP Client) ←→ [MCP 协议] ←→ MCP Server(工具)结果:
- 一个 MCP Server 写好,所有支持 MCP 的 AI 都能用
- AI 客户端不需要知道工具的实现细节,只要遵守协议
- 工具生态能快速扩展(现在已经有几千个 MCP Server)
MCP 的三种能力
MCP Server 可以提供三种类型的能力:
1. Tools(工具)
AI 可以主动调用的功能,比如搜索、查询数据库、执行代码。
javascript
// Server 定义一个工具
{
name: "search_database",
description: "在产品数据库中搜索商品",
inputSchema: {
type: "object",
properties: {
query: { type: "string" },
limit: { type: "number" }
}
}
}2. Resources(资源)
AI 可以读取的数据,比如文件内容、数据库记录。
javascript
// Server 提供一个资源
{
uri: "db://products/all",
name: "产品列表",
mimeType: "application/json"
}3. Prompts(提示模板)
预定义的 Prompt 模板,让用户或 AI 快速调用。
MCP 的工作流程
1. AI 客户端(如 Claude Code)启动时,连接配置的 MCP Server
2. Server 告诉 Client 它有哪些工具/资源可以用
3. 用户提出需求
4. AI 决定需要调用哪个工具
5. AI 通过 MCP 协议调用 Server 上的工具
6. Server 执行并返回结果
7. AI 根据结果生成回答为什么这对你很重要
你现在用 Claude Code,它已经支持 MCP。这意味着:
直接用现有的 MCP Server
已经有数千个 MCP Server:GitHub、Slack、数据库、文件系统、浏览器控制...给 Claude Code 添加你的业务能力
写一个 MCP Server,让 Claude Code 能查你的数据库、调用你的内部 APIAI 工具的通用扩展方式
这个协议越来越多 AI 工具在支持,学一次,处处可用
📌 关键结论
- MCP 是 AI 和外部工具之间的标准协议,让工具写一次、到处可用
- MCP Server 可以提供三种能力:工具(可调用)、资源(可读取)、提示模板
- Claude Code 已经内置 MCP 支持,可以直接接入现有 Server
- 学会写 MCP Server 是扩展 AI 能力边界最直接的方式