nano-banana-mcp-app
Enables Claude to generate and edit images using Google Gemini AI.
README
Nano Banana MCP App
Give Claude the power to generate and edit images using Google Gemini AI.

Features
- generate-image - Create images from text prompts
- edit-image - Modify the last generated image with new prompts
- Works in Claude Desktop and Claude.ai (with MCP Apps extension)
- Automatic image compression (WebP, max 800px)
Quick Start
1. Get a Gemini API Key
- Go to Google AI Studio
- Click "Create API Key"
- Copy your key
Option A: Claude Desktop (No Hosting Required)
Works locally on your machine. No server hosting needed.
Setup
-
Open your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json -
Add this configuration:
{
"mcpServers": {
"nano-banana": {
"command": "npx",
"args": ["-y", "nano-banana-mcp-app"],
"env": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
}
-
Restart Claude Desktop
-
Start chatting! Ask Claude to generate images.
Option B: Claude.ai (Web) via Cloudflare Tunnel
Use with Claude.ai in your browser. Requires exposing the server to the internet.
Step 1: Clone and Install
git clone https://github.com/AnassKartit/nano-banana-mcp-app.git
cd nano-banana-mcp-app
npm install
Step 2: Set Environment Variable
export GEMINI_API_KEY="your-api-key-here"
Step 3: Build and Run the Server
npm run build
npm run serve
Server starts at http://localhost:3001/mcp
Step 4: Expose with Cloudflare Tunnel
In a new terminal:
# Install cloudflared if needed
brew install cloudflared
# Create tunnel
cloudflared tunnel --url http://localhost:3001
Copy the generated URL (e.g., https://random-name.trycloudflare.com)
Step 5: Add to Claude.ai
- Go to claude.ai
- Click your profile → Settings → Connectors
- Click Add Connector
- Enter your tunnel URL +
/mcp:https://random-name.trycloudflare.com/mcp - Click Connect
Step 6: Use It!
Start a new conversation and ask Claude to generate images.
Usage Examples
Generate an Image
"Generate an image of a diamond-encrusted Ferrari"
Edit the Image
"Make it gold plated"
More Ideas
"Create a logo for a coffee shop called 'Morning Brew'" "Generate a sunset over mountains" "Make it look like a watercolor painting"
Environment Variables
| Variable | Required | Description |
|---|---|---|
GEMINI_API_KEY |
Yes | Your Google Gemini API key |
PORT |
No | Server port (default: 3001) |
NANOBANANA_MODEL |
No | Gemini model (default: gemini-2.0-flash-exp) |
Troubleshooting
"No image generated"
- Check your Gemini API key is valid
- Some prompts may be blocked by content filters
"Connection refused" (Claude.ai)
- Make sure your server is running (
npm run serve) - Make sure Cloudflare tunnel is active
- Check the URL ends with
/mcp
Server not starting
- Run
npm run buildfirst - Check Node.js version (18+ required)
Development
# Clone
git clone https://github.com/AnassKartit/nano-banana-mcp-app.git
cd nano-banana-mcp-app
# Install
npm install
# Set API key
export GEMINI_API_KEY="your-key"
# Dev mode (hot reload)
npm run dev
# Build
npm run build
# Run
npm run serve
License
MIT
Author
Star this repo if you find it useful! ⭐
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.