MCP Hub
Back to servers

MCP Imagenate

Requires Setup

MCP server for image generation using multiple providers (Google Gemini, OpenAI, BFL FLUX)

Registry
Stars
1
Updated
Mar 22, 2026
Validated
May 6, 2026

Quick Install

npx -y mcp-imagenate

mcp-imagenate

mcp-imagenate

An MCP server for image generation using multiple providers: Google Gemini, OpenAI (gpt-image), and BFL FLUX.

Providers & Models

Google Gemini (Nano Banana)

NameModel IDBest for
nano-banana-2gemini-3.1-flash-image-previewFast, high-volume generation
nano-banana-progemini-3-pro-image-previewHighest quality output

OpenAI

NameModel IDBest for
gpt-image-1.5gpt-image-1.5High quality, prompt adherence

BFL FLUX

NameModel IDBest for
flux-2-kleinklein-4bFast, lightweight generation
flux-2-propro-previewBalanced quality and speed
flux-2-maxmaxMaximum quality

Requirements

  • Node.js 18+
  • At least one provider API key

Installation

npx mcp-imagenate

Or install globally:

npm install -g mcp-imagenate

Setup

Set API keys for the providers you want to use:

# Google Gemini (at least one)
export GEMINI_API_KEY=your_key_here
# or
export NANO_BANANA_API_KEY=your_key_here

# OpenAI (at least one)
export OPENAI_API_KEY=your_key_here
# or
export GPT_IMAGE_API_KEY=your_key_here

# BFL FLUX
export BFL_API_KEY=your_key_here

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-imagenate": {
      "command": "npx",
      "args": ["mcp-imagenate"],
      "env": {
        "GEMINI_API_KEY": "your_key_here",
        "NANO_BANANA_OUTPUT_DIR": "/path/to/image/output"
      }
    }
  }
}

Environment Variables

VariableRequiredDescription
GEMINI_API_KEY*Google AI Studio API key
NANO_BANANA_API_KEY*Alternative to GEMINI_API_KEY (takes precedence)
OPENAI_API_KEY*OpenAI API key
GPT_IMAGE_API_KEY*Alternative to OPENAI_API_KEY (takes precedence)
BFL_API_KEY*BFL FLUX API key
NANO_BANANA_OUTPUT_DIRNoBase directory for saved images. When set, all output and input paths are sandboxed within this directory. Recommended for production.

* At least one provider API key must be set.

Tool: generate_image

Parameters

ParameterTypeDefaultDescription
promptstring (1-32,000 chars)-Text prompt describing the image
modelsee Models above"nano-banana-2"Model to use (available models depend on configured API keys)
resolution"1K" | "2K" | "4K""1K"Output image resolution
aspectRatiosee below"1:1"Aspect ratio of the image
mode"image" | "image_and_text""image"Return image only, or image with description (Google models only)
thinking"none" | "auto""auto"Controls model thinking (Google models only)
outputDirstring"."Directory where images will be saved
inputImagesstring[]-File paths of images to send alongside the prompt (Google models only)

Supported aspect ratios

1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9

Response

Returns a JSON object:

{
  "model": "gemini-3.1-flash-image-preview",
  "savedFiles": ["/path/to/image-1.png"],
  "settings": {
    "resolution": "1K",
    "aspectRatio": "9:16",
    "mode": "image"
  },
  "description": "..."
}

description is only present when mode is "image_and_text".

Security

  • Path sandboxing: When NANO_BANANA_OUTPUT_DIR is set, both output and input image paths are sandboxed within this directory. Symlinks that resolve outside the sandbox are rejected.
  • Input validation: Input images are validated for format (PNG/JPEG/WEBP/GIF) and size (max 20 MB).
  • API key validation: The server exits immediately if no API keys are configured.

License

MIT

Reviews

No reviews yet

Sign in to write a review