一个生产就绪的模型上下文协议(MCP)服务器,通过Google的Gemini模型提供智能模型选择的AI图像生成能力。
现在支持Nano Banana Pro——Google最新且最强大的图像生成模型:
选项1:从MCP注册表(推荐) 此服务器可在模型上下文协议注册表中找到。搜索“nanobanana”或使用以下MCP名称与您的MCP客户端。
mcp-name: io.github.zhongweili/nanobanana-mcp-server
选项2:使用uvx
uvx nanobanana-mcp-server@latest
选项3:使用pip
pip install nanobanana-mcp-server
添加到您的claude_desktop_config.json:
{
"mcpServers": {
"nanobanana": {
"command": "uvx",
"args": ["nanobanana-mcp-server@latest"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
配置文件位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json在VS Code中安装和配置:
Cmd/Ctrl + Shift + P){
"name": "nanobanana",
"command": "uvx",
"args": ["nanobanana-mcp-server@latest"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
添加到Cursor的MCP配置:
{
"mcpServers": {
"nanobanana": {
"command": "uvx",
"args": ["nanobanana-mcp-server@latest"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
添加到您的config.json:
{
"mcpServers": [
{
"name": "nanobanana",
"command": "uvx",
"args": ["nanobanana-mcp-server@latest"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
]
}
在Open WebUI设置中配置:
{
"mcp_servers": {
"nanobanana": {
"command": ["uvx", "nanobanana-mcp-server@latest"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
# 设置环境变量
export GEMINI_API_KEY="your-gemini-api-key-here"
# 在标准I/O模式下运行服务器
uvx nanobanana-mcp-server@latest
# 或者使用pip安装
python -m nanobanana_mcp_server.server
Nano Banana支持两种Gemini模型,并具有智能自动选择:
Google最新且最先进的图像生成模型
快速可靠的模型,适合快速迭代
默认情况下,服务器使用AUTO模式,智能分析您的提示和需求:
当选择Pro模型时:
resolution="4k" 或 resolution="high"enable_grounding=Truethinking_level="HIGH"当选择Flash模型时:
n > 2# 自动选择(推荐)
"生成一张专业的4K产品照片" # → Pro模型(质量关键词 + 4K)
"快速绘制一只猫的草图" # → Flash模型(速度关键词)
"创建一个带有清晰标签的图表" # → Pro模型(文字渲染)
"网站英雄部分的草稿" # → Flash模型(草稿关键词)
# 显式模型选择
generate_image(
prompt="一幅风景画",
model_tier="flash" # 强制使用Flash模型以提高速度
)
# 利用Nano Banana Pro特性
generate_image(
prompt="复古相机放在木桌上的专业产品照片",
model_tier="pro", # 使用Pro模型
resolution="4k", # 4K分辨率(仅Pro)
thinking_level="HIGH", # 增强推理
enable_grounding=True, # 使用Google搜索以确保准确性
media_resolution="HIGH" # 高细节视觉处理
)
# 为高质量文字渲染使用Pro模型
generate_image(
prompt="展示2024市场统计数据的图表,带有清晰标签",
model_tier="pro", # Pro在文字渲染上表现出色
resolution="4k" # 文字的最大清晰度
)
# 控制不同格式的纵横比 ⭐ 新功能!
generate_image(
prompt="日落时的电影风景",
aspect_ratio="21:9" # 超宽电影格式
)
generate_image(
prompt="关于咖啡的Instagram帖子",
aspect_ratio="1:1" # 社交媒体的方形格式
)
generate_image(
prompt="YouTube缩略图设计",
aspect_ratio="16:9" # 标准视频格式
)
generate_image(
prompt="山景的手机壁纸",
aspect_ratio="9:16" # 手机的纵向格式
)
使用aspect_ratio参数控制输出图像的尺寸:
支持的纵横比:
1:1 - 方形(Instagram,头像)4:3 - 经典照片格式3:4 - 纵向方向16:9 - 宽屏(YouTube缩略图,演示)9:16 - 移动纵向(手机壁纸,故事)21:9 - 超宽电影2:3, 3:2, 4:5, 5:4 - 各种照片格式# 不同使用场景的例子
generate_image(
prompt="电子商务的产品展示",
aspect_ratio="3:4", # 纵向格式,适合产品页面
model_tier="pro"
)
generate_image(
prompt="Facebook的社交媒体横幅",
aspect_ratio="16:9" # 横向横幅格式
)
注意:纵横比适用于Flash和Pro模型。对于特定纵横比的高分辨率最佳效果,请使用Pro模型并设置resolution="4k"。
配置选项:
# 必需
GEMINI_API_KEY=your-gemini-api-key-here
# 模型选择(可选)
NANOBANANA_MODEL=auto # 选项:flash, pro, auto(默认:auto)
# 可选
IMAGE_OUTPUT_DIR=/path/to/image/directory # 默认:~/nanobanana-images
LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR
LOG_FORMAT=standard # standard, json, detailed
"GEMINI_API_KEY未设置"
"服务器启动失败"
uvx nanobanana-mcp-server@latest"权限被拒绝"错误
~/nanobanana-images创建图像本地开发:
# 克隆仓库
git clone https://github.com/zhongweili/nanobanana-mcp-server.git
cd nanobanana-mcp-server
# 使用uv安装
uv sync
# 设置环境
export GEMINI_API_KEY=your-api-key-here
# 本地运行
uv run python -m nanobanana_mcp_server.server
MIT许可证 - 详情见LICENSE。