Claude Code 接入 MCP 实战:20+个真正实用MCP手把手教你配置!
Claude Code 接入 MCP 实战:20+个真正实用MCP手把手教你配置!
Prorise第三章. MCP 服务器接入
本章摘要:Claude Code 很强,但它默认只能访问本地文件和执行命令。如果你想让它查询数据库、调用 GitHub API、读取 Notion 文档呢?MCP(Model Context Protocol)就是打开这扇门的钥匙。本章将教你如何接入 MCP 服务器,让 Claude 连接外部世界。
本章学习路径
| 阶段 | 内容 | 解锁能力 |
|---|---|---|
| 第一阶段 | MCP 是什么 | 理解协议原理和应用场景 |
| 第二阶段 | 三种接入方式 | 掌握 HTTP、SSE、stdio 三种连接方式 |
| 第三阶段 | 实战接入 GitHub | 完成一个完整的 MCP 接入流程 |
3.1. MCP 是什么
上一章我们学会了配置 Claude Code 的行为。但有个根本性的限制没有突破:Claude 只能访问本地资源。
“我想让 Claude 帮我查一下 GitHub 上的 Issue 列表。”
默认情况下,Claude 做不到。它没有 GitHub 的访问权限,也不知道如何调用 GitHub API。
MCP 就是为了解决这个问题而生的。
3.1.1. 协议原理简述
Model Context Protocol模型上下文协议,一种让 AI 连接外部工具的开放标准 是 Anthropic 推出的开放协议,用于标准化 AI 与外部工具的连接方式。核心思想:
把 “AI 如何调用外部工具” 这件事标准化。就像 USB 协议让各种设备都能插到电脑上一样,MCP 让各种工具都能 “插到” Claude 上。
架构示意:
1 | ┌─────────────┐ MCP 协议 ┌─────────────┐ |
Claude Code 通过 MCP 协议与 MCP Server 通信,MCP Server 再去调用实际的外部服务。
3.1.2. 能解决什么问题
接入 MCP 后,你可以让 Claude 做这些事:
| 场景 | 示例指令 |
|---|---|
| 查询 Issue | “帮我看看 GitHub 上这个仓库有哪些未解决的 Issue” |
| 操作数据库 | “查询一下最近 7 天的订单数据” |
| 读取文档 | “把 Notion 里的产品需求文档总结一下” |
| 监控告警 | “Sentry 上最近有什么新的报错?” |
常见的 MCP 服务器:
| 服务 | 功能 |
|---|---|
| GitHub | 管理 Issue、PR、代码搜索 |
| PostgreSQL | 数据库查询 |
| Notion | 文档读写 |
| Sentry | 错误监控 |
| Slack | 消息发送 |
3.1.3. 本节小结
MCP 的核心价值是 扩展 Claude 的能力边界:
| 维度 | 无 MCP | 有 MCP |
|---|---|---|
| 数据来源 | 仅本地文件 | 本地 + 外部服务 |
| 操作范围 | 读写文件、执行命令 | + 调用 API、查询数据库 |
| 自动化程度 | 有限 | 大幅提升 |
3.2. 三种接入方式
MCP 服务器有三种连接方式,适用于不同的场景。
3.2.1. HTTP 远程服务器(推荐)
这是最常用的方式,适合连接云端的 MCP 服务。
语法:
1 | claude mcp add --transport http <名称> <URL> |
示例:连接 Notion
1 | claude mcp add --transport http notion https://mcp.notion.com/mcp |
带认证的示例:
1 | claude mcp add --transport http secure-api https://api.example.com/mcp \ |
适用场景:
- 官方提供的云端 MCP 服务(如 Notion、Sentry)
- 需要 OAuth 认证的服务
3.2.2. SSE 服务器
Server-Sent Events服务器推送事件,一种单向实时通信协议 是另一种远程连接方式,适合需要实时推送的场景。语法:
1 | claude mcp add --transport sse <名称> <URL> |
示例:连接 Asana
1 | claude mcp add --transport sse asana https://mcp.asana.com/sse |
适用场景:
- 需要实时数据推送的服务
- 某些特定的第三方 MCP 服务
3.2.3. stdio 本地服务器
这种方式是在本地运行一个 MCP 服务器进程,通过标准输入输出(stdin/stdout)与 Claude Code 通信。
语法:
1 | claude mcp add --transport stdio <名称> -- <命令> [参数...] |
示例:连接本地数据库
1 | claude mcp add --transport stdio db -- npx -y @bytebase/dbhub \ |
示例:连接 Airtable
1 | claude mcp add --transport stdio --env AIRTABLE_API_KEY=YOUR_KEY airtable \ |
适用场景:
- 本地数据库连接
- 自定义的 MCP 服务器
- 需要访问本地资源的服务
3.2.4. 本节小结
三种接入方式的选择:
| 方式 | 命令 | 适用场景 |
|---|---|---|
| HTTP | --transport http | 云端服务、OAuth 认证 |
| SSE | --transport sse | 实时推送 |
| stdio | --transport stdio | 本地服务、自定义服务器 |
3.3. MCP 作用域管理
和 settings.json 一样,MCP 服务器配置也有作用域的概念。
3.3.1. local / project / user 三种作用域
| 作用域 | 存储位置 | 作用范围 | 是否共享 |
|---|---|---|---|
| local | ~/.claude.json(项目路径下) | 当前项目,仅自己 | 否 |
| project | .mcp.json | 当前项目,所有人 | 是 |
| user | ~/.claude.json | 所有项目,仅自己 | 否 |
指定作用域:
1 | # 默认是 local |
3.3.2. .mcp.json 项目级配置
当你使用 --scope project 添加 MCP 服务器时,配置会写入项目根目录的 .mcp.json 文件:
1 | { |
这个文件可以提交到 Git,团队成员克隆项目后就能使用相同的 MCP 配置。
3.3.3. 环境变量展开
.mcp.json 支持环境变量展开,这样你就不用把敏感信息硬编码在配置文件里:
1 | { |
语法说明:
${VAR}—— 展开为环境变量VAR的值${VAR:-default}—— 如果VAR未设置,使用default
3.3.4. 本节小结
MCP 作用域的选择:
| 需求 | 推荐作用域 | 原因 |
|---|---|---|
| 个人使用的服务 | user | 跨项目生效 |
| 团队共享的服务 | project | 提交到 Git |
| 临时测试 | local | 不影响他人 |
3.4. 实战:接入 GitHub MCP
理论讲完了,现在来实战。我们以 GitHub MCP 为例,完成一个完整的接入流程。
3.4.1. 添加服务器
步骤 1:执行添加命令
1 | claude mcp add --transport http github --scope user https://api.githubcopilot.com/mcp/ |
成功现象:终端显示 MCP server 'github' added successfully。
步骤 2:验证添加结果
1 | claude mcp list |
你应该能看到 github 出现在列表中。
3.4.2. OAuth 认证
GitHub MCP 需要 OAuth 认证才能访问你的仓库。
步骤 1:进入 Claude Code
1 | claude |
步骤 2:触发认证流程
1 | › /mcp |
在弹出的菜单中,选择 github,然后选择 Authenticate。
步骤 3:完成浏览器授权
浏览器会自动打开 GitHub 授权页面。点击 “Authorize” 授权 Claude Code 访问你的 GitHub 账户。
成功现象:浏览器显示 “Authorization successful”,终端显示认证完成。
3.4.3. 使用示例
认证完成后,你就可以让 Claude 操作 GitHub 了:
查看 PR 列表:
1 | › 帮我看看这个仓库有哪些待审核的 PR |
创建 Issue:
1 | › 在 GitHub 上创建一个 Issue,标题是"修复登录页面的样式问题",内容描述一下 CSS 布局错位的情况 |
审查代码:
1 | › 帮我审查一下 PR #789 的代码变更,重点关注安全问题 |
查看仓库信息:
1 | › 这个仓库最近一周有哪些提交? |
3.4.4. 本节小结
GitHub MCP 接入流程:
| 步骤 | 命令/操作 | 成功现象 |
|---|---|---|
| 添加服务器 | claude mcp add --transport http github <URL> | 提示添加成功 |
| 认证 | /mcp → 选择 github → Authenticate | 浏览器显示授权成功 |
| 使用 | 直接用自然语言描述需求 | Claude 调用 GitHub API 返回结果 |
3.5. MCP 服务器速查手册
上一节我们完成了 GitHub MCP 的接入实战。但 MCP 生态远不止 GitHub 一个,还有查文档的、搜代码的、操作数据库的、甚至防止 AI “早退” 的……
“这么多 MCP,我怎么知道哪个适合我?”
别急,本节就是一份 速查手册。我们把常用的 MCP 按 “配置难度” 分成四类,每个都给出 用途说明 + 完整配置,你只需要复制粘贴就能用。
3.5.1. 配置文件在哪
claude mcp add 命令有时候会抽风——添加失败、格式错乱、莫名报错。与其和命令行较劲,不如直接编辑配置文件,简单粗暴。
| 系统 | 配置文件路径 |
|---|---|
| Windows | %USERPROFILE%\.claude.json |
| macOS / Linux | ~/.claude.json |
打开这个文件,你会看到类似这样的结构:
1 | { |
3.5.2. 开箱即用型
这类 MCP 不需要任何前置安装,复制配置、重启 Claude Code 就能直接用。
Context7 —— 第三方库文档查询
写代码时想查某个库的用法?Context7 能帮你拉取 npm、PyPI 等平台上的最新文档,直接喂给 Claude。
1 | "Context7": { |
Sequential Thinking —— 分步思考
让 Claude 在处理复杂问题时,强制分步骤推理,而不是一股脑给你一个答案。适合逻辑链较长的任务。
1 | "Sequential Thinking": { |
filesystem —— 文件系统访问
让 Claude 能读写指定目录下的文件。注意:只有你配置的目录才会被授权访问。
1 | "filesystem": { |
安全提示:不要把整个 C 盘或系统目录加进去,只授权你需要操作的项目目录。
memory —— 持久化记忆
让 Claude 拥有 “长期记忆”。它会把你们的对话要点存下来,下次聊天时还能记得。
1 | "memory": { |
deepwiki —— 开源项目文档查询
想了解某个 GitHub 开源项目的架构?deepwiki 能帮你快速获取项目文档和代码结构分析。
1 | "deepwiki": { |
📎 官网
time-mcp —— 获取当前时间
Claude 默认不知道 “现在几点”。这个 MCP 让它能获取准确的系统时间,适合需要时间感知的任务。
1 | "time-mcp": { |
playwright —— 浏览器自动化
让 Claude 能控制浏览器:打开网页、点击按钮、填写表单、截图……自动化测试或爬虫场景必备。
1 | "playwright": { |
首次使用:第一次运行时会自动下载 Chromium 浏览器驱动,需要等待几分钟。
docker —— 容器管理
让 Claude 能查看、启动、停止你的 Docker 容器。适合需要频繁操作容器的开发场景。
1 | "docker": { |
前置条件:Docker Desktop 必须已安装并正在运行。
3.5.3. 需要 API Key 型
这类 MCP 需要去官网注册账号、获取密钥,然后填到配置里。
github —— GitHub 操作
让 Claude 能查 Issue、提 PR、搜代码、看提交记录……几乎所有 GitHub 操作都能做。
1 | "github": { |
Token 获取方式:
- 打开 GitHub → 右上角头像 → Settings
- 左侧菜单最底部 → Developer settings
- Personal access tokens → Tokens (classic) → Generate new token
- 勾选
repo、read:org等你需要的权限
Exa AI —— AI 搜索引擎
比传统搜索更智能的 AI 搜索。它能理解你的问题语义,返回更精准的结果。
1 | "Exa AI": { |
认证方式:首次使用时会弹出 OAuth 授权页面,按提示完成即可。
📎 官网
magic —— AI 组件生成
21st.dev 出品的 AI 组件生成器。描述你想要的 UI 组件,它直接给你生成代码。
1 | "magic": { |
Key 获取方式:去 21st.dev 注册账号,在控制台获取 API Key。
supabase —— Supabase 数据库操作
让 Claude 能查询和操作你的 苏帕贝斯一个开源的 Firebase 替代品,提供数据库、认证、存储等后端服务 数据库。
1 | "supabase": { |
配置说明:
--read-only:只读模式,防止误操作删库--project-ref:在 Supabase 控制台的项目设置里找
3.5.4. 需要本地服务型
这类 MCP 需要你本地先跑起对应的服务(数据库、搜索引擎等)。
mysql —— MySQL 数据库操作
让 Claude 能直接查询你的 MySQL 数据库。写 SQL、分析数据、排查问题都很方便。
1 | "mysql": { |
前置条件:MySQL 服务必须已启动,且连接信息正确。
redis-mcp —— Redis 操作
让 Claude 能读写你的 Redis 缓存。查 Key、设值、排查缓存问题都能搞定。
1 | "redis-mcp": { |
前置条件:Redis 服务必须已启动。
everything-search —— Windows 全盘搜索
Windows 用户福音!让 Claude 能用 一款 Windows 上的极速文件搜索工具 搜索你电脑上的任何文件。
1 | "everything-search": { |
前置安装:
- 下载并安装 Everything
- 下载 Everything SDK
- 解压 SDK,把
Everything64.dll的路径填到配置里
excel —— Excel 文件操作
让 Claude 能读写 Excel 文件。数据分析、报表生成、批量处理都能用。
1 | "excel": { |
3.5.5. 需要额外安装型
这类 MCP 不能直接 npx 跑,需要先手动安装到系统里。
deepwebresearch —— 深度网络研究
让 Claude 能进行深度的网络调研:多轮搜索、内容提取、相关性分析……比普通搜索更深入。
安装步骤:
1 | npm install -g mcp-deepwebresearch |
配置:
1 | "deepwebresearch": { |
MCP Feedback Enhanced —— 交互反馈收集
这是一个 “人机协作” 神器。当 Claude 完成一个阶段的工作后,会弹出一个界面让你确认或补充反馈,而不是自顾自地继续干。适合需要精细控制 AI 行为的场景。
安装步骤:
1 | pip install uv |
配置(Web 界面模式):
1 | "mcp-feedback-enhanced": { |
配置(桌面应用模式):
1 | "mcp-feedback-enhanced": { |
寸止 —— 防止 AI 提前结束对话
“还有什么需要帮助的吗?” —— 是不是经常被 AI 这句话噎住?明明还有很多要聊,它却想草草收场。
寸止就是专治这个毛病的。当 AI 想结束对话时,它会弹出一个窗口让你选择:继续深入、换个方向、还是真的结束。
安装步骤:
1 | brew tap imhuso/cunzhi && brew install cunzhi |
Windows/Linux 用户:去 GitHub Releases 下载对应系统的安装包。
配置:
1 | "寸止": { |
额外步骤:安装后在终端运行 等一下 命令,会打开设置界面。在 “参考提示词” 标签页复制生成的提示词,添加到 Claude Code 的系统提示中。
3.5.6. 本节小结
本节我们梳理了 20+ 个常用 MCP 的配置方法。核心要点:
| 类型 | 特点 | 代表 |
|---|---|---|
| 开箱即用 | 复制配置就能跑 | Context7、filesystem、memory、playwright |
| 需要 Key | 去官网拿 Token | github、supabase、magic |
| 需要本地服务 | 先启动对应服务 | mysql、redis、everything-search |
| 需要额外安装 | 先 npm/pip/brew 安装 | deepwebresearch、mcp-feedback-enhanced、寸止 |







