教程

Claude Code MCP 完整接入指南:HTTP、SSE、stdio、OAuth 和 Channels

Claude Code MCP 官方文档中文整理:MCP 能做什么、何时该接入、HTTP/SSE/stdio 三种安装方式、claude mcp add 命令、.mcp.json 配置、/mcp 面板、OAuth 认证、动态工具更新、自动重连、Channels 推送消息、插件内置 MCP 服务器,以及安全风险与最佳实践。

2026/5/155分钟 阅读ClaudeEagle

MCP(Model Context Protocol)让 Claude Code 连接外部工具、数据库和 API。它解决的不是"让 Claude 更聪明",而是让 Claude 不再依赖你复制粘贴上下文。


MCP 适合什么场景?

当你发现自己频繁把这些内容粘进 Claude:

  • Jira issue 描述
  • Sentry 错误日志
  • Statsig/Datadog 指标
  • PostgreSQL 查询结果
  • Figma 设计稿说明
  • Slack 里的产品反馈
  • GitHub issue/PR 信息

就应该考虑 MCP。

接入后,你可以直接说:

实现 JIRA ENG-4521 描述的功能,并创建 GitHub PR。

检查 Sentry 和 Statsig,看 ENG-4521 相关功能是否有异常。

从 PostgreSQL 找 10 个使用过该功能的随机用户邮箱,用于反馈访谈。


三种 MCP 服务器类型

1. Remote HTTP(推荐)

适合云端服务,是当前最推荐的传输方式。

bash
claude mcp add --transport http notion https://mcp.notion.com/mcp

带认证头:

bash
claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

.mcp.json 里也可以使用 streamable-http,它是 MCP 规范里的名称,Claude Code 会识别为 HTTP。


2. Remote SSE(已不推荐)

bash
claude mcp add --transport sse asana https://mcp.asana.com/sse

SSE(Server-Sent Events)已经被标记为 deprecated。除非目标服务只提供 SSE,否则优先使用 HTTP。


3. Local stdio

适合本地工具、自定义脚本、需要直接访问文件系统的服务。

bash
claude mcp add --transport stdio --env AIRTABLE_API_KEY=YOUR_KEY airtable \
  -- npx -y airtable-mcp-server

注意选项顺序:

bash
claude mcp add --transport stdio --env KEY=value myserver -- python server.py --port 8080

所有 Claude 的选项必须放在服务器名之前,-- 之后才是 MCP server 自己的命令和参数。


CLAUDE_PROJECT_DIR:本地 MCP 的关键变量

Claude Code 会给 stdio MCP server 设置 CLAUDE_PROJECT_DIR,值是项目根目录。

Node 里读取:

js
const projectDir = process.env.CLAUDE_PROJECT_DIR

Python 里读取:

python
import os
project_dir = os.environ["CLAUDE_PROJECT_DIR"]

这比依赖当前工作目录更可靠,尤其是 Claude 在会话中执行 cd 后。


管理 MCP 服务器

bash
# 列出所有服务器
claude mcp list

# 查看单个服务器详情
claude mcp get github

# 删除服务器
claude mcp remove github

# 在 Claude Code 内查看状态和认证
/mcp

/mcp 面板会显示每个服务器的工具数量。如果某个服务器声称支持 tools capability,但工具数量为 0,面板会提示异常。

workspace 是保留名称,不要把 MCP server 命名为 workspace


配置作用域:local / project / user

--scope 决定 MCP 配置存储在哪里:

scope作用范围适合
local当前项目,仅你可用个人 API Key、实验服务器
project项目共享,写入 .mcp.json团队都要用的服务器
user你所有项目可用个人常用工具

推荐:

  • GitHub、Jira、Sentry 这类团队共享工具:project
  • 个人 Notion、个人数据库:localuser
  • 带私密 token 的配置:优先不要提交到 .mcp.json

OAuth 和认证

远程服务器需要 OAuth 2.0 时,用 /mcp 面板完成认证。

典型流程:

  1. claude mcp add --transport http service https://service.com/mcp
  2. 进入 Claude Code
  3. 运行 /mcp
  4. 选择服务器并完成浏览器授权
  5. 工具出现在可用工具列表中

动态工具更新和自动重连

Claude Code 支持 MCP list_changed 通知:服务器动态增删工具、prompts、resources 时,Claude Code 会自动刷新能力列表,不需要重启。

HTTP/SSE 断线时会自动重连:

  • 最多 5 次
  • 从 1 秒开始指数退避
  • 初始连接遇到 5xx、连接拒绝、超时会最多重试 3 次
  • 认证失败和 404 不重试,因为需要改配置

stdio server 是本地进程,不会自动重连。


Channels:让 MCP 主动推送消息

MCP 不只能被 Claude 调用,也可以作为 Channel 把外部事件推到会话里。

适合:

  • CI 失败推送给 Claude,让它自动分析失败原因
  • 监控告警推送,让 Claude 生成排障计划
  • Telegram/Discord/Webhook 消息进入会话,让 Claude 处理待办

服务端需要声明 claude/channel capability,启动时用 --channels 选择启用。


Plugin 内置 MCP Server

插件可以自带 MCP server。启用插件后,MCP server 自动启动,工具出现在 Claude Code 里。

插件根目录 .mcp.json 示例:

json
{
  "mcpServers": {
    "database-tools": {
      "command": "${CLAUDE_PLUGIN_ROOT}/servers/db-server",
      "args": ["--config", "${CLAUDE_PLUGIN_ROOT}/config.json"],
      "env": {
        "DB_URL": "${DB_URL}"
      }
    }
  }
}

常用变量:

  • ${CLAUDE_PLUGIN_ROOT}:插件安装目录
  • ${CLAUDE_PLUGIN_DATA}:插件持久化数据目录
  • ${CLAUDE_PROJECT_DIR}:当前项目根目录

安全提醒

MCP server 能把外部内容带进 Claude Code,因此有 Prompt Injection 风险。尤其是能读取网页、邮件、Issue、Slack 的服务器。

建议:

  1. 只连接可信 MCP server
  2. 项目共享 .mcp.json 前做安全评审
  3. 对能写外部系统的工具设置权限限制
  4. 对外部内容保持不可信,不把网页文字当作系统指令
  5. API Key 放 Secrets 或本地配置,不提交到 Git

来源:Claude Code 官方文档 - Connect Claude Code to tools via MCP | 整理:ClaudeEagle

相关文章推荐

教程Claude Code MCP 配置完全指南:5 分钟连接 GitHub、Notion、数据库等 100+ 外部服务Claude Code MCP 完全配置指南:5 分钟连接 GitHub、Notion、Stripe 等外部服务。含 3 种添加方法、常用服务命令速查、传输协议选择和连接失败排查。2026/4/9教程Claude Code Channels 完全指南:让 Telegram/Discord 消息直接推送到你的编码会话Claude Code Channels 功能详解:通过 Telegram、Discord、iMessage 将外部消息直接推送到编码会话,实现双向通信和自动化响应。含完整配置步骤和实际使用场景。2026/4/7教程Claude Code MCP 集成指南:连接 Jira、GitHub、Slack 等外部工具Claude Code MCP 集成完整指南:MCP 协议原理、快速配置 GitHub/Postgres/Slack 等现成 Server、TypeScript 开发自定义 MCP Server 示例、三个实战场景(Bug 处理/站会准备/数据优化)、安全配置建议。2026/3/12教程Claude Code MCP 完全指南:三种安装方式、三级作用域、OAuth 认证与企业管控策略Claude Code MCP 完全指南:三种安装方式(远程 HTTP 推荐/SSE 废弃/本地 Stdio)、三级作用域(local/project/user)及优先级规则、Sentry+GitHub+PostgreSQL 实战示例、OAuth 2.0 认证(/mcp 命令/固定端口/预配置凭证)、/mcp__server__prompt 命令格式、资源引用语法,以及企业管控(managed-mcp.json 白名单黑名单策略)。2026/3/5教程Claude Code MCP 集成完全指南:连接外部工具、配置服务器与调试技巧Claude Code MCP 完整集成指南:stdio 和 HTTP 两种服务器类型配置、常用 MCP 服务器推荐(GitHub/PostgreSQL/Slack/Linear)、在 Subagent 中限制 MCP 访问、Hook 中使用 MCP 工具名匹配、成本优化策略,以及自定义 MCP 服务器开发示例。2026/2/28教程Claude Code MCP 集成指南:通过 Model Context Protocol 连接外部工具Claude Code 通过 MCP(Model Context Protocol)连接数据库、GitHub、Slack 等外部工具。本文介绍三种传输类型(stdio/HTTP/SSE)的配置方法、Anthropic 官方 MCP 服务器(文件系统、GitHub、PostgreSQL、Brave Search、Puppeteer)的安装命令、自定义 TypeScript MCP 服务器开发,以及 MCP 安全最佳实践。2026/2/27