使用说明
Gemini MCP服务器
一个模型上下文协议(MCP)服务器,将谷歌的Gemini AI与Claude Desktop集成在一起,允许您直接从Claude那里向Gemini提问。
建筑
Claude Desktop → mcp-bridge.js → Java Spring Boot Server → Gemini API
该系统由以下部分组成:
- Java Spring启动服务器:处理端口8811上的Gemini API调用
- Node.js MCP桥:在MCP协议和HTTP调用之间进行转换
- Claude桌面集成:提供
ask_gemini工具
先决条件
- Java 24+
- Node.js 14+
- Docker(可选)
- 克劳德桌面
- Google Gemini API密钥
设置
1.获取Gemini API密钥
- 访问 谷歌人工智能工作室
- 创建新的API密钥
- 将其导出为环境变量:
export GEMINI_API_KEY=your_api_key_here
2.构建和运行
选项A:Docker(推荐)
# Build the Docker image
./mvnw spring-boot:build-image
# Run the container with default model (gemini-1.5-flash)
docker run -d --name gemini-mcp -p 8811:8811 -e GEMINI_API_KEY=$GEMINI_API_KEY gemini-mcp:0.0.1-SNAPSHOT
# Or specify a different Gemini model
docker run -d --name gemini-mcp -p 8811:8811 \
-e GEMINI_API_KEY=$GEMINI_API_KEY \
-e GEMINI_MODEL=gemini-1.5-pro \
gemini-mcp:0.0.1-SNAPSHOT
方案B:地方发展
# Build with Maven
./mvnw clean package
# Run the JAR
java -jar target/gemini-mcp-0.0.1-SNAPSHOT.jar
3.配置克劳德桌面
-
找到您的Claude Desktop MCP配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 视窗:
%APPDATA%/Claude/claude_desktop_config.json
- macOS:
-
添加以下配置:
{
"mcpServers": {
"gemini": {
"command": "node",
"args": ["mcp-bridge.js"],
"cwd": "/path/to/your/gemini-mcp/project"
}
}
}
重要:替换 /path/to/your/gemini-mcp/project 带有此项目目录的实际路径。
- 重新启动克劳德桌面
4.验证安装
- 打开克劳德桌面
- 寻找🔧 界面中的工具图标
- 你应该看到一个
ask_gemini工具可用 - 测试一下:“用ask_gemini给我讲个笑话”
用法
配置后,您可以使用 ask_gemini Claude Desktop中的工具:
Please use ask_gemini to explain quantum computing in simple terms
Can you ask_gemini what the weather is like today?
配置
可用型号
您可以通过设置来配置要使用的Gemini模型 GEMINI_MODEL 环境变量:
gemini-1.5-flash(默认)-快速响应,适用于大多数任务gemini-1.5-pro-能力更强,更适合复杂的任务gemini-1.0-pro-原始Gemini模型
环境变量
GEMINI_API_KEY(必需):您的Google Gemini API密钥GEMINI_MODEL(可选):要使用的Gemini模型(默认为gemini-1.5-flash)
配置文件
claude-desktop-mcp.json:MCP服务器配置示例application.properties:默认型号的Spring Boot配置mcp-bridge.js:Node.js MCP协议桥
故障排除
常见问题
工具未出现在Claude Desktop中:
- 检查一下
cwdMCP配置中的路径正确 - 确保
mcp-bridge.js可执行 - 配置更改后重新启动Claude Desktop
连接错误:
- 验证Java服务器是否在端口8811上运行
- 检查Docker容器日志:
docker logs gemini-mcp - 确保Gemini API密钥有效并导出
API错误:
- 验证Gemini API密钥是否正确
- 在Google AI Studio中查看API配额和限制
- 查看服务器日志以了解详细的错误消息
调试
查看容器日志:
docker logs -f gemini-mcp
直接测试HTTP端点:
curl -X POST http://localhost:8811/mcp \
-H "Content-Type: application/json" \
-d '{"query": "Hello, Gemini!"}'
发展
项目结构:
├── src/main/java/com/baron/geminimcp/
│ ├── GeminiMcpApplication.java # Spring Boot main class
│ ├── GeminiMcpController.java # REST controller
│ └── GeminiResponse.java # Response model
├── mcp-bridge.js # MCP protocol bridge
├── claude-desktop-mcp.json # MCP configuration example
└── docker-compose.yml # Docker Compose setup
许可证
MIT许可证
