1. Conduid
  2. AI
  3. nano-banana-pro
MCP server · AI

nano-banana-pro

MCP server for Gemini image generation (Nano Banana Pro & Nano Banana 2)

Unclaimed ai
39Low

Scored 12 days ago · breakdown

About nano-banana-pro

nano-banana-pro is an MCP server published by git+mrafaeldie12 in the AI category: mCP server for Gemini image generation (Nano Banana Pro & Nano Banana 2).

The repository has 17 stars and 0 forks.

Install

Install
npx @rafarafarafa/nano-banana-pro-mcp
Claude Code
claude mcp add nano-banana-pro-mcp -- npx -y @rafarafarafa/nano-banana-pro-mcp
npx
npx -y @rafarafarafa/nano-banana-pro-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about nano-banana-pro

Powered by Claude · Grounded in docs

I know everything about nano-banana-pro. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

nano-banana-pro-mcp

MCP server that enables AI agents like Claude to generate images using Google's Gemini image generation models (including Nano Banana Pro - gemini-3-pro-image-preview).

Note: I thought it was cool that Google Antigravity could generate images using nanobanana so I stole the idea.

Example

Here's Claude Code using the MCP to generate a hero image for a travel landing page:

Claude Code using nano-banana-pro MCP

And the beautiful result:

Generated travel page with Santorini image


Installation

Claude Code CLI

claude mcp add nano-banana-pro --env GEMINI_API_KEY=your_api_key_here -- npx @rafarafarafa/nano-banana-pro-mcp

Replace your_api_key_here with your actual Gemini API key.

Claude Desktop

Add to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "nano-banana-pro": {
      "command": "npx",
      "args": ["@rafarafarafa/nano-banana-pro-mcp"],
      "env": {
        "GEMINI_API_KEY": "your_api_key_here"
      }
    }
  }
}

Codex CLI

Create or edit .mcp.json in your project directory (or ~/.mcp.json for global config):

{
  "mcpServers": {
    "nano-banana-pro": {
      "command": "npx",
      "args": ["@rafarafarafa/nano-banana-pro-mcp"],
      "env": {
        "GEMINI_API_KEY": "your_api_key_here"
      }
    }
  }
}

Gemini CLI

Create or edit ~/.gemini/settings.json:

{
  "mcpServers": {
    "nano-banana-pro": {
      "command": "npx",
      "args": ["@rafarafarafa/nano-banana-pro-mcp"],
      "env": {
        "GEMINI_API_KEY": "your_api_key_here"
      }
    }
  }
}

Get an API Key

Get a free Gemini API key from Google AI Studio.


Available Tools

generate_image

Generate an image from a text prompt. Optionally provide reference images to guide the style or content.

Parameters:

  • prompt (required): Description of the image to generate
  • model (optional): Gemini model to use (default: gemini-3-pro-image-preview)
    • gemini-3-pro-image-preview - Nano Banana Pro (highest quality)
    • gemini-2.5-flash-preview-05-20 - Nano Banana (fast)
    • gemini-2.0-flash-exp - Widely available fallback
  • aspectRatio (optional): "1:1" | "3:4" | "4:3" | "9:16" | "16:9"
  • imageSize (optional): "1K" | "2K" | "4K" (only for image-specific models)
  • images (optional): Array of reference images to guide generation
    • Each image: { data: "base64...", mimeType: "image/png" }
  • outputPath (optional): File path to save the generated image (e.g., /path/to/image.png)

Example prompts:

Generate an image of a sunset over mountains

Generate a logo in the style of this reference image [with image attached]

Generate a hero image and save it to ./assets/hero.png

edit_image

Edit one or more images based on instructions.

Parameters:

  • prompt (required): Instructions for how to edit the image(s)
  • images (required): Array of images to edit
    • Each image: { data: "base64...", mimeType: "image/png" }
  • model (optional): Gemini model to use (default: gemini-3-pro-image-preview)
  • outputPath (optional): File path to save the edited image (e.g., /path/to/image.png)

Example prompts:

Add sunglasses to this photo

Remove the background from this image

Combine these two images into one scene

describe_image

Analyze and describe one or more images. Returns text only (no image generation).

Parameters:

  • images (required): Array of images to analyze
    • Each image: { data: "base64...", mimeType: "image/png" }
  • prompt (optional): Custom analysis prompt (default: general description)
  • model (optional): Gemini model to use (default: gemini-3-pro-image-preview)

Example prompts:

[default] Describe this image in detail

What objects are in this image?

How many people are in this photo?

What's the dominant color in this image?

Development

Setup

npm install
npm run build

Testing

npm test              # Run unit tests
npm run test:watch    # Run tests in watch mode
npm run typecheck     # Type check without emitting

Manual Testing

# Generate a real image and save to test-output.png
GEMINI_API_KEY=your_key npm run test:manual "a cute cat wearing sunglasses"

Testing with MCP Inspector

npx @modelcontextprotocol/inspector node dist/index.js

Then set GEMINI_API_KEY in the inspector's environment and call the generate_image tool.


License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About nano-banana-pro

How do I install nano-banana-pro?

Run npx @rafarafarafa/nano-banana-pro-mcp, then add the server to your MCP client's configuration.

Is nano-banana-pro safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is nano-banana-pro still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.