gemini-mcp-tool-windows-fixed
v1.0.21
Published
Windows-compatible MCP server that enables AI assistants to interact with Google Gemini CLI - Fixed version for Windows environments
Maintainers
Readme
🚀 Gemini MCP Tool - Windows Fixed Version
最新版本 v1.0.4 - 修复了 brainstorm 工具错误,设置默认模型为 2.5 系列
A Windows-compatible Model Context Protocol (MCP) server that enables AI assistants to interact with Google's Gemini CLI. This is a fixed version specifically designed to work seamlessly on Windows environments with PowerShell support.
Note: This is an enhanced version of the original gemini-mcp-tool with Windows-specific fixes and improvements.
🆕 最新更新 (v1.0.4)
- 🔧 修复 brainstorm 工具错误 - 解决了
Cannot read properties of undefined错误 - 🚀 默认模型升级 - 现在默认使用
gemini-2.5-pro模型,性能更佳 - 🛡️ 增强错误处理 - 改进了参数验证和错误信息
- ✅ 向后兼容 - 保持与现有配置的完全兼容性
v1.0.3 更新
- 🆕 PowerShell 路径参数支持 - 添加可选的
powershellPath参数,允许用户自定义 PowerShell 可执行文件路径 - ✅ 修复 PowerShell 执行错误 - 解决
spawn powershell.exe ENOENT问题 - ✅ 改进 Windows 兼容性 - 自动检测可用的 PowerShell 版本
- ✅ 修复未定义变量错误 - 修复
executeCommandWithPipedInput函数中的args变量问题 - ✅ 增强错误处理 - 更好的错误信息和调试输出
- ✅ 向后兼容 - 现有配置无需修改,自动使用默认检测逻辑
✨ Features
- 🪟 Windows Compatible: Full PowerShell support with Windows-specific path handling
- 📊 Large Context Window: Leverage Gemini's massive token window for analyzing entire codebases
- 📁 File Analysis: Analyze files using
@filenamesyntax - 🔒 Sandbox Mode: Safe code execution environment
- 🔗 MCP Integration: Seamless integration with MCP-compatible AI assistants (Trae AI, Claude Desktop)
- ⚡ NPX Ready: Easy installation and usage with NPX
- 🔧 Environment Variable Support: Flexible API key configuration
This Windows-fixed version resolves:
- PowerShell parameter passing issues
- Character encoding problems with Chinese/Unicode text
- Command line argument escaping on Windows
- Environment variable handling
📋 Prerequisites
Node.js (v16.0.0 or higher)
node --version # Should be v16+Google Gemini CLI: Install the Gemini CLI tool
npm install -g @google/generative-ai-cli # Verify installation gemini --versionAPI Key: Get your API key from Google AI Studio
📦 Installation
Quick Start with NPX (Recommended)
# 使用最新版本 (推荐)
npx [email protected]
# 或者使用最新版本标签
npx -y gemini-mcp-tool-windows-fixed@latestGlobal Installation
# 安装最新版本
npm install -g [email protected]
# 运行工具
gemini-mcp-tool-windows-fixed更新现有安装
如果您之前安装了旧版本:
# 卸载旧版本并安装最新版本
npm uninstall -g gemini-mcp-tool-windows-fixed
npm cache clean --force
npm install -g [email protected]⚙️ MCP Client Configuration
Claude Code (One-Line Setup)
# One-command setup for Claude Code
claude mcp add gemini-cli -- npx -y [email protected]Verify Installation:
Type /mcp inside Claude Code to verify the gemini-cli MCP is active. 1
Alternative: Import from Claude Desktop
If you already have it configured in Claude Desktop:
- Add to your Claude Desktop config (see below)
- Import to Claude Code:
claude mcp add-from-claude-desktop
Trae AI (Recommended)
- Open:
%APPDATA%\Trae\User\mcp.json - Add this configuration:
{
"mcpServers": {
"gemini-cli": {
"name": "gemini-cli",
"description": "Windows-compatible Gemini MCP Tool",
"baseUrl": "",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"GEMINI_API_KEY": "YOUR_ACTUAL_API_KEY_HERE"
},
"isActive": true,
"providerUrl": "https://github.com/orzcls/gemini-mcp-tool-windows-fixed"
}
}
}Claude Desktop
- Open:
%APPDATA%\Claude\claude_desktop_config.json - Add this configuration:
{
"mcpServers": {
"gemini-cli": {
"command": "npx",
"args": ["-y", "[email protected]"],
"env": {
"GEMINI_API_KEY": "YOUR_ACTUAL_API_KEY_HERE"
}
}
}
}🔑 API Key Configuration
Option 1: MCP Configuration (Recommended)
Replace YOUR_ACTUAL_API_KEY_HERE in the configuration above with your actual API key.
Option 2: Environment Variable
# Temporary (current session)
$env:GEMINI_API_KEY = "your-actual-api-key"
# Permanent (user level)
[Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "your-actual-api-key", "User")
# Verify
echo $env:GEMINI_API_KEYConfiguration File Locations
Claude Desktop:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/claude/claude_desktop_config.json
Trae AI:
- Windows:
%APPDATA%\Trae\User\mcp.json
🛠️ Available Tools
This MCP server provides the following tools for AI assistants:
1. ask-gemini
Interact with Google Gemini for analysis and questions.
Parameters:
prompt(required): The analysis request. Use@syntax for file referencesmodel(optional): Gemini model to use (default:gemini-2.5-pro)sandbox(optional): Enable sandbox mode for safe code executionchangeMode(optional): Enable structured change modechunkIndex(optional): Chunk index for continuationchunkCacheKey(optional): Cache key for continuation
2. brainstorm
Generate creative ideas using various brainstorming frameworks.
Parameters:
prompt(required): Brainstorming challenge or questionmodel(optional): Gemini model to usemethodology(optional): Framework (divergent,convergent,scamper,design-thinking,lateral,auto)domain(optional): Domain context (software,business,creative, etc.)constraints(optional): Known limitations or requirementsexistingContext(optional): Background informationideaCount(optional): Number of ideas to generate (default: 12)includeAnalysis(optional): Include feasibility analysis (default: true)
3. fetch-chunk
Retrieve cached chunks from changeMode responses.
Parameters:
cacheKey(required): Cache key from initial responsechunkIndex(required): Chunk index to retrieve (1-based)
4. timeout-test
Test timeout prevention mechanisms.
Parameters:
duration(required): Duration in milliseconds (minimum: 10ms)
5. ping
Test connection to the server.
Parameters:
prompt(optional): Message to echo back
6. Help
Display help information about available tools.
🎯 Usage Examples
Once configured, you can use the following tools through your MCP client:
Natural Language Examples 2
With File References (using @ syntax):
- "ask gemini to analyze @src/main.js and explain what it does"
- "use gemini to summarize @. the current directory"
- "analyze @package.json and tell me about dependencies"
General Questions (without files):
- "ask gemini to search for the latest tech news"
- "use gemini to explain div centering"
- "ask gemini about best practices for React development related to @file_im_confused_about"
- "use gemini to explain index.html"
- "understand the massive project using gemini"
- "ask gemini to search for latest news"
Using Gemini CLI's Sandbox Mode (-s): 2 The sandbox mode allows you to safely test code changes, run scripts, or execute potentially risky operations in an isolated environment.
- "use gemini sandbox to create and run a Python script that processes data"
- "ask gemini to safely test @script.py and explain what it does"
- "use gemini sandbox to install numpy and create a data visualization"
- "test this code safely: Create a script that makes HTTP requests to an API"
Slash Commands (for Claude Code Users) 2
You can use these commands directly in Claude Code's interface (compatibility with other clients has not been tested):
/analyze: Analyzes files or directories using Gemini, or asks general questions
prompt(required): The analysis prompt. Use @ syntax to include files (e.g.,/analyze prompt:@src/ summarize this directory) or ask general questions (e.g.,/analyze prompt:Please use a web search to find the latest news stories)
/sandbox: Safely tests code or scripts in Gemini's sandbox environment
prompt(required): Code testing request (e.g.,/sandbox prompt:Create and run a Python script that processes CSV dataor/sandbox prompt:@script.py Test this script safely)
/help: Displays the Gemini CLI help information
/ping: Tests the connection to the server
message(optional): A message to echo back
Available Tools
ask-gemini: Send prompts to Gemini
"Explain how MCP works"analyze-file: Analyze specific files using
@filenamesyntax"Analyze @package.json and suggest improvements"sandbox-mode: Execute code in a safe environment
"Run this Python code in sandbox mode: print('Hello World')"
🔧 Windows-Specific Fixes
This version includes the following Windows-specific improvements:
- PowerShell Parameter Handling: Fixed argument passing to avoid parameter splitting
- Character Encoding: Proper UTF-8 handling for Chinese and Unicode characters
- Quote Escaping: Correct escaping of quotes in command arguments
- Environment Variables: Improved
.envfile loading and environment variable handling - Path Resolution: Windows-compatible path handling
🧪 Testing Installation
1. Test Gemini CLI
gemini -p "Hello, how are you?"2. Test MCP Tool
npx -y gemini-mcp-tool-windows-fixed
# Should show: [GMCPT] Gemini CLI MCP Server (Fixed) started3. Test MCP Integration
- Restart your MCP client (Trae AI, Claude Desktop)
- Try asking: "Use gemini to explain what MCP is"
- Check for successful responses
🐛 Troubleshooting
Common Issues
"Command not found: gemini"
npm install -g @google/generative-ai-cli"API key not found"
# Check if API key is set
echo $env:GEMINI_API_KEY
# Set if empty
$env:GEMINI_API_KEY = "your-api-key""Permission denied"
# Check execution policy
Get-ExecutionPolicy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserFor detailed troubleshooting, see INSTALL-GUIDE.md.
🔧 Windows-Specific Fixes
This version includes several Windows-specific improvements:
- PowerShell Integration: Native PowerShell command execution
- Path Handling: Proper Windows path resolution
- Environment Variables: Enhanced environment variable support
- Error Handling: Better error messages for Windows environments
- Dependency Management: Simplified dependency structure
🤝 Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Test on Windows environments
- Submit a pull request
📄 License
MIT License - see LICENSE file for details.
🙏 Acknowledgments
- Original project: jamubc/gemini-mcp-tool
- Google Gemini CLI team
- Model Context Protocol (MCP) community
📞 Support
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information about your problem
- Include your Windows version, Node.js version, and error messages
Made with ❤️ for Windows developers
Note: This is a Windows-optimized fork of the original gemini-mcp-tool. For other platforms, consider using the original version.
