第6集:MCP 协议 — Claude 的「外包团队」
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)
(申请发送: agentupdate)
MCP(Model Context Protocol)是 Claude Code 扩展能力的核心。通过它,你可以为 Claude 接上几乎任何外部服务——从数据库查询到实时天气,再到复杂的图片处理。
MCP 是什么
类比一下:
- 内置 Tool = 公司内部员工,随叫随到,处理基础事务。
- MCP Server = 专业的「外包团队」,各自负责特定领域的复杂任务。
- MCP Protocol = 沟通协议,确保外包团队提交的报告格式符合公司标准。
flowchart TB
subgraph Claude Code
CC[Claude AI]
TE[Tool Engine]
end
subgraph MCP协议层
PROTO[MCP Protocol
JSON-RPC 2.0]
end
subgraph MCP Servers
S1[MySQL MCP]
S2[Brave Search MCP]
S3[图片分析 MCP]
end
CC --> TE
TE <-->|stdio / SSE| PROTO
PROTO <--> S1
PROTO <--> S2
PROTO <--> S3两种传输方式
| 方式 | 原理 | 适用场景 |
|---|---|---|
| stdio | Claude Code 启动一个子进程,通过 stdin/stdout 通信 | 大多数本地安装的工具,如 MySQL, Git |
| SSE | 通过 HTTP 协议连接远程服务 | 集中式云服务或需要跨设备使用的工具 |
配置示例(stdio 模式)
MCP 通常配置在 settings.json 或 settings.local.json 中:
"mcpServers": {
"mysql": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-mysql"],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_DATABASE": "production"
}
}
}
命名规则
在对话中,你会看到 MCP Tool 以 mcp__<server-name>__<tool-name> 的格式出现。例如,MySQL MCP 提供的查询功能会被识别为 mcp__mysql__query。