Skip to content
看累了听个音乐吧

6.1 什么是 MCP

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 授权访问你的数据。


下一节,我们实际动手接入几个最常用的服务。

基于 CC BY-NC-SA 4.0 协议发布