MCP(Model Context Protocol)
2026/6/26大约 2 分钟
MCP(Model Context Protocol)
什么是 MCP
Model Context Protocol(MCP)是由 Anthropic 制定的开放标准,用于将 AI 工具与外部数据源和工具连接。通过 MCP,Claude Code 可以读取 Google Drive 中的设计文档、更新 Jira 工单、拉取 Slack 数据,或使用你自己构建的工具。
三种传输方式
| 传输方式 | 说明 | 适用场景 |
|---|---|---|
| stdio | 标准输入输出,Claude Code 启动本地进程 | 本地命令行工具 |
| HTTP+SSE | HTTP + Server-Sent Events(legacy,新配置优先 Streamable HTTP) | |
| Streamable HTTP | HTTP 流式传输(推荐) | 云端服务、自托管 |
配置 MCP Server
用户级和项目级
MCP Server 配置存储在:
- 用户级:
~/.claude.json - 项目级:
.mcp.json
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.github.com/mcp"
},
"local-tool": {
"type": "stdio",
"command": "node",
"args": ["./my-mcp-server.js"]
}
}
}企业级 Managed MCP
管理员可通过 Managed Settings 批量部署 MCP 配置,以及通过 allowedMcpServers 和 deniedMcpServers 控制用户可用的 MCP Server。
命令行加载
claude --mcp-config ./mcp.json
claude --strict-mcp-config --mcp-config ./mcp.json # 仅使用指定配置/mcp 命令
/mcp显示所有已连接的 MCP Server 及其状态,包括每个 Server 提供的工具数量。零工具的 Server 会被标记。
OAuth 认证
Claude Code 的 MCP OAuth 遵循 RFC 9728(Protected Resource Metadata)标准,自动发现授权服务器。v2.1.186+ 支持命令行认证:
claude mcp login github # 交互 OAuth(Remote MCP 示例)
claude mcp login github --no-browser # SSH 环境打印 URL
claude mcp logout github安全特性
- MCP Server 重连时不再向对话窗口刷屏工具列表,而是按 Server 前缀汇总
headersHelper支持多 Server 共用一个认证脚本(通过CLAUDE_CODE_MCP_SERVER_NAME和CLAUDE_CODE_MCP_SERVER_URL环境变量区分)- 子代理可继承主会话的 MCP 工具
workspace是保留的 MCP Server 名称
社区 MCP 生态
截至 2026 年 6 月,社区已有 770+ MCP Server 可用,涵盖:
- 数据库(PostgreSQL、MySQL、SQLite、BigQuery)
- 云服务(AWS、GCP、Azure)
- 开发工具(GitHub、GitLab、Jira、Linear)
- 生产力(Google Drive、Slack、Notion、Airtable)
- 浏览器自动化(Puppeteer、Playwright)
- 文件系统、搜索引擎、API 封装等
自建 MCP Server 要点
- 选择传输方式(stdio 最简单,HTTP 最灵活)
- 实现标准的 MCP 协议接口
- 在
.mcp.json或~/.claude.json中注册 - 通过
/mcp验证连接和工具列表