MCP (Model Context Protocol)
MCP(Model Context Protocol)是 Anthropic 推出的开放协议,用于标准化 AI 模型与外部工具、数据源之间的交互方式。
概述
MCP 采用客户端-服务器架构,AI 应用作为 MCP 客户端,通过标准协议与 MCP 服务器通信,获取外部工具和数据。
- 本地 MCP: 在本机启动子进程运行 MCP 服务器
- 远程 MCP: 通过 HTTP/SSE 连接远程 MCP 服务
各工具的支持
OpenCode
OpenCode 原生支持 MCP,在 opencode.json 中配置:
{
"mcp": {
"my-server": {
"type": "local",
"command": ["npx", "-y", "my-mcp-command"],
"enabled": true
}
}
}
- 支持本地和远程 MCP 服务器
- 支持 OAuth 认证
- 支持按 agent 粒度启用/禁用
- 通过
opencode mcp auth管理认证
WorkBuddy
WorkBuddy 内置 MCP 生态支持:
- 集成多种 MCP 工具,扩展 AI 能力
- 支持自定义 MCP 服务器接入
- 通过 WorkBuddy 配置界面管理
Codex
Codex(OpenAI)支持 MCP 协议连接:
- 通过 MCP 服务器扩展代码分析和执行能力
- 支持文件系统、数据库、API 等工具集成
常用 MCP 服务器
| 服务器 | 类型 | 用途 |
|---|---|---|
| Sentry | 远程 | 查询项目和错误 |
| Context7 | 远程 | 搜索技术文档 |
| GitHub | 远程 | 管理仓库和 PR |
| Filesystem | 本地 | 文件系统操作 |
| Database | 本地 | 数据库查询 |
最佳实践
- 不要启用过多 MCP 服务器,以免消耗上下文
- 为生产环境使用远程 MCP,确保安全性
- 善用
enabled开关临时禁用不需要的服务器