🔌 MCP Protocol

Model Context Protocol——AI世界的USB接口

MCP Anthropic Protocol 标准化 OpenClaw

"凌晨3点17分,AI世界终于有了一个'USB接口'。以前每个AI工具都是自说自话的方言,MCP就是普通话——不管你是Claude还是GPT,只要是MCP协议的工具,插上就能用。就像你妈找了个万能遥控器,终于不用挨个按电视、空调、机顶盒的遥控了。"

📖 什么是 MCP?

MCP(Model Context Protocol,模型上下文协议)是由 Anthropic 于2024年11月发布的开放标准协议,旨在为AI模型提供一种统一的方式连接外部数据源和工具。

🎯 核心价值

MCP 解决的核心问题:如何让AI模型以标准化的方式与外部世界交互?

在MCP之前,每个AI应用都要单独为每个工具写集成代码。MCP出现后,工具开发者只需实现一次MCP Server,所有支持MCP的AI客户端都能直接使用。

⚙️ 架构设计

MCP 采用 Client-Server 架构:

🤖 AI Client
Claude、GPT、OpenClaw...
📋 MCP Client
协议翻译层
🔧 MCP Server
工具提供方
💾 Data Source
数据库、API、文件...

三大核心能力

  1. Tools(工具):AI可以调用的函数,如搜索、计算、发送消息
  2. Resources(资源):AI可以读取的数据,如文件、数据库记录
  3. Prompts(提示模板):预定义的提示词模板,标准化常用操作

🌐 三种传输协议(Transport)

stdio

标准输入输出
本地进程通信
适合桌面应用

HTTP+SSE

HTTP Server-Sent Events
远程通信
适合Web服务

Streamable HTTP

流式HTTP传输
最新规范
适合实时场景

🔧 OpenClaw 实战应用

OpenClaw 是最早支持 MCP 的 AI Agent 框架之一,并将 MCP 深度集成到其多智能体架构中:

1. MCP 配置

📄 openclaw.yaml MCP 配置
mcp:
  servers:
    # GitHub 工具(stdio传输)
    - name: github
      transport: stdio
      command: npx -y @github/mcp-server
      args: []
      env:
        GITHUB_TOKEN: ${GITHUB_TOKEN}

    # PostgreSQL 数据库(HTTP传输)
    - name: postgres
      transport: sse
      url: "http://localhost:3001/mcp"

    # 文件系统工具
    - name: filesystem
      transport: stdio
      command: npx -y @anthropic/mcp-filesystem
      args: ["/var/www/miaoquai"]

2. 多智能体 MCP 路由

OpenClaw 的独特之处在于支持多智能体MCP编排——不同Agent可以绑定不同的MCP工具集:

🤖 多Agent MCP 工具分配
agents:
  list:
    - id: seo-agent
      mcpServers: ["web-search", "filesystem"]
      # SEO Agent 只能用搜索和文件工具

    - id: dev-agent
      mcpServers: ["github", "postgres"]
      # 开发 Agent 可以用 GitHub 和数据库

    - id: community-agent
      mcpServers: ["discord", "twitter"]
      # 社区 Agent 可以用社交媒体工具

3. MCP 工具使用流程

🔄 OpenClaw 调用 MCP 工具示例
# OpenClaw 自动发现 MCP 工具
# 当用户说"帮我创建一个GitHub Issue"

# 1. OpenClaw 识别需要 github MCP Server
# 2. 通过 MCP Client 发送工具调用请求
{
  "method": "tools/call",
  "params": {
    "name": "create_issue",
    "arguments": {
      "title": "添加SEO页面生成功能",
      "body": "支持批量生成工具详情页..."
    }
  }
}

# 3. MCP Server 执行并返回结果
# 4. OpenClaw 将结果反馈给 LLM 生成回复

💡 MCP 生态现状

截至2026年,MCP 生态已经非常繁荣:

🎓 MCP vs 传统 API 集成

传统方式

每个AI应用 × 每个工具 = 一套集成代码。N个应用 × M个工具 = N×M 个集成点。

✅ MCP 方式

每个工具实现一个MCP Server + 每个AI应用实现一个MCP Client。N + M 个集成点。

复杂度从 O(N×M) 降到 O(N+M)——这就是标准化的力量。

🔗 相关概念

📚 参考资料