通过 MCP 协议使用 Google 的 Gemini 模型从文本提示生成高质量图像。
此 MCP 服务器允许任何 AI 助手使用 Google 的 Gemini AI 模型生成图像。该服务器处理提示工程、文本到图像转换、文件名生成以及本地图像存储,使得通过任何 MCP 客户端创建和管理 AI 生成的图像变得容易。
该服务器为 AI 助手提供了以下 MCP 工具:
generate_image_from_text根据文本提示描述创建新图像。
generate_image_from_text(prompt: str) -> Tuple[bytes, str]
参数:
prompt: 要生成的图像的文字描述返回值:
这种双重返回格式允许 AI 助手直接处理图像数据或引用保存的文件路径。
示例:
此图像是使用以下提示生成的:
"你好,你能创建一个带有翅膀和礼帽的猪飞越充满绿色植被的未来科幻城市的三维渲染图像吗?"

一个带有翅膀和礼帽的猪飞越充满绿色植被的未来科幻城市的三维渲染图像
当使用此 MCP 服务器与 Claude Desktop Host 时:
性能问题:使用 transform_image_from_encoded 可能比其他方法需要更长时间来处理。这是因为通过 MCP 协议传输大量 base64 编码图像数据的开销。
路径解析问题:在使用 Claude Desktop Host 时可能会遇到正确解析图像路径的问题。主机应用程序可能无法正确解释返回的文件路径,从而难以访问生成的图像。
为了获得最佳体验,请考虑使用替代的 MCP 客户端或尽可能使用 transform_image_from_file 方法。
transform_image_from_encoded根据文本提示使用 base64 编码的图像数据对现有图像进行变换。
transform_image_from_encoded(encoded_image: str, prompt: str) -> Tuple[bytes, str]
参数:
encoded_image: 带有格式头的 base64 编码图像数据(必须是以下格式:"data:image/[format];base64,[data]")prompt: 如何变换图像的文字描述返回值:
示例:
transform_image_from_file根据文本提示对现有的图像文件进行变换。
transform_image_from_file(image_file_path: str, prompt: str) -> Tuple[bytes, str]
参数:
image_file_path: 要变换的图像文件路径prompt: 如何变换图像的文字描述返回值:
示例:
使用上面创建的飞翔的猪图像,我们应用了以下提示进行变换:
"添加一只可爱的婴儿鲸鱼在猪旁边飞翔"
之前:

之后:

原始飞翔的猪图像加上一只可爱的婴儿鲸鱼在旁边飞翔
要通过 Smithery 自动安装 Gemini 图像生成器 MCP:
npx -y @smithery/cli install @qhdrl12/mcp-server-gemini-image-gen --client claude
git clone https://github.com/your-username/mcp-server-gemini-image-generator.git
cd mcp-server-gemini-image-generator
# 使用 uv(推荐)
uv venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
uv pip install -e .
# 或使用常规 venv
python -m venv .venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
pip install -e .
方法 A:使用 .env 文件(可选)
# 在项目根目录下创建 .env 文件
cat > .env << 'EOF'
GEMINI_API_KEY=your-gemini-api-key-here
OUTPUT_IMAGE_PATH=/path/to/save/images
EOF
方法 B:直接在 Claude Desktop 配置中设置(推荐)
claude_desktop_config.json 中设置环境变量(如下文配置部分所示)在您的 claude_desktop_config.json 中添加以下内容:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"gemini-image-generator": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/mcp-server-gemini-image-generator",
"run",
"mcp-server-gemini-image-generator"
],
"env": {
"GEMINI_API_KEY": "your-actual-gemini-api-key-here",
"OUTPUT_IMAGE_PATH": "/absolute/path/to/your/images/directory"
}
}
}
}
重要配置注意事项:
替换路径为实际路径:
/absolute/path/to/mcp-server-gemini-image-generator 替换为您克隆此仓库的实际位置/absolute/path/to/your/images/directory 替换为您希望保存生成图像的位置环境变量:
your-actual-gemini-api-key-here 替换为您从 Google AI Studio 获取的真实 Gemini API 密钥OUTPUT_IMAGE_PATH 以确保图像正确保存具有真实路径的示例:
{
"mcpServers": {
"gemini-image-generator": {
"command": "uv",
"args": [
"--directory",
"/Users/username/Projects/mcp-server-gemini-image-generator",
"run",
"mcp-server-gemini-image-generator"
],
"env": {
"GEMINI_API_KEY": "GEMINI_API_KEY",
"OUTPUT_IMAGE_PATH": "OUTPUT_IMAGE_PATH"
}
}
}
}
一旦安装并配置完成,您可以请求 Claude 生成或变换图像,使用如下的提示:
生成/变换的图像将被保存到您配置的输出路径,并显示在 Claude 中。更新后的返回类型允许 AI 助手直接处理图像数据,而无需访问保存的文件。
您可以通过运行 FastMCP 开发服务器来测试应用程序:
fastmcp dev server.py
此命令启动本地开发服务器,并在 http://localhost:5173/ 提供 MCP Inspector。MCP Inspector 提供了一个方便的 Web 接口,在这里您可以直接测试图像生成工具,无需使用 Claude 或其他 MCP 客户端。您可以输入文本提示,执行工具并立即查看结果,这对开发和调试非常有用。
MIT 许可证