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 实战。至于那些 “复制粘贴就能用” 的服务器配置、模块划分和 20+ 个推荐的 MCP 服务,都搬到了
👉 点击查看:20+ 实用 MCP 服务器配置大全
Claude Code 与Codex、Gemini 的配置样例都能在里面找到。阅读 Toolkit 页面的条目,复制 JSON/claude
命令即可完成部署。需要了解更多拓展内容,可以继续参考本章前面的讲解。




