ultimate-gemini-mcp
MCP server for Google's Gemini 3.1 Flash Image that enables fast, high-resolution image generation with advanced reasoning, up to 14 reference images, Google Search grounding, and automatic thinking mode.
README

Ultimate Gemini MCP
MCP server for Google's Gemini 3.1 Flash Image — fast image generation with advanced reasoning, 512px–4K resolution, up to 14 reference images, Google Search grounding, and automatic thinking mode.
All generated images include invisible SynthID watermarks for authenticity and provenance tracking.
Features
Gemini 3.1 Flash Image
- High-Resolution Output: 512px, 1K, 2K, and 4K resolution
- Advanced Text Rendering: Legible, stylized text in infographics, menus, diagrams, and logos
- Up to 14 Reference Images: Up to 10 objects + 4 characters for style/character consistency
- Google Search Grounding: Real-time data (weather, stocks, events, maps)
- Google Image Search: Visual context from web images — the model can FIND real images of anything
- Thinking Mode: Configurable reasoning - "minimal" (fast) or "high" (best quality)
This model is different. Unlike traditional image generators that rely solely on training data, Gemini 3.1 Flash has live access to Google Search and Image Search. It can find actual references for products, people, events, or anything that exists online. "Way of Wade 12" → generates the REAL shoe. "Tony Hawk" → finds real photos. Don't over-prompt — let the model cook.
Server Features
- Batch Processing: Generate multiple images in parallel (up to 8 concurrent)
- 22 Expert Prompt Templates: MCP slash commands for photography, logos, cinematics, storyboards, and more
- Flexible Aspect Ratios: 14 options — 1:1, 1:4, 1:8, 2:3, 3:2, 3:4, 4:1, 4:3, 4:5, 5:4, 8:1, 9:16, 16:9, 21:9
- Configurable via Environment Variables: Output directory, default size, timeouts, and more
Showcase
Photorealistic Capabilities
Jensen Huang — GPU Surfing

Elon Musk — Mars Chess Match

Jensen Huang — GPU Kitchen

Elon Musk — Cybertruck Symphony

Jensen Huang — Underwater Data Center

Elon Musk — SpaceX Skateboarding

Google Search Grounding
Current Weather in San Francisco

Google Image Search
Butterfly on Flower

Different Resolutions
512px (fastest)

1K

2K

Quick Start
Prerequisites
- Python 3.11+
- Google Gemini API key (free tier available)
Installation
Using uvx (recommended — no install needed):
uvx ultimate-gemini-mcp@latest
Note: Use
@latestto ensure uv always fetches the newest version from PyPI. Without it, uv may use a cached environment.
Using pip:
pip install ultimate-gemini-mcp
From source:
git clone https://github.com/anand-92/ultimate-image-gen-mcp
cd ultimate-image-gen-mcp
uv sync
Setup
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"ultimate-gemini": {
"command": "uvx",
"args": ["ultimate-gemini-mcp@latest"],
"env": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
}
Config file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
macOS
spawn uvx ENOENTerror: Use the full path — find it withwhich uvx, then set"command": "/Users/you/.local/bin/uvx".
Claude Code
claude mcp add ultimate-gemini \
--env GEMINI_API_KEY=your-api-key \
-- uvx ultimate-gemini-mcp@latest
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"ultimate-gemini": {
"command": "uvx",
"args": ["ultimate-gemini-mcp@latest"],
"env": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
}
Images are saved to ~/gemini_images by default. Add "OUTPUT_DIR": "/your/path" to customize.
Tools
generate_image
Generate an image with Gemini 3.1 Flash Image.
| Parameter | Type | Default | Description |
|---|---|---|---|
prompt |
string | required | Text description. Less is more — "Tony Hawk kickflip" beats a long description. The model with search can find references automatically. |
aspect_ratio |
string | 1:1 |
One of: 1:1 1:4 1:8 2:3 3:2 3:4 4:1 4:3 4:5 5:4 8:1 9:16 16:9 21:9 |
image_size |
string | 2K |
512px, 1K, 2K, or 4K |
output_format |
string | png |
png, jpeg, or webp |
reference_image_paths |
list | [] |
Up to 14 local image paths (10 objects + 4 characters) |
enable_google_search |
bool | false |
USE THIS for products, people, events — anything that exists now. The model searches Google for real info. |
enable_image_search |
bool | false |
USE THIS for visual references. The model finds actual images to work from. This is huge — it can reference real photos of anyone/anything. |
thinking_level |
string | minimal |
minimal (fast) or high (best quality) |
response_modalities |
list | ["TEXT","IMAGE"] |
["TEXT","IMAGE"], ["IMAGE"], or ["TEXT"] |
Image size guide:
512px— fastest, lowest cost (0.5K)1K— fast, good for testing (~1-2 MB)2K— recommended for most use cases (~3-5 MB)4K— maximum quality for production assets (~8-15 MB)
batch_generate
Generate multiple images in parallel.
| Parameter | Type | Default | Description |
|---|---|---|---|
prompts |
list | required | List of prompt strings (max 8) |
aspect_ratio |
string | 1:1 |
Aspect ratio applied to all images |
image_size |
string | 2K |
Resolution for all images |
output_format |
string | png |
Format for all images |
response_modalities |
list | ["TEXT","IMAGE"] |
Modalities for all images |
batch_size |
int | 8 |
Max concurrent requests |
enable_image_search |
bool | false |
Use Google Image Search for visual context |
thinking_level |
string | minimal |
minimal or high |
MCP Prompt Templates
22 expert prompt templates are available as MCP slash commands in Claude Code (type / to browse). Each template returns a crafted prompt and recommended parameters ready to pass directly to generate_image or batch_generate.
| Command | Description | Default aspect ratio |
|---|---|---|
photography_shot |
Photorealistic shot with lens/lighting specs | 16:9 |
logo_design |
Professional brand identity | 1:1, 4K, IMAGE only |
cinematic_scene |
Film still with cinematography language | 21:9 |
product_mockup |
Commercial e-commerce photography | 1:1 or 4:5 |
batch_storyboard |
Multi-scene storyboard → calls batch_generate |
16:9 |
macro_shot |
Extreme macro with micro-snoot lighting | 1:1 |
fashion_portrait |
Editorial fashion with gobo shadow patterns | 4:5 |
technical_cutaway |
Stephen Biesty-style cutaway diagram | 3:2, 4K, IMAGE only |
flat_lay |
Overhead knolling photography | 1:1 |
action_freeze |
High-speed strobe with motion blur background | 16:9 |
night_street |
Moody night street with practical light sources | 16:9 |
drone_aerial |
Straight-down golden hour aerial | 4:5, 4K, IMAGE only |
stylized_3d_render |
UE5-style render with subsurface scattering | 1:1, IMAGE only |
sem_microscopy |
Scanning electron microscope false-color | 1:1, IMAGE only |
double_exposure |
Silhouette-blended double exposure | 2:3, IMAGE only |
architectural_viz |
Ray-traced architectural visualization | 3:2, 4K |
isometric_illustration |
Orthographic isometric 3D illustration | 1:1, IMAGE only |
food_photography |
High-end backlit food photography | 4:5 |
motion_blur |
Rear-curtain sync slow shutter sequence | 16:9 |
typography_physical |
Text embedded in physical environment | 16:9, 4K, IMAGE only |
retro_futurism |
1970s cassette-futurism analog sci-fi | 4:3, IMAGE only |
surreal_dreamscape |
Surrealist impossible physics scene | 1:1, IMAGE only |
character_sheet |
Video game character concept art sheet | 3:2, 4K, IMAGE only |
pbr_texture |
Seamless PBR texture map with raking light | 1:1, IMAGE only |
historical_photo |
Period-accurate photography with film emulation | 4:5 |
bioluminescent_nature |
Long-exposure bioluminescence macro | 1:1 |
silhouette_shot |
Cinematic pure-black silhouette master shot | 21:9, 4K |
Configuration
| Variable | Default | Description |
|---|---|---|
GEMINI_API_KEY |
— | Required. Google Gemini API key |
OUTPUT_DIR |
~/gemini_images |
Directory where images are saved |
DEFAULT_IMAGE_SIZE |
2K |
Default resolution (1K, 2K, 4K) |
DEFAULT_MODEL |
gemini-3-pro-image-preview |
Default model |
ENABLE_PROMPT_ENHANCEMENT |
false |
Auto-enhance prompts by default |
ENABLE_GOOGLE_SEARCH |
false |
Enable Google Search grounding by default |
REQUEST_TIMEOUT |
60 |
API timeout in seconds |
MAX_BATCH_SIZE |
8 |
Max parallel requests in batch mode |
LOG_LEVEL |
INFO |
Logging level |
Troubleshooting
spawn uvx ENOENT — Claude Desktop can't find uvx. Use the full path:
"command": "/Users/yourusername/.local/bin/uvx"
Find it with: which uvx
GEMINI_API_KEY not found — Set the key in your MCP config env block or in a .env file. Get a free key at Google AI Studio.
Content blocked by safety filters — Rephrase the prompt to avoid sensitive content.
Rate limit exceeded — Wait and retry, or upgrade your API quota.
Images not saving — Check OUTPUT_DIR exists and is writable: mkdir -p /your/output/path.
License
MIT — see LICENSE for details.
Links
- Google AI Studio — Get your API key
- Gemini API Docs
- Model Context Protocol
- FastMCP
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。