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:
- 打开 Claude Desktop → Settings → Developer → Edit Config
- 配置文件路径:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Mac:
- 格式与 Claude Code 的 mcp_servers.json 相同
- 重启 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/月可订阅。
