跳转到内容

MCP 集成

高级

内容验证于 2026-06-24适用 Claude Code CLI v2.1

本教程属于学习路径: · 浏览全部路径

MCP(Model Context Protocol)是 Anthropic 定义的一套开放协议,让 Claude Code 可以连接外部工具——数据库、浏览器、设计软件、文档系统等。它不是 Claude Code 独有的功能,任何支持 MCP 的 AI 工具都可以用同一套协议对接同样的外部服务。

这篇文章不是教你“必须学 MCP”。恰恰相反——读完你会知道大部分人不应该装 MCP,以及如果你需要它,该怎么安全地使用。

MCP 像 USB-C 接口。

无论什么设备——鼠标、键盘、硬盘、显示器——只要支持 USB-C,插上就能用。你不用关心设备内部的芯片和电路,USB-C 帮你处理了所有通信细节。

MCP 是 AI 世界的 USB-C。无论什么外部服务——数据库(Supabase)、浏览器(Chrome)、设计工具(Figma)、技术文档(Context7)——只要支持 MCP 协议,Claude Code 就能连接使用。

没有 MCP 时:每种工具需要单独开发插件,开发者要学每个工具不同的对接方式。有了 MCP:任何支持 MCP 的工具,用一种统一的方式就能接入。

  • 你已经用 Claude Code 完成过日常工作(参考快速上手
  • 你理解 CLAUDE.md、Skill、Hook 的基本概念(参考核心配置Skill 体系
  • 重要心态:MCP 是可选的高级功能,不是必修课

先读这一段。 MCP 不是 Claude Code 用户必须学的内容。绝大多数用户完全不需要碰它。

你需要 MCP 的场景:

  • 让 Claude Code 直接操作数据库——比如执行 SQL 查询、创建表、部署数据库函数
  • 让 Claude Code 控制浏览器做自动化测试——比如打开网页、截图、检查页面元素
  • 让 Claude Code 读写设计文件——比如从 Figma 拿设计稿、把代码同步到 Figma
  • 让 Claude Code 查最新技术文档——比如查 React 某个 API 的最新用法,而不是依赖训练数据里的旧知识

你不需要 MCP 的场景:

  • 你只是让 Claude 写代码、改 bug、学编程
  • 你不需要让 Claude 直接操作外部服务
  • 你的工作流程用 CLAUDE.md + Skill + Hook 已经完全覆盖
  • 你不会同时做前端、后端、数据库、设计——大多数人只专注 1-2 个领域

判断方法很简单:你现在的日常工作中,有没有哪一步需要你切到浏览器去操作数据库后台、切到 Figma 看设计稿、或者打开 Chrome DevTools 手动调试?如果有,且你希望 Claude 替你完成这些——这时候才考虑 MCP。如果没有,跳过这篇,你不需要它。

这是 MCP 最大的坑——每装一个 MCP server,都会在你开始工作之前就吃掉一截上下文。

类比:MCP server 像在办公桌上放参考书。你放了一本数据库手册、一本浏览器调试指南、一本 Figma 组件文档、一本 API 参考手册——它们确实有用,随时可以翻。但你有没有发现,书太多的时候,桌上留给你真正写东西的空间就少了?

技术上的量级:每增加一个 MCP server 大约占用 7-15% 的上下文空间(因为工具描述要常驻上下文)。装了 5 个 MCP server,在你开始写第一行代码之前,上下文可能已经被占掉 35% 以上。

上下文是什么?它是 Claude 在你每次对话中能“记住”的总信息量。用完了,Claude 就会“忘记”对话开头的内容。上下文不够的后果:

  • Claude 忘记你之前告诉它的事情
  • 对话中途需要“压缩”,丢失部分上下文
  • 处理大型代码文件时更容易出错
  • 长任务可能中途“断片”

简单建议:

  • 初学者:0 个 MCP server。先用 CLAUDE.md + Skill 建立完整工作流,这已经能覆盖 95% 的需求
  • 中级用户:1-2 个 MCP server,只装你真正需要的。别因为“可能有用”而装
  • 高级用户:按需启用,不用时在 settings.json 中注释掉或删除配置

整个过程分四步,跟安装打印机驱动类似:

1. 安装 MCP server

MCP server 是一个独立的小程序,比如 Supabase 的 MCP server 就是用 npm 安装的。本质上它就是一个“翻译官”——把 Claude Code 的请求翻译成 Supabase 能理解的数据库操作,再把结果翻译回 Claude Code 能理解的格式。

2. 在 settings.json 里配置

你需要告诉 Claude Code 这个 server 在哪、怎么启动。配置写在 .claude/settings.json~/.claude/settings.json 里:

{
"mcpServers": {
"server-name": {
"command": "npx",
"args": ["-y", "@some-scope/mcp-server-name"]
}
}
}

3. Claude Code 启动时自动连接

你启动 claude 时,它会自动读取 settings.json,启动你配置的 MCP server,建立连接。这个过程是自动的——你不需要手动做什么。

4. 对话中调用 MCP 工具

连接建立后,Claude Code 在对话中就能调用 server 提供的工具。比如数据库 MCP server 注册了一个 execute_sql 工具,你就可以直接说“查一下 users 表里所有本周注册的用户”——Claude 会自动调用 MCP 工具去执行这条 SQL。

整个过程对你是透明的:你说人话,Claude 决定什么时候该调用哪个 MCP 工具,MCP server 去执行实际操作,结果返回给你。

我自己配了 5 个 MCP server,这是我作为同时做前端、后端、设计的重度用户才需要的配置。仅供参考,不要照搬:

MCP Server用途典型场景
Chrome DevTools调试网页、跑 Lighthouse 审计、分析性能开发前端页面时直接在浏览器里检查效果
Figma读取设计稿、生成设计、代码同步到设计做 UI 时不用在 Figma 和编辑器之间来回切
Supabase管理数据库、执行 SQL、部署 Edge Function后端开发时直接在对话里查数据、改表结构
Playwright浏览器自动化测试写前端测试时让 Claude 操作浏览器验证功能
Context7查最新技术文档用库的 API 时直接查官方文档而不是凭记忆

重要: 5 个 MCP server 对上下文的影响是真实存在的。我之所以能承受这个代价,是因为我的工作流横跨设计、前端、后端、数据库——一个任务可能涉及四个领域。如果你的工作只在一个领域里,你绝不需要装 5 个。

大多数人需要的 MCP server 数量:0 个

安装你的第一个 MCP server(最小示例)

Section titled “安装你的第一个 MCP server(最小示例)”

以 Context7 为例——它让你查最新技术文档,是最轻量的 MCP server 之一:

Terminal window
# 1. 安装 MCP server
claude mcp add context7 -- npx -y @upstash/context7-mcp
# 2. 查看已安装的 MCP server
claude mcp list

第一条命令会做两件事:下载 server 并在你的 settings.json 里写入配置。第二条命令列出当前所有已安装的 MCP server。

安装完成后,重启 Claude Code(退出 claude 再重新启动)。现在你可以说:“查一下 React 19 的 use() hook 最新用法”——Claude 会通过 Context7 去查文档,而不是依赖训练数据里的旧知识。

如果想删掉它:

Terminal window
claude mcp remove context7

坑 1:装太多 MCP server 导致上下文不够用

这是最常见的坑。新手容易觉得“这个看起来有用,那个也可能用得上”,一口气装了四五个。结果每个对话开始前上下文已经被吃掉 30%+,加几个文件进去就爆了。

解决:从 0 开始,只加你确实需要的那一个。等一两个月,发现确实频繁需要某个外部服务,再加第二个。

坑 2:MCP server 启动失败但不报明显错误

症状:对话中 Claude 没有使用你预期的 MCP 工具。原因通常是 server 配置写错了——比如路径不对、命令不存在。

排查:看 settings.json 里 MCP server 的命令你能不能在终端里单独跑起来。如果 npx -y @some-scope/server 在终端里报错,那 MCP 自然也启动不了。

坑 3:把 MCP 当必修课

社区里有很多“我的 MCP 全家桶”分享,看起来很强。但 MCP 是工具,不是成就。它解决的是“需要让 Claude 操作外部服务”这个特定问题。如果你没有这个需求,装 MCP 不会让你的 Claude Code 用得更快——只会更慢(上下文被吃掉)。

绝大多数 Claude Code 用户不需要 MCP。你不是例外,除非你搞清楚了为什么是。

你已经进入了高级话题区域。MCP 是 Claude Code 的“外接设备接口”——需要时再来学,不需要时跳过。

  • 回到日常节奏巩固基础工作流——这才是每天都会用的东西
  • 看看上下文管理了解如何更有效地利用上下文空间
  • 如果确实需要查最新文档,从最小的 MCP server(Context7)开始试试