首页 教程 常见问题

MCP 协议集成

通过 Model Context Protocol (MCP) 将 Claude Code 连接到外部数据源和服务,扩展其能力边界。

什么是 MCP

Model Context Protocol (MCP) 是 Anthropic 推出的开放标准,用于将 AI 工具连接到外部数据源。通过 MCP,Claude Code 可以:

MCP 的工作原理

MCP 使用客户端-服务器架构:

Claude 通过 MCP 协议发现可用的工具,并在需要时调用它们。

配置 MCP

配置文件位置

MCP 配置在 .claude/mcp.json 中:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/data"]
    }
  }
}

添加新的 MCP 服务器

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"]
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-..."
      }
    }
  }
}

常用的 MCP 服务器

MCP 服务器功能
GitHub搜索仓库、查看 issue、创建 PR
Slack搜索消息、发送通知
Google Drive搜索和读取文档
PostgreSQL查询数据库
文件系统读写特定目录的文件

MCP 上下文成本

每个 MCP 服务器都会向 Claude 注册一组工具定义,这些定义会占用上下文窗口。对于有多个服务器的情况:

管理多个 MCP 服务器

如果你有多个 MCP 服务器,上下文成本可能会累积。建议:

创建自定义 MCP 服务器

你可以创建自己的 MCP 服务器来连接内部工具:

  1. 实现 MCP 协议的服务器端
  2. 定义可用的工具及其输入 schema
  3. mcp.json 中配置启动命令

详见插件开发了解如何创建自定义工具。

安全注意事项

下一步