Smart Image Generator
MCP Image Generator 🍌
AI image generation and editing MCP server for Cursor, Claude Code, Codex, and any MCP-compatible tool — powered by Nano Banana 2 and Nano Banana Pro (Google Gemini), with optional OpenAI GPT Image support.
An MCP server that turns simple text prompts into high-quality images. Unlike a simple API wrapper, this server automatically enhances your prompt and configures sensible defaults for generation — you don't need to learn prompt engineering or tune settings. Just describe what you want.
How It Works
You: "cat on a roof"
↓
Your AI assistant infers context
(purpose, style, mood, resolution...)
↓
MCP optimizes your prompt
(adds lighting, composition, atmosphere, artistic details)
↓
Image generation with smart defaults
(grounding, consistency, resolution — all configured automatically)
↓
High-quality image, zero effortYour AI assistant interprets your intent — the style, purpose, and context behind your request. The MCP focuses on output quality by refining the prompt to meet a structured visual clarity standard and selecting appropriate generation settings. You just describe what you want.
The prompt optimizer uses a Subject–Context–Style framework (powered by Gemini 2.5 Flash by default, or OpenAI Responses when IMAGE_PROVIDER=openai) to fill in missing visual details — subject characteristics, environment, lighting, camera work — while preserving your original intent. It doesn't blindly add details: prompts that already meet the quality standard are left largely intact.
Example — what the optimizer does to a short prompt:
Input: "cat on a roof"
After optimization: "A sleek, midnight black cat, perched with poised elegance on the apex of a weathered, terracotta tile roof. Its emerald eyes, narrowed slightly, reflect the warm glow of a setting sun. Each individual tile is distinct, showing subtle variations in color and texture, with patches of moss clinging to the crevices. The cat's fur is sharply defined, catching the golden hour light, highlighting its sleek contours. In the background, the silhouettes of distant, old-world city buildings with ornate spires are softly blurred, bathed in a gradient of fiery orange, soft pink, and deep violet twilight. A gentle, ethereal mist begins to rise from the alleyways below, adding a touch of mystery. The composition is a medium shot, taken from a slightly low angle, emphasizing the cat's commanding presence against the vast sky. Photorealistic style, captured with a prime lens, wide aperture to create a beautiful bokeh, enhancing the depth of field."
Related MCP server: Gemini 2.5 Flash Image MCP
Features
Built-in Prompt Optimization: Your simple prompt is automatically enriched with photographic and artistic details — lighting, composition, atmosphere — using Gemini 2.5 Flash by default, or OpenAI Responses when
IMAGE_PROVIDER=openai. No prompt engineering skills required.Optional OpenAI Provider: Set
IMAGE_PROVIDER=openaito generate and edit images with OpenAI GPT Image models such asgpt-image-2.Three Quality Tiers: Choose between fast iteration, balanced quality, or maximum fidelity with Nano Banana 2 (Gemini 3.1 Flash Image) and Nano Banana Pro (Gemini 3 Pro Image). See Quality Presets.
Image Editing: Transform existing images with natural language instructions (image-to-image) while preserving original style and visual consistency.
High-Resolution Output: Up to 4K image generation for professional-grade output with superior text rendering and fine details.
Flexible Aspect Ratios: From square (1:1) to ultra-wide (21:9) and ultra-tall (1:8) formats.
Character Consistency: Maintain consistent character appearance across multiple generations — ideal for storyboards, product shots, and visual series.
Advanced Capabilities:
Google Search grounding for real-time factual accuracy
World knowledge for photorealistic depictions of historical figures, landmarks, and factual scenarios
Multi-image blending for composite scenes
Purpose-aware generation (e.g., "cookbook cover" produces different results than "social media post")
Multiple Output Formats: PNG, JPEG, WebP support.
Agent Skill: Image Generation Prompt Guide
This project also provides a standalone Agent Skill (SKILL.md) that teaches AI assistants to write better image generation prompts — no MCP server or API key required.
Note: This skill does not generate images itself. It teaches your AI assistant to write better prompts for tools that already have built-in image generation (e.g., Cursor's native image generation).
Based on the Subject-Context-Style framework, covering prompt structure, visual details (lighting, textures, camera angles), advanced techniques (character consistency, composition), and image editing. Works with any image model (Gemini, GPT Image, Flux, Stable Diffusion, Midjourney, etc.).
Install
npx mcp-image skills install --path <target-directory>The skill will be placed at <path>/image-generation/SKILL.md. Specify the skills directory for your AI tool:
# Cursor
npx mcp-image skills install --path ~/.cursor/skills
# Codex
npx mcp-image skills install --path ~/.codex/skills
# Claude Code
npx mcp-image skills install --path ~/.claude/skillsWhen to Use the Skill vs the MCP Server
MCP Server | Agent Skill | |
Use when | Your AI tool does not have built-in image generation | Your AI tool already generates images natively |
Requires | Gemini API key | Nothing |
What it does | Generates images via Gemini API with automatic prompt optimization | Teaches the AI to write better prompts |
Works with | MCP-compatible tools (Cursor, Claude Code, Codex, etc.) | Any tool supporting the Agent Skills open standard |
Prerequisites
Node.js 22 or higher
Gemini API Key - Get yours at Google AI Studio for the default Gemini provider
OpenAI API Key - Get yours from OpenAI when using
IMAGE_PROVIDER=openaiAn MCP-compatible AI tool: Cursor, Claude Code, Codex, or others
Basic terminal/command line knowledge
Quick Start
1. Get Your Gemini API Key
Get your API key from Google AI Studio
To use OpenAI instead, get an OpenAI API key and set:
IMAGE_PROVIDER=openai
OPENAI_API_KEY=your_openai_api_key_hereOpenAI mode requires organization verification — see Using the OpenAI provider below for setup details and feature differences.
2. MCP Configuration
For Codex
Add to ~/.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"For OpenAI GPT Image from a local fork:
[mcp_servers.mcp-image]
command = "node"
args = ["/absolute/path/to/mcp-image/dist/index.js"]
[mcp_servers.mcp-image.env]
IMAGE_PROVIDER = "openai"
OPENAI_API_KEY = "your_openai_api_key_here"
IMAGE_OUTPUT_DIR = "/absolute/path/to/images"For Cursor
Add to your Cursor settings:
Global (all projects):
~/.cursor/mcp.jsonProject-specific:
.cursor/mcp.jsonin your project root
{
"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"
}
}
}
}For OpenAI GPT Image from a local fork:
{
"mcpServers": {
"mcp-image": {
"command": "node",
"args": ["/absolute/path/to/mcp-image/dist/index.js"],
"env": {
"IMAGE_PROVIDER": "openai",
"OPENAI_API_KEY": "your_openai_api_key_here",
"IMAGE_OUTPUT_DIR": "/absolute/path/to/images"
}
}
}
}For Claude Code
Run in your project directory to enable for that project:
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-imageOr add globally for all projects:
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-imageFor OpenAI GPT Image from a local fork:
npm install
npm run build
claude mcp add mcp-image --scope user \
--env IMAGE_PROVIDER=openai \
--env OPENAI_API_KEY=your-openai-api-key \
--env IMAGE_OUTPUT_DIR=/absolute/path/to/images \
-- node /absolute/path/to/mcp-image/dist/index.js⚠️ Security Note: Never commit your API key to version control. Keep it secure and use environment-specific configuration.
📁 Path Requirements:
IMAGE_OUTPUT_DIRmust be an absolute path (e.g.,/Users/username/images, not./images)Defaults to
./outputin the current working directory if not specifiedDirectory will be created automatically if it doesn't exist
Quality Presets
Choose the right balance of speed, quality, and cost:
Preset | Model | Best for | Speed |
| Nano Banana 2 (Gemini 3.1 Flash Image) | Quick iterations, drafts, high-volume generation | ~30–40s |
| Nano Banana 2 + Thinking | Production images, good quality with reasonable speed | Medium |
| Nano Banana Pro (Gemini 3 Pro Image) | Final deliverables, maximum fidelity, critical visuals | Slow |
Set the default via IMAGE_QUALITY environment variable:
IMAGE_QUALITY=fast # (default) Fastest generation
IMAGE_QUALITY=balanced # Enhanced thinking for better quality
IMAGE_QUALITY=quality # Maximum quality outputTo override per-request, just tell your AI assistant (e.g., "generate in high quality" or "use balanced quality"). The assistant will pass the appropriate quality parameter automatically.
Codex:
[mcp_servers.mcp-image.env]
GEMINI_API_KEY = "your_gemini_api_key_here"
IMAGE_QUALITY = "balanced"Cursor:
Add "IMAGE_QUALITY": "balanced" to the env section in your config.
Claude Code:
claude mcp add mcp-image --env GEMINI_API_KEY=your-api-key --env IMAGE_QUALITY=balanced --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-imageSkip Prompt Enhancement
Set SKIP_PROMPT_ENHANCEMENT=true to disable automatic prompt optimization and send your prompts directly to the image generator. Useful when you need full control over the exact prompt wording.
Provider Configuration
Variable | Default | Description |
|
|
|
| - | Required when |
| - | Required when |
Using the OpenAI provider
Set IMAGE_PROVIDER=openai to use OpenAI for both prompt enhancement and image generation. mcp-image currently uses gpt-4o-mini for prompt enhancement and gpt-image-2 for image generation. These model choices are fixed by the server and are not configurable through environment variables.
OpenAI may require organization verification before allowing access to gpt-image-2. If image generation fails with a 403 permission or verification error, check your organization settings: https://platform.openai.com/settings/organization/general
OpenAI provider behavior:
Supports text-to-image and image-to-image generation.
Supports
aspectRatio, mapped to the closest supported OpenAI image size.Supports
imageSizevalues1K,2K, and4K.Maps
qualityasfast -> low,balanced -> medium, andquality -> high.Does not support
useGoogleSearch; that option is only available with the Gemini provider.
Prompt enhancement uses a separate OpenAI Responses API call. Set SKIP_PROMPT_ENHANCEMENT=true to send prompts directly to the image model.
Usage Examples
Once configured, just describe what you want in natural language:
Basic Image Generation
"Generate a serene mountain landscape at sunset with a lake reflection"Your prompt is automatically enhanced with rich details about lighting, materials, composition, and atmosphere.
Image Editing
"Edit this image to make the person face right"
(with inputImagePath: "/path/to/image.jpg")Advanced Features
Character Consistency:
"Generate a portrait of a medieval knight, maintaining character consistency for future variations"
(with maintainCharacterConsistency: true)High-Resolution 4K with Text Rendering:
"Generate a professional product photo of a smartphone with clear text on the screen"
(with imageSize: "4K")Custom Aspect Ratio:
"Generate a cinematic landscape of a desert at golden hour"
(with aspectRatio: "21:9")API Reference
generate_image Tool
The server uses a two-stage process with separate models for each stage:
Prompt Optimization (Gemini 2.5 Flash by default, or
gpt-4o-minivia OpenAI Responses in OpenAI mode): Refines your prompt using the Subject–Context–Style framework. Skippable viaSKIP_PROMPT_ENHANCEMENT.Image Generation (Nano Banana 2/Pro by default, or
gpt-image-2in OpenAI mode): Creates the final image. In Gemini mode the model varies by quality preset; in OpenAI mode the model is pinned andqualitymaps to OpenAI'slow/medium/high.
Parameters
Parameter | Type | Required | Description |
| string | ✅ | Text description or editing instruction |
| string | - | Quality preset: |
| string | - | Absolute path to input image for image-to-image editing |
| string | - | Custom filename for output (auto-generated if not specified) |
| string | - |
|
| string | - |
|
| boolean | - | Enable multi-image blending for combining multiple visual elements naturally |
| boolean | - | Maintain character appearance consistency across different poses and scenes |
| boolean | - | Use real-world knowledge for accurate context (historical figures, landmarks, factual scenarios) |
| boolean | - | Enable Google Search grounding for real-time factual accuracy |
| string | - | Intended use (e.g., "cookbook cover", "social media post"). Helps tailor visual style and details |
Response
{
"type": "resource",
"resource": {
"uri": "file:///path/to/generated/image.png",
"name": "image-filename.png",
"mimeType": "image/png"
},
"metadata": {
"model": "gemini-3.1-flash-image-preview",
"provider": "gemini",
"processingTime": 5000,
"timestamp": "2026-01-01T12:00:00.000Z"
}
}Troubleshooting
Common Issues
"API key not found"
Ensure
GEMINI_API_KEYis set when using Gemini, orOPENAI_API_KEYis set whenIMAGE_PROVIDER=openaiVerify the API key is valid and has image generation permissions
"Input image file not found"
Use absolute file paths, not relative paths
Ensure the file exists and is accessible
Supported formats: PNG, JPEG, WebP (max 10MB)
"No image data found in Gemini API response"
Try rephrasing your prompt with more specific details
Ensure your prompt is appropriate for image generation
Check if your API key has sufficient quota
Performance Tips
fastpreset: ~30–40 seconds typical (includes prompt optimization)balancedpreset: Slightly longer due to enhanced thinkingqualitypreset: Slower but highest fidelity outputHigh-resolution (2K/4K): Additional processing time for superior detail
Simple prompts work great — the optimizer automatically adds professional details
Complex prompts are preserved and further enhanced
Consider
useWorldKnowledgefor historical or factual subjectsUse
imageSize: "4K"when text clarity and fine details are critical
Usage Notes
This MCP server uses the paid Gemini API:
Prompt optimization: Gemini 2.5 Flash (minimal token usage)
Image generation: Model depends on quality preset
fast/balanced: Nano Banana 2 — Gemini 3.1 Flash Image (lower cost)quality: Nano Banana Pro — Gemini 3 Pro Image (higher cost)
balanceduses additional thinking tokens (slightly higher cost thanfast)
Check current pricing and rate limits at Google AI Studio
Monitor your API usage to avoid unexpected charges
The prompt optimization step adds minimal cost while significantly improving output quality
License
MIT License - see LICENSE for details.
Need help? Open an issue or check the troubleshooting section above.
Available Tools
1 toolgenerate_imageA
Generate a new image from a text prompt or edit an existing image using inputImagePath. Saves the result and returns a file resource.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Describe the image to generate or the edit to apply. Include the subject, context, and visual style; English is recommended for prompt enhancement. | |
| purpose | No | Describe the image's intended use, such as a cookbook cover, social media post, or presentation slide, so prompt enhancement can adapt composition and detail. | |
| quality | No | Set only when the user requests a quality level; otherwise omit to use the server default. fast prioritizes speed, balanced trades speed for detail, and quality prioritizes fidelity. | |
| fileName | No | Use .png, .jpg, or .jpeg to request that output format from OpenAI or Seedream. Other or absent suffixes use the provider default; the saved filename is corrected to the actual image extension. | |
| provider | No | Set only when the user requests a specific image provider; otherwise omit to use the server default. The provider must have its API key configured on the server. | |
| imageSize | No | Set the requested output size to 1K, 2K, or 4K. Omit to use the selected provider and quality preset's default. With Seedream, use 1K or 2K. | |
| aspectRatio | No | Set the requested output aspect ratio. Omit to use the provider default. OpenAI does not support 1:4, 1:8, 4:1, or 8:1. | |
| blendImages | No | Enable when the prompt combines multiple visual elements that need coherent spatial relationships, lighting, or composition. | |
| inputImagePath | No | Provide an absolute path to a source image when editing, creating a variation, or transferring style. | |
| useGoogleSearch | No | Enable when using Gemini and the image requires current or time-sensitive web information. With OpenAI or Seedream, omit this option or set it to false. | |
| useWorldKnowledge | No | Enable when accurate real-world details matter, such as historical figures, landmarks, cultures, or factual settings. | |
| maintainCharacterConsistency | No | Enable when the same character must retain a recognizable appearance across poses or scenes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It honestly discloses that the tool saves the result and returns a file resource, which is meaningful side-effect and return information. However, it omits other behavioral traits such as potential cost, latency, provider API-key requirements, and file overwrite or naming behavior, so transparency is only partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description packs purpose, edit mode, and result behavior into two concise sentences. Every clause adds meaningful information; there is no redundancy, fluff, or unnecessary detail. The key action is front-loaded and the secondary outcome follows naturally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter tool with no annotations and no output schema, the description provides a minimal but coherent end-to-end picture: input prompt or source image, save result, return a file resource. The rich parameter schema covers most input semantics, but the description does not address output format details, default provider/quality behavior, or potential side effects like file name resolution or costs. This leaves noticeable gaps for a complex generative tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all 12 parameters, so the schema already handles parameter semantics thoroughly. The description adds only marginal context by mentioning text prompts and inputImagePath, which aligns with the prompt and inputImagePath parameters. There is no need for the description to repeat schema-level details, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies two concrete operations—generating from a text prompt and editing an existing image via inputImagePath—and states the outcome (saves and returns a file resource). It is specific about verb, resource, and mode, making the tool's purpose unmistakable even without sibling tools to differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: generating new images or editing existing ones, with inputImagePath called out for the editing path. There are no sibling tools to contrast with, so it cannot name alternatives, but the two modes are explicit. It does not provide exclusions, but the context is sufficient for a standalone tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v0.13.2- Changed
generate_image2 fields changed- changed
Input schema / properties / aspectRatio / descriptionPrevious value: -"Set the requested output aspect ratio. Omit to use the provider default."New value: +"Set the requested output aspect ratio. Omit to use the provider default. OpenAI does not support 1:4, 1:8, 4:1, or 8:1." - added
Input schema / properties / providerAdded value: +{ + "description": "Set only when the user requests a specific image provider; otherwise omit to use the server default. The provider must have its API key configured on the server.", + "enum": [ + "gemini", + "openai", + "seedream" + ], + "type": "string" +}
1 tool update
v0.12.1- Changed
generate_image11 fields changed- changed
Input schema / properties / aspectRatio / descriptionPrevious value: -"Aspect ratio for the generated image"New value: +"Set the requested output aspect ratio. Omit to use the provider default." - changed
Input schema / properties / blendImages / descriptionPrevious value: -"Enable multi-image blending for combining multiple visual elements naturally. Use when prompt mentions multiple subjects or composite scenes"New value: +"Enable when the prompt combines multiple visual elements that need coherent spatial relationships, lighting, or composition." - changed
Input schema / properties / fileName / descriptionPrevious value: -"Custom file name for the output image. Auto-generated if not specified."New value: +"Use .png, .jpg, or .jpeg to request that output format from OpenAI or Seedream. Other or absent suffixes use the provider default; the saved filename is corrected to the actual image extension." - changed
Input schema / properties / imageSize / descriptionPrevious value: -"Image resolution for high-quality output. Specify \"1K\", \"2K\", or \"4K\" when you need specific resolution. Leave unspecified for standard quality."New value: +"Set the requested output size to 1K, 2K, or 4K. Omit to use the selected provider and quality preset's default. With Seedream, use 1K or 2K." - changed
Input schema / properties / inputImagePath / descriptionPrevious value: -"Optional absolute path to source image for image-to-image generation. Use when generating variations, style transfers, or similar images based on an existing image (must be an absolute path)"New value: +"Provide an absolute path to a source image when editing, creating a variation, or transferring style." - changed
Input schema / properties / maintainCharacterConsistency / descriptionPrevious value: -"Maintain character appearance consistency. Enable when generating same character in different poses/scenes"New value: +"Enable when the same character must retain a recognizable appearance across poses or scenes." - changed
Input schema / properties / prompt / descriptionPrevious value: -"The prompt for image generation (English recommended for optimal structured prompt enhancement)"New value: +"Describe the image to generate or the edit to apply. Include the subject, context, and visual style; English is recommended for prompt enhancement." - changed
Input schema / properties / purpose / descriptionPrevious value: -"Intended use for the image (e.g., cookbook cover, social media post, presentation slide). Influences lighting, composition, and detail level to match the context."New value: +"Describe the image's intended use, such as a cookbook cover, social media post, or presentation slide, so prompt enhancement can adapt composition and detail." - changed
Input schema / properties / quality / descriptionPrevious value: -"Quality preset controlling speed/fidelity tradeoff. Only specify when the user explicitly requests a specific quality level; omit to use the server's configured default. \"fast\": best for drafts and rapid iteration. \"balanced\": better detail and coherence, moderate latency. \"quality\": highest fidelity, use for final deliverables where quality matters most."New value: +"Set only when the user requests a quality level; otherwise omit to use the server default. fast prioritizes speed, balanced trades speed for detail, and quality prioritizes fidelity." - changed
Input schema / properties / useGoogleSearch / descriptionPrevious value: -"Enable Google Search grounding to access real-time web information for factually accurate image generation. Use when prompt requires current or time-sensitive data that may have changed since the model's knowledge cutoff. Leave disabled for creative, fictional, historical, or timeless content."New value: +"Enable when using Gemini and the image requires current or time-sensitive web information. With OpenAI or Seedream, omit this option or set it to false." - changed
Input schema / properties / useWorldKnowledge / descriptionPrevious value: -"Use real-world knowledge for accurate context. Enable for historical figures, landmarks, or factual scenarios"New value: +"Enable when accurate real-world details matter, such as historical figures, landmarks, cultures, or factual settings."
1 tool update
v0.11.0- Added
generate_image
TDQS
Scored across 1 tool
Since there is only one tool, there is no possibility of ambiguity or misselection. The tool clearly serves as the singular entry point for image operations.
The single tool name 'generate_image' follows a clear verb_noun convention and is descriptive of its purpose. With only one tool, naming consistency is inherently perfect.
A single tool is minimal, but it effectively combines two core operations—generating from a prompt and editing an existing image—so the count feels appropriate for the focused 'Smart Image Generator' server without being excessively thin.
The tool covers the primary workflows: creating new images and editing existing ones, with saving and file return built in. Missing operations like listing or deleting generated images are not critical for this narrow server purpose, so only a minor gap exists.
Maintenance
Related MCP Connectors
Generate, edit, and explore AI images. Flux, Imagen, LoRA identity swap, upscale, and more.
AI image, video & music generation. Flux, Veo 3.1, Suno V5. Free tier included.
Analyze images from multiple angles to extract detailed insights or quick summaries. Describe visu…
Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.
Related MCP Servers
- -
- AlicenseAqualityDmaintenanceEnables conversational image generation and editing with Google's Gemini 2.5 Flash Image Preview. Supports text-to-image generation, natural language image editing, multi-image composition, and style transfer with optional file saving.49 npm3MIT
- AlicenseNot gradedqualityCmaintenanceUse Nano Banana Pro to generate image from text prompt and edit image3Apache 2.0
- AlicenseAqualityDmaintenanceExposes Google Gemini's Nano Banana image generation models to Claude, enabling text-to-image generation, image editing, and multi-image composition through natural language prompts.3MIT