第21章 · MCP集成
第21章 · MCP集成
21.1 七种传输方式
Claude Code支持7种MCP传输协议:
| 传输方式 | 描述 | 适用场景 |
|---|---|---|
| stdio | 标准输入/输出 | 本地MCP服务器 |
| SSE | Server-Sent Events | HTTP长连接 |
| HTTP | HTTP请求/响应 | 无状态API |
| WebSocket | 双向WebSocket | 实时双向通信 |
| SDK | 内置SDK | Anthropic原生集成 |
| claudeai-proxy | Claude.ai代理 | Cloud MCP桥接 |
| IDE | IDE集成 | VS Code / JetBrains |
21.2 七层配置作用域
MCP配置的作用域从局部到全局:
- local — 项目级别(
.claude/mcp.json) - project — 仓库级别(通过CLAUDE.md声明)
- user — 用户级别(
~/.claude/mcp.json) - plugin — 插件携带
- builtin — 内置
- remote — 远程推送
- managed — 企业管理级别(最高优先级)
21.3 MCP Client管理
services/mcp/实现了MCP客户端的完整生命周期管理:
- 连接管理:自动连接、断线重连、健康检查
- 资源索引:MCP服务器暴露的资源自动索引
- 工具发现:MCP工具动态注册到Claude Code的工具池
- 权限桥接:MCP工具继承Claude Code的权限模型
21.4 Channel Notification
Channel Notification是KAIROS的事件推送管道(已在第11章详述),通过MCP服务器将外部消息(Discord、Slack、SMS)注入Claude Code的对话流。
21.5 LSP集成
services/lsp/实现了Language Server Protocol集成:
- 基于文件扩展名的路由:不同语言的文件路由到对应的LSP服务器
- 多服务器管理:同时连接多个LSP服务器
- 诊断信息集成:LSP的错误和警告直接融入Claude的上下文
LSP集成使Claude Code能够利用语言服务器的能力——类型检查、补全建议、引用查找——增强其代码理解能力。