MCP 解决什么问题

没有 MCP 之前,你让 Claude 帮你查 GitHub 上某个 Issue 的状态,需要: 打开浏览器 → 找到 Issue → 复制内容 → 粘贴到 Claude 对话框。

有了 MCP,你直接说:"查一下 #1234 这个 issue 的状态,帮我写一个修复方案然后创建 PR。" Claude 会直接连接 GitHub API,读取 Issue、写代码、推分支、创建 PR,全程自动。

MCP 是 Anthropic 2024 年 11 月发布的开放协议,目前(2026 年 4 月)已有 500+ 个社区 MCP 服务器, 覆盖从数据库到 Figma 的各类工具。

MCP 架构原理

MCP 采用 Client-Server 架构:

  • MCP Client:Claude Code 或 Claude Desktop(你用的 AI 工具)
  • MCP Server:连接具体服务的小程序(如 mcp-github、mcp-notion),运行在你的本地机器
  • 通信协议:JSON-RPC over stdio 或 HTTP,Claude 通过 tools 调用 MCP Server 提供的函数

MCP Server 通常是一个 Node.js 或 Python 小程序,你安装后在配置文件里告诉 Claude 如何启动它, 之后 Claude 就可以通过工具调用的方式使用这个服务的能力。

配置 Claude Code 的 MCP(推荐方式)

Claude Code 是用 MCP 最方便的入口。配置文件位于:

~/.claude/mcp_servers.json

示例:接入 GitHub

# 1. 安装 mcp-github
npm install -g @modelcontextprotocol/server-github

# 2. 编辑 ~/.claude/mcp_servers.json
{
  "mcpServers": {
    "github": {
      "command": "mcp-server-github",
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_你的Token"
      }
    }
  }
}

配置好后重启 Claude Code,就可以说:

> 查看 my-org/my-repo 里最新的 10 个 open issue,按优先级排序

示例:接入 PostgreSQL

# 安装
npm install -g @modelcontextprotocol/server-postgres

# ~/.claude/mcp_servers.json
{
  "mcpServers": {
    "postgres": {
      "command": "mcp-server-postgres",
      "args": ["postgresql://user:password@localhost:5432/mydb"]
    }
  }
}

之后可以直接问:

> 查一下 orders 表里上周的销售额,按商品分组,给我一个 SQL 结果

常用 MCP 服务器清单

MCP 服务器功能安装包
mcp-github读写 GitHub Repo、Issue、PR@modelcontextprotocol/server-github
mcp-postgres查询 PostgreSQL 数据库@modelcontextprotocol/server-postgres
mcp-filesystem访问指定目录的文件系统@modelcontextprotocol/server-filesystem
mcp-notion读写 Notion 数据库和页面@notionhq/mcp
mcp-slack读取 Slack 频道和消息@modelcontextprotocol/server-slack
mcp-playwright浏览器自动化(和 Computer Use 互补)@modelcontextprotocol/server-playwright
mcp-figma读取 Figma 设计稿和组件figma-mcp
mcp-linear读写 Linear 项目管理任务linear-mcp-server

完整列表见 modelcontextprotocol.io/directory

Claude Desktop 里配置 MCP

不用 Claude Code 的用户也可以在 Claude Desktop 里配置 MCP:

  1. 打开 Claude Desktop → Settings → Developer → Edit Config
  2. 配置文件路径:
    • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. 格式与 Claude Code 的 mcp_servers.json 相同
  4. 重启 Claude Desktop 生效

国内用户注意事项

大多数 MCP 服务器需要访问外网 API(GitHub、Notion、Slack 等),国内需要代理:

# 在 mcp_servers.json 的 env 里配置代理
{
  "mcpServers": {
    "github": {
      "command": "mcp-server-github",
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxx",
        "HTTPS_PROXY": "http://127.0.0.1:7897",
        "HTTP_PROXY": "http://127.0.0.1:7897"
      }
    }
  }
}

7897 替换为你本地代理工具(Clash、Shadowrocket 等)的端口。 Notion 和飞书的 MCP 服务器因为有国内 CDN,不需要代理。

MCP 的局限

  • 安全性:MCP Server 有权访问你配置的所有服务,只安装可信来源的 MCP
  • 稳定性:社区 MCP 质量参差不齐,官方 Anthropic 维护的最稳定
  • 国内工具:钉钉、企业微信、飞书的 MCP 支持有限,飞书有官方 MCP 但文档不全

整体来说,MCP 是 Claude Code 从"写代码工具"升级为"软件工程 Agent"的核心基础设施。 配置好 GitHub + 数据库 + Notion,Claude 几乎可以独立完成从需求到上线的大部分工程任务。 使用 MCP 需要 Claude Pro 或 Max 账号,国内通过 ClaudeMax ¥210/月可订阅。