您最喜欢的编码代理(Claude 或 Gemini CLI)的最佳开发伙伴——一个模型上下文协议服务器,提供多种人工智能模型访问,以增强代码分析、问题解决和协作开发。
特征:真正的AI编排,对话在多个工作流程中继续进行 - 给Claude一个复杂的工作流程,让它自动在模型之间协调。Claude保持控制,执行实际工作,但会从每个子任务的最佳AI获取视角。通过诸如planner来分解复杂项目,analyze来理解代码库,codereview来进行审计,refactor来改进代码结构,debug来解决复杂问题,以及precommit来验证更改,Claude可以在对话中途切换不同的工具和模型,并无缝地传递上下文。
示例工作流程 - Claude代码:
使用gemini pro和o3进行代码审查,并使用planner生成详细的计划,实施修复并在之前的代码审查基础上进行最终的预提交检查。codereview工作流程,Claude会浏览代码,寻找各种问题。探索、低、中、高和确定之间的信心级别,以跟踪它能够找到和识别问题的信心程度。planner工作流程将工作分解为更简单的步骤。precommit审查。所有这些都在一个对话线程中完成!第11步中的Gemini Pro知道第7步中O3推荐的内容!考虑这个上下文和审查,有助于其最终的预提交审查。
可以将其视为Claude代码为了Claude代码。这个MCP并不是魔法。它只是强力胶。
记住:Claude完全控制——但您才是决策者。 Zen设计为仅在需要时让Claude与其他模型互动——并且要进行有意义的来回交流。 您是那个创建强大提示的人,使Claude引入Gemini、Flash、O3——或者独自飞行。 您是引导者。提示者。木偶师。
您是真正智能的AI。
因为这些AI模型显然在聊天时并不智能→
开始使用
工具参考
高级用法
设置和支持
Claude非常出色,但有时您需要:
debug,precommit,refactor,analyze,[codereview](#5-codereview---专业代码审查)。chat](#1-chat---通用开发聊天--协作思考))。thinkdeep](#2-thinkdeep---扩展推理伙伴))。consensus](#3-consensus---多模型视角收集))。codereview](#4-codereview---专业代码审查))。precommit](#5-precommit---预提交验证))。debug](#6-debug---专家调试助手))。这是一个极其强大的功能,无法强调其重要性:
这个_对话延续_系统的最令人惊叹的副作用是,即使在Claude的上下文重置或压缩之后,由于延续信息保存在MCP的记忆中,您可以要求它继续与
o3讨论计划,这将突然恢复Claude,因为O3会知道讨论的内容,并以一种重新点燃Claude理解的方式传达回来。这一切都不浪费上下文询问Claude去摄入冗长的文档/代码,然后再次提示它与另一个模型沟通。Zen内部管理这一点。模型的响应以比自动摘要更好的方式恢复Claude对讨论的理解。
此服务器协调多个AI模型作为您的开发团队,Claude自动选择每个任务的最佳模型,或允许您选择具有不同优势的具体模型。
<div align="center"> <img src="https://github.com/user-attachments/assets/0f3c8e2d-a236-4068-a80e-46f37b0c9d35" width="600"> </div>使用的提示:
仔细研究代码,深入思考它的作用,然后看看是否有性能优化的空间。
与Gemini一起头脑风暴,获取反馈,然后通过首先添加带有`measure`的单元测试来确认任何更改,
测量当前代码,然后实现优化并再次测量以确保它有所改善,然后分享结果。
在进行调整时,请随时与Gemini进行检查。
最终实现的结果是在选定库的JSON解析性能上提高了26%,通过有针对性的协作优化,由Gemini的分析和Claude的细化指导。
选项A:OpenRouter(通过一个API访问多个模型)
conf/custom_models.json中配置模型别名选项B:原生API
选项C:自定义API端点(本地模型如Ollama、vLLM) 请参阅设置指南。使用自定义API,您可以使用:
注意:如果存在重叠,使用多个提供商选项可能会导致哪个提供商/模型的使用产生歧义。 如果所有API都已配置,在模型名称冲突时,如
gemini和o3,原生API将优先。 在conf/custom_models.json中配置您的模型别名,并赋予它们独特的名称。
选项A:使用uvx快速安装
先决条件:首先安装uv(uvx所需)
<details> <summary>Claude桌面配置</summary>在您的claude_desktop_config.json中添加以下内容:
{
"mcpServers": {
"zen": {
"command": "sh",
"args": [
"-c",
"exec $(which uvx || echo uvx) --from git+https://github.com/BeehiveInnovations/zen-mcp-server.git zen-mcp-server"
],
"env": {
"PATH": "/usr/local/bin:/usr/bin:/bin:/opt/homebrew/bin:~/.local/bin",
"OPENAI_API_KEY": "your_api_key_here"
}
}
}
}
</details>
<details>
<summary>Claude Code CLI配置</summary>
在项目根目录下创建一个.mcp.json文件,用于项目范围配置:
{
"mcpServers": {
"zen": {
"command": "sh",
"args": [
"-c",
"exec $(which uvx || echo uvx) --from git+https://github.com/BeehiveInnovations/zen-mcp-server.git zen-mcp-server"
],
"env": {
"PATH": "/usr/local/bin:/usr/bin:/bin:/opt/homebrew/bin:~/.local/bin",
你的API密钥
}
}
}
}
</details>
<details>
<summary>Gemini CLI配置</summary>
编辑~/.gemini/settings.json并添加:
{
"mcpServers": {
"zen": {
"command": "sh",
"args": [
"-c",
"exec $(which uvx || echo uvx) --from git+https://github.com/BeehiveInnovations/zen-mcp-server.git zen-mcp-server"
],
"env": {
"PATH": "/usr/local/bin:/usr/bin:/bin:/opt/homebrew/bin:~/.local/bin",
你的API密钥
}
}
}
}
注意:虽然Zen MCP Server成功连接到Gemini CLI,但工具调用尚未正常工作。请参阅Gemini CLI设置以获取更新。
</details>这做了什么:
选项B:传统克隆和设置
# 克隆到您喜欢的位置
git clone https://github.com/BeehiveInnovations/zen-mcp-server.git
cd zen-mcp-server
# 一键设置安装Zen到Claude
./run-server.sh
# 或对于使用PowerShell的Windows用户:
./run-server.ps1
# 查看Claude的MCP配置
./run-server.sh -c
# PowerShell:
./run-server.ps1 -Config
# 查看帮助
./run-server.sh --help
# PowerShell:
./run-server.ps1 -Help
这做了什么:
更新后:每次git pull后,请再次运行./run-server.sh以确保一切保持最新。
Windows用户:使用WSL?请参阅WSL设置指南以获取详细说明。
# 编辑.env以添加您的API密钥(如果环境变量中未设置)
nano .env
# 文件应至少包含一个:
# GEMINI_API_KEY=your-gemini-api-key-here # 对于Gemini模型
# OPENAI_API_KEY=your-openai-api-key-here # 对于O3模型
# OPENROUTER_API_KEY=your-openrouter-key # 对于OpenRouter(请参阅docs/custom_models.md