MCP(Model Context Protocol) 是 Anthropic 推出的开源通信标准,它为 Claude Code 赋予了”手脚”,使其能够与外部工具、API 和数据源无缝交互。本文将手把手教你如何正确配置 MCP 服务器,解锁 Claude Code 的全部潜力。

什么是 MCP?

MCP 全称为 Model Context Protocol(模型上下文协议),是一个用于 AI 工具集成的开源标准。通过 MCP,Claude Code 可以:

  • 📁 直接访问和操作本地文件系统
  • 🌐 连接各种 API 和网络服务(如 GitHub、Notion、Sentry)
  • 🗄️ 查询和操作数据库(PostgreSQL、MySQL 等)
  • 🛠️ 集成各种开发工具(Playwright、Airtable 等)
  • 🔧 自动化日常任务(创建 Gmail 草稿、分析监控数据等)

30秒快速上手

如果你赶时间,这是最快的添加方法:

# 添加文件系统访问(最常用)
claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents ~/Desktop

# 验证是否成功
claude mcp list

详细配置方法

方法一:命令行添加(推荐新手)

Claude Code 提供了三种主要的 MCP 服务器配置方式:

1. 远程 HTTP 服务器(推荐云服务)

# 基本语法
claude mcp add --transport http <name> <url>

# 真实示例:连接 Notion
claude mcp add --transport http notion https://mcp.notion.com/mcp

# 带认证令牌的示例
claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

2. 本地 stdio 服务器(推荐本地工具)

# 基本语法
claude mcp add [options] <name> -- <command> [args...]

# 真实示例:添加 Airtable 服务器
claude mcp add --transport stdio --env AIRTABLE_API_KEY=YOUR_KEY airtable \
  -- npx -y airtable-mcp-server

重要提示:所有选项(--transport--env--scope--header)必须位于服务器名称之前。双破折号 -- 将服务器名称与实际命令分隔开。

3. 从 JSON 配置添加(推荐批量配置)

# 示例:使用 JSON 配置添加 HTTP 服务器
claude mcp add-json weather-api '{"type":"http","url":"https://api.weather.com/mcp","headers":{"Authorization":"Bearer token"}}'

方法二:直接编辑配置文件(推荐高级用户)

对于熟悉配置文件的开发者,可以直接编辑 .claude.json

  • macOS/Linux~/.claude.json
  • Windows%USERPROFILE%\.claude.json
{
  "mcpServers": {
    "filesystem": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "~/Documents"],
      "env": {}
    }
  }
}

方法三:从 Claude Desktop 导入

如果你已在 Claude Desktop 中配置了 MCP 服务器:

# 导入所有已配置的服务器
claude mcp add-from-claude-desktop

配置作用域管理

MCP 服务器可以在三个不同作用域进行配置:

作用域存储位置适用场景
local(默认)~/.claude.json个人项目、实验配置
project项目根目录的 .mcp.json团队共享、版本控制
user~/.claude.json跨项目通用工具
# 显式指定作用域
claude mcp add --scope project github --transport http https://api.githubcopilot.com/mcp/

实用 MCP 服务器推荐

1. 文件系统访问

claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem ~/Documents ~/Desktop

2. GitHub 集成

claude mcp add --transport http github https://api.githubcopilot.com/mcp/

3. Sentry 监控

claude mcp add --transport http sentry https://mcp.sentry.dev/mcp

4. 数据库查询

claude mcp add --transport stdio db -- npx -y @bytebase/dbhub \
  --dsn "postgresql://readonly:pass@prod.db.com:5432/analytics"

常见问题解决

1. Windows 用户注意事项

在原生 Windows(非 WSL)上,需要 cmd /c 包装器:

claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

2. 身份验证问题

许多云服务需要 OAuth 2.0 认证:

  1. 添加服务器后,在 Claude Code 中输入 /mcp
  2. 按照浏览器中的步骤完成登录

3. 输出限制警告

当 MCP 工具输出超过 10,000 个令牌时会显示警告。可通过环境变量调整:

export MAX_MCP_OUTPUT_TOKENS=50000
claude

高级功能

MCP 资源引用

使用 @ 提及来引用 MCP 资源:

> Can you analyze @github:issue://123 and suggest a fix?

MCP 提示命令

MCP 服务器提供的提示可在 Claude Code 中作为命令使用:

> /mcp__github__list_prs
> /mcp__github__pr_review 456

安全注意事项

  • 第三方风险:使用第三方 MCP 服务器需自担风险,请确保信任所安装的服务器
  • 敏感数据:避免在不安全的 MCP 服务器中传输敏感信息
  • 权限控制:企业用户可使用 managed-mcp.json 进行集中管控

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注