📚 文档在 docs 文件夹中 - 示例、常见问题解答、故障排除、最佳实践
这是一个模型上下文协议(MCP)服务器,允许AI助手通过OpenCode CLI进行交互。它使AI助手能够通过统一接口利用多个AI模型,具有计划模式等功能,用于结构化思考和广泛的模型选择。
目标:在Claude Code中直接使用OpenCode的多模型能力,具有灵活的模型选择和计划模式功能。
在使用此工具之前,请确保您已具备以下条件:
claude mcp add opencode -- npx -y opencode-mcp-tool -- --model google/gemini-2.5-pro
在Claude Code中键入 /mcp 来验证opencode-cli MCP是否处于活动状态。
如果您已经在Claude Desktop中进行了配置:
"opencode": {
"command": "npx",
"args": ["-y", "opencode-mcp-tool", "--", "--model", "google/gemini-2.5-pro"]
}
claude mcp add-from-claude-desktop
注册您的MCP客户端的MCP服务器。注意:服务器需要指定一个主模型。
将此配置添加到您的Claude Desktop配置文件中:
{
"mcpServers": {
"opencode": {
"command": "npx",
"args": ["-y", "opencode-mcp-tool", "--", "--model", "google/gemini-2.5-pro", "--fallback-model", "google/gemini-2.5-flash"]
}
}
}
如果您是全局安装的,请使用以下配置:
{
"mcpServers": {
"opencode": {
"command": "opencode-mcp",
"args": ["--model", "google/gemini-2.5-pro", "--fallback-model", "google/gemini-2.5-flash"]
}
}
}
配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/claude/claude_desktop_config.json更新配置后,请重新启动您的终端会话。
/opencode 并在Claude Code界面中填充命令。让opencode分析@src/main.js并解释其作用使用opencode总结@. 当前目录分析@package.json并告诉我关于依赖项的信息让opencode搜索最新的科技新闻使用opencode解释div居中询问opencode关于与@file_im_confused_about相关的React开发最佳实践计划模式允许您安全地测试代码更改、运行脚本或执行潜在风险操作,同时进行结构化规划。
使用opencode计划模式创建并运行处理数据的Python脚本让opencode安全地测试@script.py并解释其作用使用opencode计划模式安装numpy并创建数据可视化安全地测试这段代码:创建一个向API发送HTTP请求的脚本这些工具旨在由AI助手使用。
ask-opencode:使用模型选择和模式控制执行OpenCode。默认情况下使用计划模式进行结构化分析。
prompt(必需):分析请求。使用@语法包括文件或目录引用(例如,@src/main.js 解释这段代码),或提出一般性问题(例如,请使用网络搜索找到最新的新闻故事)。model(可选):要使用的模型。如果没有指定,则使用服务器启动时配置的主要模型。mode(可选):执行模式 - 'plan'(默认)用于结构化分析,'build'用于即时执行,或自定义模式字符串。brainstorm:使用创意框架(如SCAMPER、设计思维等)动态收集上下文,生成新颖的想法,结合领域上下文,进行想法聚类、可行性分析和迭代改进。
prompt(必需):主要头脑风暴挑战或探索的问题。methodology(可选):头脑风暴框架 - 'divergent'、'convergent'、'scamper'、'design-thinking'、'lateral' 或 'auto'(默认)。domain(可选):领域上下文(例如,'软件'、'商业'、'创意'、'研究')。ideaCount(可选):要生成的目标想法数量(默认:1_2)。includeAnalysis(可选):包括可行性及影响分析(默认:true)。timeout-test:通过运行指定持续时间来测试超时预防。
duration(必需):测试的持续时间(以毫秒为单位)。ping:返回消息的回声测试工具。
prompt(可选):要回显的消息。Help:显示OpenCode CLI的帮助文本。您可以在Claude Code界面中直接使用这些命令(尚未测试与其他客户端的兼容性)。
prompt(必需):分析请求(例如,/plan prompt:创建并运行处理CSV数据的Python脚本 或 /plan prompt:@script.py 安全地分析这个脚本)。prompt(必需):即时代码执行的实现请求。prompt(可选):要回显的消息。欢迎贡献!请参阅我们的贡献指南,了解如何提交拉取请求、报告问题以及参与项目。
本项目采用MIT许可证。详情请参阅LICENSE文件。
免责声明:这是一个非官方的第三方工具,并未得到Google的认可、赞助或支持。