🚀 Gemini CLI Orchestrator v2.0 - 顺序思维MCP
Gemini CLI Orchestrator v2.0是一个以元提示为先的MCP服务器,它借助谷歌的Gemini AI引导AI代理进行智能、多步骤的代码库分析。
🚀 快速开始
步骤1:安装Gemini CLI
npm install -g @google/gemini-cli
步骤2:进行身份验证(一次性设置)
gemini auth login
步骤3:安装本工具
npm install
步骤4:测试工具是否正常工作
node gemini-collaboration-guide.mjs
步骤5:尝试首次分析(使用Claude Code CLI)
gemini_plan_analysis goal="Understand this project's main architecture"
gemini_craft_prompt step_description="Analyze package.json and README for project overview" context="Starting fresh analysis"
完成以上步骤即可!身份验证由gemini CLI自动处理。
✨ 主要特性
- 简化身份验证:使用现有的gemini CLI设置。
- 真正的元提示:引导用户发挥智能,而非取而代之。
- 多步骤分析:将复杂问题分解为可管理的步骤。
- 灵活的工作流程:可根据发现调整分析方法。
- 直接集成Gemini:无包装复杂性或身份验证开销。
📦 安装指南
步骤1:安装Gemini CLI
npm install -g @google/gemini-cli
步骤2:进行身份验证(一次性设置)
gemini auth login
步骤3:安装本工具
npm install
💻 使用示例
基础用法
本工具提供了四个简单的工具来引导用户进行系统分析:
🎯 gemini_plan_analysis(goal)
将复杂的分析目标分解为逐步的计划。明确你想要了解的内容和原因。
gemini_plan_analysis goal="Audit authentication system for security vulnerabilities"
🔍 gemini_craft_prompt(step_description, context)
通过为每个分析步骤建议有效的命令和上下文,帮助用户为Gemini编写更好的提示。
gemini_craft_prompt step_description="Analyze JWT token handling" context="Found 3 auth endpoints, focusing on token security"
🔄 gemini_iterate_analysis(current_understanding, iteration_goal)
使用观察 - 思考 - 行动循环引导迭代分析,以实现动态问题解决。
gemini_iterate_analysis current_understanding="Found potential SQL injection in login" iteration_goal="Investigate if other endpoints have similar issues"
📊 gemini_synthesize_findings(steps_summary, synthesis_goal)
将多个分析步骤的见解整合为全面的理解。
gemini_synthesize_findings steps_summary="Analyzed auth system, found 2 vulnerabilities, tested 5 endpoints" synthesis_goal="Create security audit report with prioritized fixes"
高级用法
安全审计工作流示例
1. 开始:"Comprehensive security audit of web application"
2. 步骤1:"Identify all authentication mechanisms" → @src/auth/ @middleware/
3. 步骤2:"Analyze API endpoint security" → @src/api/ @src/routes/
4. 步骤3:"Review data validation and sanitization" → @src/validation/ @src/models/
5. 步骤4:"Check for common vulnerabilities (OWASP)" → @src/
6. 结束:"Generate prioritized security report with remediation steps"
性能分析工作流示例
1. 开始:"Identify performance bottlenecks in React application"
2. 步骤1:"Analyze component rendering patterns" → @src/components/
3. 步骤2:"Review state management efficiency" → @src/store/ @src/hooks/
4. 步骤3:"Check for unnecessary re-renders" → @src/components/
5. 步骤4:"Analyze bundle size and imports" → @package.json @webpack.config.js
6. 结束:"Provide performance optimization recommendations"
架构审查工作流示例
1. 开始:"Review microservices architecture for scalability"
2. 步骤1:"Understand service boundaries" → @services/ @docker-compose.yml
3. 步骤2:"Analyze inter-service communication" → @src/api/ @src/clients/
4. 步骤3:"Review data flow and dependencies" → @src/models/ @src/schemas/
5. 步骤4:"Evaluate error handling and resilience" → @src/middleware/ @src/utils/
6. 结束:"Recommend architectural improvements for scalability"
📚 详细文档
- 工作原理 - 深入了解架构和元提示哲学。
- 贡献指南 - 如何为项目做出贡献。
- 行为准则 - 社区标准和期望。
🤝 贡献
我们欢迎贡献!请参阅我们的贡献指南和行为准则,了解如何参与。
MCP配置
⚠️ 重要提示
如果你之前安装过此MCP服务器(特别是如果你使用过gemini-orchestrator.mjs),可能会有缓存配置。为了清晰起见,文件名已更改为gemini-collaboration-guide.mjs。如果你遇到设置问题,请参阅下面的“处理先前安装”部分。
Claude Code CLI(推荐)
配置MCP服务器最简单、最可靠的方法:
claude mcp add gemini-collaboration-guide node /path/to/your/gemini-cli-orchestrator/gemini-collaboration-guide.mjs
claude mcp list
/mcp
重要事项:
- 使用
gemini-collaboration-guide.mjs文件的完整绝对路径。
- 服务器名称必须为
gemini-collaboration-guide。
- 添加服务器后重启Claude Code。
处理先前安装 / 文件名更改
如果你之前配置过此MCP服务器或遇到“Status: ✘ failed”等问题,请按照以下步骤操作:
claude mcp remove gemini-cli-orchestrator
claude mcp remove gemini-orchestrator
claude mcp remove gemini-collaboration-guide
claude mcp list
claude mcp add gemini-collaboration-guide node /Users/dannynguyen/gemini-cli-orchestrator/gemini-collaboration-guide.mjs
/mcp
手动配置(替代方法)
如果你更喜欢手动JSON配置:
Claude Desktop - 配置文件:~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"gemini-collaboration-guide": {
"command": "node",
"args": ["/absolute/path/to/your/gemini-cli-orchestrator/gemini-collaboration-guide.mjs"]
}
}
}
Cursor IDE - 配置文件:.cursor/mcp.json
{
"mcpServers": {
"gemini-collaboration-guide": {
"command": "node",
"args": ["/absolute/path/to/your/gemini-cli-orchestrator/gemini-collaboration-guide.mjs"]
}
}
}
Windsurf IDE - 配置文件:windsurf_config.json
{
"mcpServers": {
"gemini-collaboration-guide": {
"command": "node",
"args": ["/absolute/path/to/your/gemini-cli-orchestrator/gemini-collaboration-guide.mjs"],
"disabled": false,
"alwaysAllow": []
}
}
}
故障排除
如果/mcp显示“未配置MCP服务器”或工具不可用:
- 检查文件名/配置冲突(最常见的问题)
- 遵循上面的“处理先前安装”部分。
- 文件已从
gemini-orchestrator.mjs重命名为gemini-collaboration-guide.mjs。
- 全新设置过程:
claude mcp remove gemini-cli-orchestrator
claude mcp remove gemini-orchestrator
claude mcp remove gemini-collaboration-guide
claude mcp add gemini-collaboration-guide node /absolute/path/to/gemini-collaboration-guide.mjs
- 验证文件是否存在:
ls -la /path/to/your/gemini-cli-orchestrator/gemini-collaboration-guide.mjs
- 测试服务器是否可以启动:
node /path/to/your/gemini-cli-orchestrator/gemini-collaboration-guide.mjs --help
- 进行任何配置更改后完全重启Claude Code
- 验证是否成功:
claude mcp list
/mcp
常见错误:
Status: ✘ failed → 通常是文件名错误(使用gemini-collaboration-guide.mjs)。
文件不存在 → 检查绝对路径是否正确。
- 工具未显示 → 配置后重启Claude Code。
🔧 技术细节
文件模式示例
使用glob模式将分析集中在相关文件上:
@**/*.js @**/*.ts
@**/*.py
@**/*.go
@**/*.rs
@**/*.java
@src/components/ @src/hooks/
@src/models/ @src/views/
@src/services/ @src/controllers/
@package.json @*.config.js
@**/*.test.js @**/*.spec.js
@README.md @docs/
要求
- Node.js 18+
- 已安装并认证Google Gemini CLI
- 对glob模式有基本了解
故障排除
“找不到命令:gemini”
npm install -g @google/gemini-cli
“身份验证失败”
gemini auth login
“未找到文件”
2.0版本新增功能
- 🎉 全面的架构重新设计 - 从复杂的包装器转变为简单的编排器。
- 🎉 消除身份验证复杂性 - 使用原生gemini CLI身份验证。
- 🎉 真正的元提示方法 - 引导智能而非取代它。
- 🎉 顺序思维工作流 - 带有状态管理的多步骤分析。
- 🎉 简化设置 - 无需复杂的配置或环境变量。
哲学
本工具体现了元提示原则:信任代理智能而非系统复杂性。
它不是试图让分析变得“聪明”,而是提供简单的工具,引导用户系统地思考复杂问题。结果是更周全的分析和更好的见解。非常适合通过智能、结构化的工作流利用Gemini的巨大上下文窗口。