由 Gemini 3 Pro 图像 - Nano Banana Pro 🍌 提供支持
一个强大的 MCP(模型上下文协议)服务器,使AI助手能够使用Google的Gemini 3 Pro图像(Nano Banana Pro 🍌)生成和编辑图像。无缝集成高级图像生成功能到Codex、Cursor、Claude Code和其他兼容MCP的AI工具中。
从Google AI Studio获取您的API密钥
添加到~/.codex/config.toml:
[mcp_servers.mcp-image]
command = "npx"
args = ["-y", "mcp-image"]
[mcp_servers.mcp-image.env]
GEMINI_API_KEY = "your_gemini_api_key_here"
IMAGE_OUTPUT_DIR = "/absolute/path/to/images"
添加到您的Cursor设置中:
~/.cursor/mcp.json.cursor/mcp.json在您的项目根目录中{
"mcpServers": {
"mcp-image": {
"command": "npx",
"args": ["-y", "mcp-image"],
"env": {
"GEMINI_API_KEY": "your_gemini_api_key_here",
"IMAGE_OUTPUT_DIR": "/absolute/path/to/images"
}
}
}
}
在您的项目目录中运行以启用该项目:
cd /path/to/your/project
claude mcp add mcp-image --env GEMINI_API_KEY=your-api-key --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-image
或者为所有项目全局添加:
claude mcp add mcp-image --scope user --env GEMINI_API_KEY=your-api-key --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-image
⚠️ 安全注意事项:切勿将API密钥提交到版本控制中。确保其安全并使用环境特定配置。
📁 路径要求:
IMAGE_OUTPUT_DIR必须是绝对路径(例如,/Users/username/images,而不是./images)./output设置SKIP_PROMPT_ENHANCEMENT=true以禁用自动提示优化,并直接将您的提示发送给图像生成器。当您需要完全控制确切的提示措辞时非常有用。
Codex:
[mcp_servers.mcp-image.env]
GEMINI_API_KEY = "your_gemini_api_key_here"
SKIP_PROMPT_ENHANCEMENT = "true"
IMAGE_OUTPUT_DIR = "/absolute/path/to/images"
Cursor:
在您的配置中添加"SKIP_PROMPT_ENHANCEMENT": "true"到env部分。
Claude Code:
claude mcp add mcp-image --env GEMINI_API_KEY=your-api-key --env SKIP_PROMPT_ENHANCEMENT=true --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-image
一旦配置完成,您的AI助手可以使用自然语言生成图像:
"生成一幅宁静的日落山景,带有湖面倒影"
系统会自动增强此提示,包括关于照明、材料、构图和氛围的丰富细节,以达到最佳结果。
"编辑这张图片,让人物面向右侧"
(带输入图片路径:"/path/to/image.jpg")
角色一致性:
"生成一位中世纪骑士的肖像,保持角色一致性以备未来变化"
(带维持角色一致性:true)
高分辨率4K生成:
"生成一张智能手机的专业产品照片,屏幕上的文字清晰可见"
(带图像大小:"4K")
自定义纵横比:
"生成一幅黄昏时分沙漠的电影风景"
(带纵横比:"21:9")
generate_image 工具该MCP服务器公开了一个用于所有图像操作的单一工具。内部,它使用两阶段过程:
| 参数 | 类型 | 必需 | 描述 |
|---|---|---|---|
prompt | 字符串 | ✅ | 文本描述或编辑指令 |
inputImagePath | 字符串 | - | 编辑用输入图像的绝对路径 |
fileName | 字符串 | - | 输出的自定义文件名(如果未指定则自动生成) |
aspectRatio | 字符串 | - | 生成图像的纵横比。支持值:1:1(正方形,默认),2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9 |
imageSize | 字符串 | - | 高质量输出的图像分辨率。指定2K或4K以获得更高分辨率的图像,具有更好的文字渲染和精细细节。未指定时为标准质量。支持值:2K,4K |
blendImages | 布尔值 | - | 启用多图像融合以自然地结合多个视觉元素 |
maintainCharacterConsistency | 布尔值 | - | 在不同姿势和场景之间保持角色外观一致性 |
useWorldKnowledge | 布尔值 | - | 使用现实世界的知识以获得准确的上下文(建议用于历史人物、地标或事实场景) |
useGoogleSearch | 布尔值 | - | 启用Google搜索接地以访问实时网络信息,进行事实准确的图像生成。当提示需要当前或时间敏感的数据时使用,这些数据可能已超出模型的知识截止日期。对于创意、虚构、历史或永恒内容,请保持关闭状态。 |
{
"type": "resource",
"resource": {
"uri": "file:///path/to/generated/image.png",
"name": "image-filename.png",
"mimeType": "image/png"
},
"metadata": {
"model": "gemini-3-pro-image-preview",
"processingTime": 5000,
"timestamp": "2024-01-01T12:00:00.000Z"
}
}
"未找到API密钥"
GEMINI_API_KEY"找不到输入图像文件"
"Gemini API响应中未找到图像数据"
useWorldKnowledge以处理历史或事实主题imageSize: "4K"MIT许可 - 详情参见LICENSE。