ImageGen logo

ImageGen

Organization
writingmate

ImageGen MCP Server

Publisherwritingmate
Repositoryimagegen-mcp
LanguageTypeScript
Forks
4
Stars
9
Available tools
4
Transport typestdio
Categories
LicenseMIT
Links
  • Connect tools to AI workflows

    ImageGen exposes MCP capabilities that can be used by compatible AI clients and agents.

  • 4 available tools

    Browse the callable actions below, including names and descriptions when provided by the server.

  • Ready-to-copy setup

    Use the installation snippets to configure this server in your preferred MCP client.

  • Open source signals

    9 stars and 4 forks from the linked repository.

🎨 ImageGen MCP Server

A powerful MCP server for AI image generation with OpenAI GPT-Image-1, Google Imagen 4, Flux 1.1, Qwen Image, SeedDream-4, and Nano Banana (Gemini 2.5 Flash Image) support


🎬 Quick Demo

⚑ Instant (WritingMate.ai)

  1. Visit WritingMate.ai
  2. Say: "Generate an image of a cyberpunk city using Flux 1.1"
  3. βœ… Done! - No setup, no API keys needed

πŸ› οΈ Self-Setup (Other Clients)

bash
# Install and run in one command
npx imagegen-mcp-server

Then in your MCP client:

"Generate an image of a cyberpunk city using Flux 1.1"

βœ… Result: High-quality image saved to outputs/ directory


An MCP (Model Context Protocol) server for AI image generation supporting:

  • GPT-Image-1 MCP: OpenAI's latest image generation model
  • Nano Banana MCP: Gemini 2.5 Flash Image Preview model
  • Google Imagen 4 MCP: Advanced photorealistic image generation
  • Flux 1.1 MCP: State-of-the-art prompt following via Replicate

🎨 Model Comparison

Same prompt: "A serene mountain landscape with a crystal clear lake reflecting snow-capped peaks, golden hour lighting, highly detailed"

✨ Features

ProviderModelsKeywordsHighlights
πŸ€– OpenAIGPT-Image-1, DALL-E 3, DALL-E 2gpt-image-1 mcp, openai image genLatest GPT-Image-1 with background control
🧠 Nano BananaGemini 2.5 Flash Image Previewnano banana mcpFast generation via official Google SDK
🎨 Google ImagenImagen 4 (custom endpoint)google imagen 4 mcpAdvanced photorealistic image generation
⚑ ReplicateFlux 1.1 Pro, Qwen Image, SeedDream-4flux 1.1 mcp, qwen image mcp, seedream-4 mcpMultiple cutting-edge models via Replicate

🎯 Core Capabilities

  • Multiple Output Formats: PNG, JPEG, WebP support
  • Flexible Sizing: Custom dimensions and aspect ratios
  • Base64 & File Output: Return images as base64 or save to disk
  • Seed Support: Reproducible generation with Flux
  • MCP Compatible: Works seamlessly with any MCP client

πŸ†š Setup Comparison

ClientSetup RequiredAPI KeysConfigurationReady Time
WritingMate.aiβœ… Noneβœ… Pre-configuredβœ… Built-inInstant
Claude DesktopManual configYour own keysJSON editing~5 minutes
Claude Code CLICommand/configYour own keysManual setup~5 minutes
Other MCP clientsManual setupYour own keysClient-specific~5-10 minutes

πŸš€ Quick Start

Option 1: Install from npm (Recommended)

bash
# Install globally
npm install -g imagegen-mcp-server

# Or use with npx (no installation required)
npx imagegen-mcp-server

Option 2: Install from source

bash
# Clone the repository
git clone https://github.com/writingmate/imagegen-mcp.git
cd imagegen-mcp

# Install dependencies
npm install

# Build the project
npm run build

# Run the server
npm start

Requirements

  • Node.js 18+
  • API keys: OPENAI_API_KEY, GOOGLE_API_KEY, and/or REPLICATE_API_TOKEN

Configuration

Create a .env file in your project directory:

env
# Required: OpenAI API Key for DALL-E models
OPENAI_API_KEY=your-openai-api-key-here

# Required: Google API Key for Imagen and Gemini
GOOGLE_API_KEY=your-google-api-key-here

# Required: Replicate API Token for Flux models
REPLICATE_API_TOKEN=your-replicate-api-token-here

# Optional: Custom Google Imagen endpoint
GOOGLE_IMAGEN_ENDPOINT=

# Optional: Output directory for generated images (default: outputs)
OUTPUT_DIR=outputs

πŸ”§ Setup & Configuration

1. Get API Keys

You'll need at least one of these API keys:

ProviderHow to Get API KeyCost
OpenAIGet OpenAI API Key~$0.02-0.08 per image
GoogleGet Google API KeyFree tier available
ReplicateGet Replicate Token~$0.003-0.01 per image

2. Configure Environment

Create a .env file in your project directory:

env
# Add the API keys for the providers you want to use
OPENAI_API_KEY=your-openai-api-key-here
GOOGLE_API_KEY=your-google-api-key-here  
REPLICATE_API_TOKEN=your-replicate-api-token-here

# Optional settings
OUTPUT_DIR=outputs
GOOGLE_IMAGEN_ENDPOINT=

3. Add to Your MCP Client

Choose your preferred MCP client:

πŸš€ WritingMate.ai (Recommended - Zero Setup!)

✨ Already installed and configured! No setup required.

  1. Visit WritingMate.ai
  2. Start generating images immediately: "Generate an image of a sunset using Flux"
  3. All providers pre-configured and ready to use

πŸ’‘ Why WritingMate.ai? ImageGen MCP Server comes pre-installed with all API keys configured. Just start creating!

πŸ–₯️ Claude Desktop

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

json
{
  "mcpServers": {
    "imagegen": {
      "command": "npx",
      "args": ["imagegen-mcp-server"]
    }
  }
}

⌨️ Claude Code CLI

Add to your MCP configuration:

bash
# Add to Claude Code MCP settings
claude-code config mcp add imagegen npx imagegen-mcp-server

Or manually configure in your Claude Code settings file:

json
{
  "mcpServers": {
    "imagegen": {
      "command": "npx", 
      "args": ["imagegen-mcp-server"]
    }
  }
}

πŸ“ Codeium CLI (Codex)

Add to your Codeium MCP configuration:

json
{
  "mcp_servers": {
    "imagegen": {
      "command": "npx",
      "args": ["imagegen-mcp-server"],
      "env": {}
    }
  }
}

πŸ”§ Other MCP Clients

For any MCP-compatible client, use:

Command: npx imagegen-mcp-server

Environment: Ensure your .env file is in the working directory with your API keys.

4. Test the Installation

bash
# Test if the server starts correctly
npx imagegen-mcp-server

# Or if installed globally
imagegen-mcp-server

Available Tools

1. OpenAI GPT-Image-1 MCP (image.generate.openai)

Generate images using OpenAI's latest GPT-Image-1 model and DALL-E series. This OpenAI image gen MCP tool supports the newest GPT-Image-1 with advanced background control.

Parameters:

typescript
{
  prompt: string;              // Required: Image description
  model?: string;              // "dall-e-2", "dall-e-3", "gpt-image-1" (default)
  size?: string;               // "1024x1024", "1792x1024", "1024x1792", etc.
  width?: number;              // Alternative to size
  height?: number;             // Alternative to size
  quality?: "standard" | "hd" | "low" | "medium" | "high" | "auto";
  format?: "png" | "jpeg" | "jpg" | "webp";
  background?: "transparent" | "opaque" | "auto"; // gpt-image-1 only
  style?: "vivid" | "natural";  // DALL-E 3 only
  returnBase64?: boolean;      // Include base64 in response
  filenameHint?: string;       // Custom filename prefix
}

Model-specific features:

  • DALL-E 2: Basic generation, sizes: 256Γ—256, 512Γ—512, 1024Γ—1024
  • DALL-E 3: High-quality generation, sizes: 1024Γ—1024, 1792Γ—1024, 1024Γ—1792
  • GPT-Image-1: Latest model with background control, multiple formats, flexible sizing

2. Google Imagen 4 MCP (image.generate.google)

Generate images using Google's advanced Imagen 4 model via custom endpoint. This Google Imagen 4 MCP integration provides cutting-edge photorealistic image generation.

Parameters:

typescript
{
  prompt: string;              // Required: Image description
  model?: string;              // Model name
  size?: string;               // Image dimensions
  quality?: string;            // Quality setting
  format?: "png" | "jpeg" | "jpg" | "webp";
  returnBase64?: boolean;
  filenameHint?: string;
}

Requirements:

  • Set GOOGLE_IMAGEN_ENDPOINT in your .env file
  • Endpoint should accept POST requests with JSON payload
  • Response format: { image: { base64: string, mimeType?: string } }

3. Nano Banana MCP (image.generate.gemini)

Generate images using Google's Gemini 2.5 Flash Image Preview model (also known as "Nano Banana MCP"). This nano banana implementation provides fast, efficient image generation via Google's official SDK.

Parameters:

typescript
{
  prompt: string;              // Required: Image description
  model?: string;              // Default: "gemini-2.5-flash-image-preview"
  returnBase64?: boolean;
  filenameHint?: string;
}

4. Replicate Models MCP (image.generate.replicate)

Generate images using multiple cutting-edge models via Replicate API:

  • Flux 1.1 MCP: black-forest-labs/flux-1.1-pro (default) - State-of-the-art prompt following
  • Qwen Image MCP: qwen/qwen-image - Advanced AI image generation
  • SeedDream-4 MCP: bytedance/seedream-4 - High-quality diffusion model

Parameters:

typescript
{
  prompt: string;              // Required: Image description
  model?: string;              // Default: "black-forest-labs/flux-1.1-pro"
  width?: number;              // Image width (default: 1024)
  height?: number;             // Image height (default: 1024)
  size?: string;               // Alternative format: "1024x1024"
  format?: "png" | "jpeg" | "jpg" | "webp";
  seed?: number;               // Reproducible generation
  returnBase64?: boolean;
  filenameHint?: string;
}

Flux Model Features:

  • Flux 1.1 Pro: State-of-the-art image quality and prompt following
  • High Resolution: Supports various aspect ratios and sizes
  • Fast Generation: Optimized for speed and quality
  • Seed Support: Reproducible image generation

Examples

Generate with OpenAI GPT-Image-1

javascript
const result = await mcpClient.callTool("image.generate.openai", {
  prompt: "A serene mountain landscape at sunset",
  model: "gpt-image-1",
  size: "1536x1024",
  format: "webp",
  background: "transparent",
  quality: "high"
});

Generate with Google Gemini

javascript
const result = await mcpClient.callTool("image.generate.gemini", {
  prompt: "A futuristic city with flying cars",
  returnBase64: true
});

Generate with Flux 1.1

javascript
const result = await mcpClient.callTool("image.generate.replicate", {
  prompt: "A detailed portrait of a robot in a cyberpunk setting",
  model: "black-forest-labs/flux-1.1-pro", // Default model
  width: 1024,
  height: 1536,
  seed: 12345,
  format: "png"
});

Generate with Qwen Image

javascript
const result = await mcpClient.callTool("image.generate.replicate", {
  prompt: "A traditional Chinese landscape painting with mountains and rivers",
  model: "qwen/qwen-image",
  width: 1024,
  height: 1024
});

Generate with SeedDream-4

javascript
const result = await mcpClient.callTool("image.generate.replicate", {
  prompt: "A vibrant abstract art piece with flowing colors",
  model: "bytedance/seedream-4",
  width: 1024,
  height: 1024 // Minimum 1024x1024 required
});

Output Format

All tools return a consistent response format:

typescript
{
  content: [
    {
      type: "text",
      text: "provider=openai model=gpt-image-1 saved=/path/to/image.png"
    },
    {
      type: "image",        // Only if returnBase64: true
      data: "base64data",
      mimeType: "image/png"
    }
  ]
}

Generated images are automatically saved to the configured output directory with timestamped filenames.

Publishing to npm

The package is ready for npm publishing:

bash
# Update version
npm version patch|minor|major

# Publish
npm publish

API Keys Setup

OpenAI API Key

  1. Visit OpenAI API Keys
  2. Create a new API key
  3. Add to .env as OPENAI_API_KEY

Google API Key

  1. Visit Google AI Studio
  2. Create API key and enable required APIs
  3. Add to .env as GOOGLE_API_KEY

Replicate API Token

  1. Visit Replicate
  2. Sign up and go to your account settings
  3. Create an API token
  4. Add to .env as REPLICATE_API_TOKEN

Development

bash
npm install    # Install dependencies
npm run dev    # Development with hot reload
npm run build  # Build for production
npm start      # Start production server

License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ’‘ Brought to you by

WritingMate.ai - All-in-One AI Platform

The team behind WritingMate.ai brings you powerful AI tools and integrations

WritingMate.ai

Installation

TypingMind
Prerequisites:

Node.js 18+

{
  "mcpServers": {
    "imagegen": {
      "command": "npx",
      "args": [
        "imagegen-mcp-server"
      ]
    }
  }
}

Available Tools

  • image.generate.openai

    Generate an image using OpenAI (default model gpt-image-1). Returns a saved file path and optional base64.

  • image.generate.google

    Generate an image using Google (e.g., Imagen 3). Requires GOOGLE_API_KEY and GOOGLE_IMAGEN_ENDPOINT. Returns a saved file path and optional base64.

  • image.generate.gemini

    Generate an image using Google Gemini via @google/genai (default gemini-2.5-flash-image-preview). Requires GOOGLE_API_KEY.

  • image.generate.replicate

    Generate an image using Replicate models: Flux 1.1 Pro (default), Qwen Image, or SeedDream-4. Requires REPLICATE_API_TOKEN.

Use ImageGen MCP with multiple AI models

TypingMind connects MCP tools at the workspace level, so once ImageGen is connected, you can use it with different AI models in TypingMind instead of setting it up separately for each model. This MCP runs locally through the TypingMind MCP connector on your device.

Setup guide to use the local connector

Use this when the MCP server needs access to local files, apps, or private resources on your computer.

1

Open the MCP settings

In TypingMind, go to Settings, Advanced Settings, then Model Context Protocol and choose Setup Connector.

  1. Open TypingMind in your browser.
  2. Click the Settings icon.
  3. Go to Advanced Settings.
  4. Open the Model Context Protocol section.
  5. Click Setup Connector and choose This Device.
TypingMind MCP connector setup screen with This Device selected
2

Run the connector command

Choose This Device, copy the command from TypingMind, and run it in Terminal. Keep the process running while you use MCP.

  1. Copy the setup command shown by TypingMind.
  2. Open Terminal on macOS or Windows Terminal on Windows.
  3. Paste and run the command.
  4. Approve the package install if Terminal asks you to proceed.
  5. Keep the Terminal window running while using MCP tools.
3

Add ImageGen as a server

When the connector status is Ready, click Edit Servers and paste the MCP server configuration.

  1. Wait until the connector status shows Ready.
  2. Click Edit Servers.
  3. Paste the ImageGen MCP server configuration.
  4. Save the server list.
  5. Refresh if you want to confirm the connector is still ready.
TypingMind MCP settings showing active server and Edit Servers button
{
  "mcpServers": {
    "imagegen": {
      "command": "npx",
      "args": [
        "-y",
        "imagegen-mcp-server"
      ]
    }
  }
}
4

Use it across models

Save the server list, open Plugins, enable the ImageGen MCP tools, then select any supported AI model in TypingMind and use the tools in chat or assign them to an AI agent.

  1. Open the Plugins page in TypingMind.
  2. Enable the ImageGen MCP tools.
  3. Start a chat and choose the AI model you want to use.
  4. Use the MCP tools in chat or assign them to an AI agent.
  5. Switch to another AI model whenever needed without reconnecting MCP.
TypingMind chat using enabled MCP tools with a selected AI model
Can you use ImageGen to help me with this task?
ImageGen
Sure. I read it.
Here is what I found using ImageGen.

Frequently asked questions

What is the ImageGen MCP server used for?

ImageGen is an MCP server that lets compatible AI clients connect to external tools and context. In TypingMind, you can add this MCP server once and make its tools available in your AI workspace.

Can I use ImageGen MCP with multiple AI models in TypingMind?

Yes. TypingMind connects MCP tools at the workspace level, so you can use ImageGen with different AI models such as Claude, ChatGPT, Gemini, or other models you have configured in TypingMind without setting up the MCP server separately for each model.

Why use ImageGen MCP with TypingMind?

TypingMind is one of the best frontends for LLM chat because it brings multiple AI models, prompts, plugins, AI agents, API keys, and MCP tools into one workspace. With ImageGen connected, you can use its MCP tools across your preferred models while keeping your chat workflow organized in TypingMind.

How do I connect ImageGen MCP to TypingMind?

ImageGen runs through the TypingMind local MCP connector. This is best when the MCP server needs access to local files, desktop apps, command-line tools, or private resources on your computer.

What tools does ImageGen MCP provide in TypingMind?

ImageGen exposes 4 MCP tools that can be enabled from the TypingMind Plugins page and used in chat or assigned to AI agents.

Do I need to share my API keys with TypingMind to use ImageGen MCP?

No. TypingMind is local-first and lets you keep your model providers, API keys, prompts, and MCP configuration under your control. If ImageGen requires authentication, add the required headers, OAuth settings, or local configuration for that MCP server when you create the connection.

Related MCP Servers

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter πŸ‘‡