Gemini Nanobanana
STDIOHTTP-SSEMCP server integrating Google Gemini 2.5 Flash for AI image generation in Claude conversations
MCP server integrating Google Gemini 2.5 Flash for AI image generation in Claude conversations
Generate images from text with Claude! Simply type "Draw a cute cat" and get instant AI-generated images.
A beginner-friendly Model Context Protocol (MCP) server that brings Google's Gemini 2.5 Flash Image generation directly into your Claude conversations.
YOUR_API_KEY with your actual key:{ "mcpServers": { "gemini-nanobanana-mcp": { "command": "npx", "args": ["gemini-nanobanana-mcp@latest"], "env": { "GEMINI_API_KEY": "YOUR_API_KEY" } } } }
%APPDATA%/Claude/claude_desktop_config.jsonYOUR_API_KEY):cat > ~/Library/Application\ Support/Claude/claude_desktop_config.json << 'EOF' { "mcpServers": { "gemini-nanobanana-mcp": { "command": "npx", "args": ["gemini-nanobanana-mcp@latest"], "env": { "GEMINI_API_KEY": "YOUR_API_KEY" } } } } EOF
Just run this one command in your terminal (replace YOUR_API_KEY):
claude mcp add gemini-nanobanana-mcp -s user -e GEMINI_API_KEY="YOUR_API_KEY" -- npx -y gemini-nanobanana-mcp@latest
Cursor Settings → MCP → Add new MCP Servergemini-nanobanana-mcpnpxgemini-nanobanana-mcp@latestGEMINI_API_KEY = YOUR_API_KEYTry these in Claude:
Your images automatically save to ~/Downloads/gemini-images/
You: Generate a cozy coffee shop interior
Claude: [Generating image...]
Image generated and saved to: ~/Downloads/gemini-images/generate-2025-01-09-14-30-45.png
Size: 1.2MB | Format: PNG
You: Create a sunset landscape and save it as ./my-sunset.png
Claude: Image saved to: ./my-sunset.png
Create any image you can imagine from a text description.
Examples:
"A majestic dragon flying over a medieval castle""Modern minimalist living room with plants""Vintage bicycle on a cobblestone street"Edit existing images with natural language instructions.
How to use:
"Make this image black and white""Add a sunset background to this photo"Combine multiple images into one creative composition.
How to use:
"Combine these images into a collage""Blend these photos together artistically"Apply the artistic style of one image to another.
How to use:
"Apply the style of the second image to the first"| Variable | Default | Description | 
|---|---|---|
GEMINI_API_KEY | Required | Your Google AI Studio API key | 
AUTO_SAVE | true | Automatically save images when no path specified | 
DEFAULT_SAVE_DIR | ~/Downloads/gemini-images | Default directory for saved images | 
LOG_LEVEL | info | Logging level (error, warn, info, debug) | 
Example with custom settings:
{ "mcpServers": { "gemini-nanobanana-mcp": { "command": "npx", "args": ["gemini-nanobanana-mcp@latest"], "env": { "GEMINI_API_KEY": "your-api-key", "AUTO_SAVE": "true", "DEFAULT_SAVE_DIR": "~/Pictures/AI-Images", "LOG_LEVEL": "debug" } } } }
To only save when you explicitly request it:
{ "env": { "GEMINI_API_KEY": "your-api-key", "AUTO_SAVE": "false" } }
Then images will only appear in the chat without saving to disk.
Want images to open automatically after generation? Set up Claude Code hooks for instant Quick Look previews!
# Clone this repo and run the installer git clone https://github.com/nanobanana/nanobanana-mcp.git cd nanobanana-mcp bash hooks/install.sh
Full setup guide: hooks/README.md
Solution:
YOUR_API_KEY with your actual API keySolution:
Checklist:
Solution:
Check your configuration has AUTO_SAVE: "true" (default behavior).
If you want to disable auto-save, set it to "false".
Common fixes:
Run as an HTTP server instead of stdio:
MCP_TRANSPORT=http MCP_HTTP_PORT=8080 npx gemini-nanobanana-mcp@latest
Access at http://localhost:8080/mcp
Enable detailed logging:
{ "env": { "GEMINI_API_KEY": "your-key", "LOG_LEVEL": "debug" } }
Found a bug? Have a feature idea? Contributions are welcome!
MIT License - feel free to use this in your own projects!
⭐ If this helped you, please star the repository on GitHub!
Built with ❤️ for the Claude community