Nano Banana MCP
Generates and edits images using Google Gemini image models, with support for multiple models, aspect ratios, and reference images.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Nano Banana MCP generate an image of a banana in a tuxedo"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Nano Banana MCP
MCP server for AI image generation and editing using Google Gemini image models.
Models
Product | Model ID | Default |
Nano Banana 2 |
| Yes |
Nano Banana |
| No |
Nano Banana Pro |
| No |
Related MCP server: Gemini Gen MCP
Setup
npx nano-banana-mcp setupThis interactive wizard lets you choose:
Google OAuth (default) -- opens browser for one-click authorization
API Key -- paste your key from Google AI Studio
MCP Client Configuration
Claude Code
{
"mcpServers": {
"nano-banana": {
"command": "npx",
"args": ["nano-banana-mcp"]
}
}
}Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"nano-banana": {
"command": "npx",
"args": ["nano-banana-mcp"]
}
}
}Tools
generate_image
Create an image from a text prompt.
Parameter | Type | Required | Description |
| string | Yes | Text description of the image to generate |
| string | No | Model ID (defaults to |
| string | No | One of |
edit_image
Edit an existing image using a text prompt.
Parameter | Type | Required | Description |
| string | Yes | Instructions for how to edit the image |
| string | Yes | Path to the source image |
| string[] | No | Paths to reference images for style/context |
| string | No | Model ID |
continue_editing
Refine the last generated or edited image.
Parameter | Type | Required | Description |
| string | Yes | Refinement instructions |
| string | No | Model ID |
configure_auth
Set a Gemini API key at runtime.
get_status
Check auth state, current model, and output directory.
get_last_image
Get metadata about the most recently generated/edited image.
list_models
List available models with current default.
Environment Variables
Variable | Description |
| Override embedded OAuth client ID |
| Override embedded OAuth client secret |
| Gemini API key (skips stored credentials) |
| Custom image output directory |
| Custom config directory |
Development
npm install
npm run build
npm test
npm run test:coverageLicense
MIT
Available Tools
7 toolsconfigure_authConfigure AuthenticationAIdempotent
Set a Gemini API key for authentication. Get your key from Google AI Studio (https://aistudio.google.com/apikey).
Inputs: apiKey (required). Returns: message
continue_editingContinue EditingA
Refine the last generated or edited image with a new prompt. Must call generate_image or edit_image first. Returns the file path of the saved result.
Inputs: prompt (required), model. Returns: model, filePath, sizeBytes
edit_imageEdit ImageA
Edit an existing image using a text prompt. Optionally provide reference images for style guidance. Returns the file path of the saved result.
Inputs: prompt (required), imagePath (required), model, referenceImages. Returns: model, filePath, sizeBytes
generate_imageGenerate ImageA
Create a new image from a text prompt using Google Gemini image models. Returns the file path of the saved image.
Inputs: prompt (required), model, aspectRatio. Returns: model, filePath, sizeBytes
get_last_imageGet Last ImageARead-onlyIdempotent
Get metadata about the most recently generated or edited image, including file path, MIME type, timestamp, and size.
Inputs: no named parameters.
get_statusGet StatusARead-onlyIdempotent
Check current authentication state, active model, and image output directory. Use this to verify setup before generating images.
Inputs: no named parameters. Returns: auth, outputDir, currentModel
list_modelsList ModelsARead-onlyIdempotent
List all available Gemini image models with their product name, ID, and whether they are the default. Use model IDs when calling generate_image, edit_image, or continue_editing.
Inputs: no named parameters. Returns: models
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool has a distinct role, but edit_image and continue_editing both modify an image based on a prompt, so an agent might briefly hesitate between them. The dependency note on continue_editing and the 'existing image' wording in edit_image reduces but does not eliminate this overlap.
All tool names use a consistent snake_case verb-first pattern: list_models, generate_image, edit_image, configure_auth, get_status, get_last_image. continue_editing fits the same pattern despite using a gerund rather than a simple noun.
Seven tools is well-scoped for a focused image-generation/editing server. Each tool covers a necessary part of the workflow without redundancy or bloat.
The surface covers authentication, model discovery, generation, editing, iterative refinement, status checking, and access to the latest output metadata. There are no obvious dead ends; model selection is handled via parameters, and image files are returned as paths.
Maintenance
Related MCP Connectors
MCP server for Midjourney AI image generation and editing
MCP server for Google Veo AI video generation
MCP server for Qwen Image 3 AI image generation
MCP server for Flux AI image generation
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for Google Gemini image generation, editing, and processing, with two tools and no bloat.2495 npm2MIT
- AlicenseBqualityDmaintenanceMCP server for generating images and audio using Google's Gemini AI models.272 PyPI2MIT
- AlicenseBqualityBmaintenanceAn MCP server for AI-powered image generation, editing, analysis, and transformation using Google's Gemini and Imagen 4 models.19144 PyPI2AGPL 3.0
- AlicenseAqualityCmaintenanceMCP server for Google Gemini image generation with configurable model support, enabling text-to-image generation, image editing, and iterative refinement.640MIT