Gemini MCP Server for Claude Desktop

Gemini MCP Server for Claude Desktop

一个服务器,它通过模型上下文协议 (MCP) 使 Claude Desktop 能够使用 Google 的 Gemini AI 模型生成图像。

Category
访问服务器

README

用于 Claude Desktop 的 Gemini MCP 服务器

一个模型上下文协议 (MCP) 服务器,使 Claude Desktop 能够使用 Google 的 Gemini AI 模型生成图像。

🌟 功能

  • 直接从 Claude Desktop 使用 Google 的 Gemini 模型生成图像
  • 简易的配置向导
  • 可自定义的图像生成参数
  • 与 Claude Desktop 的 MCP 服务器系统集成
  • 详细的日志记录和调试功能

📋 要求

  • Node.js 16.x 或更高版本
  • Claude Desktop 应用程序
  • Google Gemini API 密钥 (在此处获取)

🚀 安装

全局安装 (推荐)

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

⚙️ 设置

配置向导将引导您完成配置过程:

  1. 输入您的 Google Gemini API 密钥
  2. 指定用于保存生成的图像的目录
  3. 配置日志记录和模型设置
  4. 自动为 Claude Desktop 创建一个包装脚本
  5. 更新您的 Claude Desktop 配置

如果您喜欢手动设置,请参阅下面的 手动配置 部分。

🎨 使用 Gemini MCP 服务器

安装和配置完成后,重启 Claude Desktop 以启用 Gemini MCP 服务器。然后:

  1. 与 Claude 开始对话
  2. 要求 Claude 为您生成图像,例如:
    • "生成一张日落时分山景的图像"
    • "创建一张带有飞行汽车的未来城市图片"
    • "制作一张猫弹钢琴的插图"

Claude 将调用 Gemini API 来生成图像,并为您提供保存的图像文件的路径。

高级选项

您可以使用其他参数自定义图像生成:

  • Style: 指定一种风格,如 "realistic"(逼真)、"artistic"(艺术)、"minimalistic"(极简)等。
  • Temperature: 控制生成的创造性/随机性 (0.0-1.0)

示例: "Generate an image of a cyberpunk city with neon lights in a realistic style with temperature 0.7" (生成一张具有霓虹灯的赛博朋克城市图像,风格逼真,温度为 0.7)

🔧 手动配置

如果您不想使用配置向导,请按照以下步骤操作:

1. 创建配置文件

创建一个包含您的设置的 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
  }
}

2. 创建包装脚本

创建一个 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

3. 更新 Claude Desktop 配置

编辑您的 ~/.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"
      }
    }
  }
}

📚 API 文档

命令行界面

gemini-mcp-server [options]

选项:

  • -k, --api-key <key>: Google Gemini API 密钥
  • -o, --output-dir <dir>: 用于保存生成的图像的目录
  • -d, --debug: 启用调试日志记录
  • -c, --config <path>: 自定义配置文件的路径
  • -r, --reset-config: 将配置重置为默认值
  • -v, --version: 显示版本信息

环境变量

  • GEMINI_API_KEY: 您的 Google Gemini API 密钥
  • OUTPUT_DIR: 用于保存生成的图像的目录
  • DEBUG: 启用调试日志记录 (truefalse)
  • 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 Top-k 采样参数 32
modelOptions.topP Top-p 采样参数 1
modelOptions.maxOutputTokens 最大输出 tokens 8192

🔍 故障排除

常见问题

服务器无法启动或 Claude 无法连接到它

  1. 检查 ~/Claude/logs/gemini-image-mcp.log 中的日志文件
  2. 验证您的 API 密钥是否正确
  3. 确保所有目录都存在并且具有正确的权限
  4. 重启 Claude Desktop

图像未生成

  1. 验证您的 Google Gemini API 密钥是否具有正确的权限
  2. 检查输出目录是否存在且可写
  3. 检查日志中是否有特定的错误消息
  4. 尝试不同的提示或模型

错误: "Method not found" (找不到方法)

这通常意味着 Claude 正在尝试调用 MCP 服务器不支持的方法。检查日志以查看请求了什么方法。

调试模式

启用调试模式以获取更详细的日志:

npx gemini-mcp-server --debug

或者设置环境变量:

export DEBUG=true
npx gemini-mcp-server

📝 许可证

MIT

🙏 鸣谢

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选