6.1 什么是 MCP

一个让 Claude Code 长出"手臂"的协议
想象一下这个场景:
你在修一个 bug,需要知道这个问题在 GitHub 上有没有对应的 issue;顺便还想查一下生产数据库里这个错误出现了多少次;修完之后想在 Slack 里通知团队。
以前,这些操作你需要自己手动去做——切到浏览器,打开 GitHub,搜索 issue;再开一个终端,连上数据库,跑查询;再打开 Slack,发消息。
有了 MCP,这些全可以直接告诉 Claude Code:
check if there's an open GitHub issue for this bug,
then query the production DB to see how many users are affected,
then draft a Slack message to #eng-alerts summarizing the issue它自己去做。
MCP 是什么
MCP 全称 Model Context Protocol(模型上下文协议),是 Anthropic 主导开发的一个开放标准。
它解决的问题是:AI 怎么安全、标准化地连接到外部工具和数据源。
工作原理:
Claude Code
↕(MCP 协议)
MCP Server(中间层)
↕(原生 API)
外部服务(GitHub / Slack / 数据库 / 任何东西)MCP Server 是一个中间层程序,它把外部服务的能力"翻译"成 Claude Code 能理解的工具调用格式。Claude Code 通过调用这些工具来间接操作外部服务。
和直接写代码调用 API 有什么区别
你可能会想:让 Claude Code 自己写个 curl 命令不也能调 GitHub API 吗?
可以,但 MCP 有几个优势:
| 直接写脚本/命令 | MCP | |
|---|---|---|
| 权限控制 | 全量 shell 权限 | 只暴露指定的操作 |
| 可重用性 | 每次任务都要写 | 配置一次,永久可用 |
| 跨项目 | 每个项目单独配 | 用户级配置全项目共享 |
| 安全性 | Claude Code 可以执行任意命令 | 只能调用 MCP 定义的接口 |
| 上下文感知 | 需要你描述数据结构 | MCP Server 直接提供结构化数据 |
简单说:MCP 是有边界的、可重用的外部能力,比裸调 API 更安全、更稳定。
官方 MCP Registry:现成可用的服务
Anthropic 维护了一个 MCP Registry,里面有大量官方和第三方已经做好的 MCP Server,直接安装就能用:
开发工具类:
- GitHub — issue、PR、仓库操作
- GitLab — 同上,GitLab 版
- Jira — 看板、工单管理
- Linear — 现代项目管理工具
沟通协作类:
- Slack — 读消息、发消息、搜索
- Notion — 读写文档和数据库
数据类:
- PostgreSQL — 直接查询 PG 数据库
- MySQL — 同上,MySQL 版
- SQLite — 本地数据库
设计类:
- Figma — 读取设计稿和组件
基础设施类:
- AWS — S3、Lambda 等服务操作
- Cloudflare — Workers、KV 操作
- Puppeteer / Playwright — 浏览器自动化
完整列表见官方 Registry:https://api.anthropic.com/mcp-registry/docs
⚠️ 安全提示:MCP Registry 里的第三方服务器 Anthropic 没有全部验证过。使用前确认来源可靠,不要轻易给陌生的 MCP Server 授权访问你的数据。
下一节,我们实际动手接入几个最常用的服务。
