MCP 服务器
模型上下文协议 (MCP)
MCP (Model Context Protocol) 是 OpenCode 扩展性的基石。它是一个开放标准,允许 AI Agent 以标准化的方式与外部工具、数据源和环境进行交互。
你可以把 MCP Server 想象成是给 AI 安装的“技能”或“驱动程序”,安装后它就获得了新的超能力。
精选服务器 (Featured Servers)
🧠 Kratos (记忆增强)
仓库: opencode-ecosystem/kratos
Kratos 为你的 OpenCode Agent 提供 长期持久化记忆。没有它,Agent 在会话结束后就会“忘记”刚才发生的事情。Kratos 使用本地向量数据库存储上下文、用户偏好和项目特定的知识。
- 使用场景: “请记住,在这个项目中我使用 Tab 而不是空格。”
- 安装:
opencode mcp install kratos
📚 Archon (知识库)
仓库: opencode-ecosystem/archon
Archon 赋予 Agent RAG (检索增强生成) 能力。你可以喂给它 PDF 文档、API 手册或内部 Wiki,它会将这些知识转化为 AI 可以理解和引用的形式。
- 使用场景: “我要怎么使用内部的 ‘Galaxy’ 组件库?”(在索引了相关文档后)
- 安装:
opencode mcp install archon
🎭 Playwright (浏览器自动化)
仓库: opencode-ecosystem/playwright-mcp
赋予 OpenCode 访问无头浏览器 (Headless Browser) 的能力。它可以浏览网页、截图、与 DOM 元素交互,甚至运行端到端 (E2E) 测试。
- 使用场景: “去 localhost:3000 验证登录按钮是否工作正常。”
- 安装:
opencode mcp install playwright
🔮 In Memoria (代码智能)
仓库: opencode-ecosystem/in-memoria
一个基于 Rust 的后台服务,专门分析你代码库的 AST (抽象语法树)。它能学习你的编码模式,并为 LLM 提供比普通文本搜索更快、更智能的代码上下文。
- 使用场景: 跨多个文件进行深度的重构,且需要高度的依赖感知。
如何开发 MCP 服务器
OpenCode 提供了 Go, TypeScript 和 Python 的 SDK,帮助你构建自己的 MCP 服务器。
// 示例: 使用 TypeScript 创建一个简单的天气工具
import { Server } from '@model-context-protocol/sdk';
const server = new Server({
name: "my-weather-tool",
version: "1.0.0"
});
server.defineTool("get_weather", {
city: "string"
}, async ({ city }) => {
return `${city} 的天气是晴天!`;
});
server.start();
如需获取完整文档,请访问 MCP 开发者指南。