第6集:MCP 协议 — Claude 的「外包团队」

⏱ 预计阅读 4 分钟 更新于 2026/5/7
💡 进群学习加 wx: 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.jsonsettings.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