Gemini MCP Server for Claude Desktop 是一个模型上下文协议(MCP)服务器,它能让 Claude Desktop 使用 Google 的 Gemini AI 模型来生成图像,为用户提供了便捷的图像生成体验。
本服务器允许 Claude Desktop 使用 Google 的 Gemini AI 模型生成图像。安装并配置完成后,重启 Claude Desktop 即可启用。
npm install -g gemini-mcp-server
# 运行设置向导
npx gemini-mcp-setup
# 为服务器创建一个目录
mkdir gemini-mcp-server
cd gemini-mcp-server
# 本地安装
npm install gemini-mcp-server
# 运行设置向导
npx gemini-mcp-setup
你也可以使用 Docker 运行 Gemini MCP 服务器:
# 构建 Docker 镜像
docker build -t gemini-mcp-server .
# 运行 Docker 容器
docker run -e GEMINI_API_KEY="your-api-key" -e OUTPUT_DIR="/app/output" -v /path/on/host:/app/output gemini-mcp-server
设置向导将引导你完成配置过程:
如果你更喜欢手动设置,请参阅下面的 手动配置 部分。
安装并配置完成后,重启 Claude Desktop 以启用 Gemini MCP 服务器。然后:
Claude 将调用 Gemini API 生成图像,并为你提供保存的图像文件路径。
你可以使用额外的参数自定义图像生成:
示例:"以写实风格、温度 0.7 生成一张带有霓虹灯的赛博朋克城市图像"
如果你不想使用设置向导,请按照以下步骤操作:
创建一个包含你设置的 JSON 配置文件:
{
"apiKey": "YOUR_GEMINI_API_KEY_HERE",
"outputDir": "/path/to/your/output/directory",
"debug": true,
"modelOptions": {
"model": "gemini-2.0-flash-exp",
"temperature": 0.4
}
}
创建一个 bash 脚本来运行服务器:
#!/bin/bash
# 设置环境变量
export GEMINI_API_KEY="YOUR_GEMINI_API_KEY_HERE"
export OUTPUT_DIR="/path/to/your/output/directory"
export DEBUG="true"
# 执行服务器
exec "$(which node)" "$(npm root -g)/gemini-mcp-server/bin/gemini-mcp-server.js"
使脚本可执行:
chmod +x gemini-mcp-wrapper.sh
编辑你的 ~/.config/claude/claude_desktop_config.json 文件,添加 Gemini MCP 服务器:
{
"mcpServers": {
"gemini-image": {
"command": "/bin/bash",
"args": [
"-c",
"/path/to/your/gemini-mcp-wrapper.sh"
],
"env": {
"GEMINI_API_KEY": "YOUR_GEMINI_API_KEY_HERE",
"DEBUG": "true"
}
}
}
}
此 MCP 服务器包含一个 Dockerfile,便于部署和共享。Docker 镜像配置为:
/app/output 设置默认输出目录。docker build -t gemini-mcp-server .
docker run \
-e GEMINI_API_KEY="your-api-key" \
-e OUTPUT_DIR="/app/output" \
-e DEBUG="false" \
-v /path/on/host:/app/output \
gemini-mcp-server
运行 Docker 容器时,你可以使用以下环境变量配置服务器:
GEMINI_API_KEY:你的 Google Gemini API 密钥(必需)OUTPUT_DIR:保存生成图像的目录(默认:/app/output)DEBUG:启用调试日志记录(默认:false)当将 Docker 容器与 Claude Desktop 一起使用时,你需要:
gemini-mcp-server [options]
选项:
-k, --api-key :Google Gemini API 密钥-o, --output-dir :保存生成图像的目录-d, --debug:启用调试日志记录-c, --config
:自定义配置文件的路径-r, --reset-config:将配置重置为默认值-v, --version:显示版本信息GEMINI_API_KEY:你的 Google Gemini API 密钥OUTPUT_DIR:保存生成图像的目录DEBUG:启用调试日志记录(true 或 false)LOG_LEVEL:设置日志级别(ERROR、WARN、INFO 或 DEBUG)GEMINI_LOG_FILE:自定义日志文件路径| 属性 | 详情 | 默认值 |
|---|---|---|
apiKey |
Google Gemini API 密钥 | (必需) |
outputDir |
保存生成图像的目录 | ~/Claude/gemini-images |
debug |
启用调试日志记录 | false |
modelOptions.model |
要使用的 Gemini 模型 | gemini-2.0-flash-exp |
modelOptions.temperature |
控制创造性/随机性 | 0.4 |
modelOptions.topK |
前 k 采样参数 | 32 |
modelOptions.topP |
前 p 采样参数 | 1 |
modelOptions.maxOutputTokens |
最大输出令牌数 | 8192 |
~/Claude/logs/gemini-image-mcp.log 处的日志文件。这通常意味着 Claude 试图调用 MCP 服务器不支持的方法。检查日志以查看请求的方法。
docker logs [container-id] 查看容器日志。启用调试模式以获取更详细的日志:
npx gemini-mcp-server --debug
或者设置环境变量:
export DEBUG=true
npx gemini-mcp-server
本项目采用 MIT 许可证。