教程

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/56分钟 阅读ClaudeEagle

Model Context Protocol(MCP)是将 Claude Code 与外部工具、数据库和 API 连接的开放标准。通过 MCP,Claude Code 可以访问数百种外部系统,让 AI 助手真正融入你的工作流。

MCP 能做什么

接入 MCP 服务器后,你可以让 Claude Code:

  • 从工单系统实现功能:「实现 JIRA issue ENG-4521 描述的功能并在 GitHub 创建 PR」
  • 分析监控数据:「检查 Sentry 和 Statsig,分析 ENG-4521 功能的使用情况」
  • 查询数据库:「在 PostgreSQL 数据库中找出 10 个随机使用过 ENG-4521 功能的用户邮箱」
  • 集成设计稿:「根据 Slack 中发布的新 Figma 设计稿更新标准邮件模板」
  • 自动化工作流:「创建 Gmail 草稿,邀请这 10 位用户参加新功能的反馈会议」

三种安装方式

方式一:远程 HTTP 服务器(推荐)

HTTP 是连接远程 MCP 服务器的推荐方式,是云服务最广泛支持的传输协议:

bash
# 基本语法
claude mcp add --transport http <name> <url>

# 示例:连接 Notion
claude mcp add --transport http notion https://mcp.notion.com/mcp

# 带 Bearer Token 认证
claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

方式二:远程 SSE 服务器

⚠️ SSE(Server-Sent Events)传输已废弃,优先使用 HTTP 方式。

bash
# 示例:连接 Asana
claude mcp add --transport sse asana https://mcp.asana.com/sse

# 带认证头
claude mcp add --transport sse private-api https://api.company.com/sse \
  --header "X-API-Key: your-key-here"

方式三:本地 Stdio 服务器

Stdio 服务器作为本地进程运行,适合需要直接访问系统资源或自定义脚本的工具:

bash
# 基本语法(注意:所有选项必须在服务器名称之前,-- 之后是服务器命令)
claude mcp add [options] <name> -- <command> [args...]

# 示例:添加 Airtable 服务器
claude mcp add --transport stdio --env AIRTABLE_API_KEY=YOUR_KEY airtable \
  -- npx -y airtable-mcp-server

Windows 用户注意:在原生 Windows(非 WSL)上,使用 npx 的本地 MCP 服务器需要 cmd /c 包装:

bash
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

否则会出现「Connection closed」错误。

管理 MCP 服务器

bash
# 列出所有已配置的服务器
claude mcp list

# 获取特定服务器的详情
claude mcp get github

# 移除服务器
claude mcp remove github

# 在 Claude Code 会话中检查服务器状态
/mcp

动态工具更新:Claude Code 支持 MCP list_changed 通知,MCP 服务器可以动态更新可用工具、提示和资源,无需断开重连。

三级作用域

安装 MCP 服务器时,用 --scope 指定配置存储位置:

作用域Flag存储位置适用场景
local(默认)--scope local仅当前项目对你可用个人实验性配置
project--scope project通过 .mcp.json 与项目所有成员共享团队共享工具
user--scope user跨所有项目对你可用个人全局工具

优先级local > project > user(相同名称时,优先级高的覆盖低的)

bash
# 团队共享 GitHub MCP(写入 .mcp.json)
claude mcp add --scope project --transport http github https://mcp.github.com/mcp

# 个人全局工具(跨项目可用)
claude mcp add --scope user --transport http sentry https://mcp.sentry.io/mcp

.mcp.json 中的环境变量展开

json
{
  "mcpServers": {
    "database": {
      "command": "npx",
      "args": ["-y", "@myorg/db-mcp"],
      "env": {
        "DB_URL": "${DB_URL}"
      }
    }
  }
}

实战示例

接入 Sentry 监控

bash
# 1. 添加 Sentry MCP 服务器
claude mcp add --transport http sentry https://mcp.sentry.io/mcp

# 2. 在 Claude Code 中使用
> analyze the most recent errors in Sentry and suggest fixes

接入 GitHub 代码审查

bash
# 1. 添加 GitHub MCP
claude mcp add --transport http github https://mcp.github.com/mcp

# 2. 使用场景
> review PR #123 and leave comments on potential issues
> fetch the open issues and create a prioritized task list

接入 PostgreSQL 数据库

bash
# 1. 添加 PostgreSQL MCP(本地 stdio)
claude mcp add --transport stdio --env DATABASE_URL=postgresql://user:pass@localhost/db \
  postgres -- npx -y @modelcontextprotocol/server-postgres

# 2. 查询示例
> find all users who signed up in the last 7 days and show their usage stats

OAuth 认证

远程 MCP 服务器可能需要 OAuth 2.0 认证。在 Claude Code 中通过 /mcp 命令进行认证:

/mcp # 打开 MCP 管理界面,选择服务器认证

固定 OAuth 回调端口(CI/CD 场景):

bash
claude mcp add --transport http --oauth-redirect-port 9999 myservice https://api.example.com/mcp

预配置 OAuth 凭证

bash
claude mcp add --transport http \
  --oauth-client-id your-client-id \
  --oauth-client-secret your-client-secret \
  myservice https://api.example.com/mcp

MCP 作为命令使用(/mcp__server__prompt)

MCP 服务器可以暴露提示词(Prompts),在 Claude Code 中作为命令使用:

格式:/mcp__<server>__<prompt> # 示例 /mcp__github__create-pr /mcp__sentry__analyze-errors

这些命令会在你输入 / 时自动显示(与内置命令一起)。

MCP 资源引用

bash
# 用 @ 符号引用 MCP 资源
> analyze @sentry://recent-errors and fix the most critical ones
> update the code based on @figma://design/latest

企业管控:Managed MCP 配置

企业管理员可以通过以下两种方式控制用户可使用的 MCP 服务器:

方式一:exclusive control(managed-mcp.json)

managed-mcp.json 中定义允许的服务器,优先于用户配置:

json
{
  "mcpServers": {
    "approved-github": {
      "url": "https://mcp.github.com/mcp",
      "transport": "http"
    }
  }
}

方式二:policy-based control(白名单 + 黑名单)

json
{
  "allowedMcpServers": [
    { "url": "https://trusted-mcp.company.com" },
    { "command": "/usr/local/bin/approved-mcp" }
  ],
  "deniedMcpServers": [
    { "url": "https://blocked-service.com" }
  ]
}

白名单(allowedMcpServers):只允许列表中的服务器 黑名单(deniedMcpServers):阻止列表中的服务器,允许其余所有

性能与限制

  • 输出 Token 警告:MCP 工具输出超过 10,000 Token 时 Claude Code 显示警告
  • 调整输出限制MAX_MCP_OUTPUT_TOKENS=50000 claude
  • 启动超时MCP_TIMEOUT=10000 claude(毫秒,默认 10 秒)

原文:Connect Claude Code to tools via MCP | 来源:Anthropic 官方文档

相关文章推荐

教程Claude Code MCP 集成指南:连接 Jira、GitHub、Slack 等外部工具Claude Code MCP 集成完整指南:MCP 协议原理、快速配置 GitHub/Postgres/Slack 等现成 Server、TypeScript 开发自定义 MCP Server 示例、三个实战场景(Bug 处理/站会准备/数据优化)、安全配置建议。2026/3/12教程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教程Claude Code MCP 完整使用指南:安装配置主流 MCP 服务器扩展 AI 能力Claude Code MCP(Model Context Protocol)完整使用指南:MCP 是什么(AI 工具扩展标准)、claude mcp 命令管理服务器(add/remove/list)、主流 MCP 服务器安装配置(文件系统/GitHub/PostgreSQL/Brave Search/Slack)、本地 stdio 与远程 SSE 两种连接方式、MCP 服务器安全配置、在 CLAUDE.md 中声明 MCP 工具使用规范,以及自定义 MCP 服务器的快速开发入门。2026/3/18教程Claude Code MCP 集成指南:连接 Jira、Slack、数据库,让 AI 真正融入开发工作流Claude Code MCP 集成完整指南:MCP 协议介绍、安装配置方式、GitHub/Jira/Slack/PostgreSQL/Google Drive 五大常用集成场景与代码示例、完整联动工作流演示、MCP 服务器发现与自定义开发入门。2026/3/13教程Claude Code 插件开发指南:plugin.json 结构、Skills/Hooks/MCP 集成与官方市场提交Claude Code 插件开发完整指南:独立配置 vs 插件对比(命名空间/适用场景)、5 步快速创建(目录/plugin.json 清单字段/Skill/本地 --plugin-dir 测试/分享)、完整插件目录结构(.claude-plugin/commands/skills/agents/hooks/mcp/.lsp.json/settings.json)、各组件配置示例(Skills SKILL.md/LSP 服务器.lsp.json/默认 settings.json agent 键)、从独立配置迁移步骤对比表、三步调试方法,以及通过 claude.ai 和 Console 提交官方市场的方式。2026/3/8