六、MCP 协议:为 OpenCode 扩展外部工具能力
一、什么是 MCP?
MCP(Model Context Protocol)是一种开放协议,允许你为 OpenCode 添加外部工具和能力。通过 MCP,你可以将各种服务集成到 AI 助手中。
配置 MCP 服务器
在 opencode.json 的 mcp 字段中配置:
jsonc { "mcp": { "my-local-mcp": { "type": "local", "command": ["npx", "-y", "my-mcp-command"], "enabled": true } } }
远程 MCP 服务器
jsonc { "mcp": { "my-remote-mcp": { "type": "remote", "url": "https://my-mcp-server.com", "enabled": true, "headers": { "Authorization": "Bearer {env:MY_API_KEY}" } } } }
常用 MCP 示例
Sentry:查询 Sentry 项目和问题
jsonc { "mcp": { "sentry": { "type": "remote", "url": "https://mcp.sentry.dev/mcp", "oauth": {} } } }
Context7:搜索文档
jsonc { "mcp": { "context7": { "type": "remote", "url": "https://mcp.context7.com/mcp" } } }
工具权限控制
MCP 工具会占用上下文空间,建议谨慎使用。可以用 tools 字段控制:
jsonc { "tools": { "my-mcp*": false // 禁用所有 my-mcp 工具 } }
也可以在 Agent 级别控制:
jsonc { "agent": { "my-agent": { "tools": { "my-mcp*": true } } } }
MCP 工具名以服务器名作为前缀,例如 sentry_* 匹配 Sentry 的所有工具。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)