Skip to main content
Glama
Gemini Image Generator MCP Server

Gemini Image Generator MCP Server

by jonchun

Cover

Gemini Image Generator MCP Server

Generate and transform images using Google's Gemini AI through the Model Context Protocol (MCP).

MIT licensed Python 3.11+

Features

  • Text-to-Image Generation - Create images from natural language prompts

  • Image Transformation - Modify existing images with text descriptions

  • Automatic Filename Generation - Smart naming based on prompts

  • Multi-Language Support - Automatic prompt translation to English

Related MCP server: Gemini Image MCP

Installation

Get a free API key from Google AI Studio.

git clone https://github.com/jonchun/gemini-image-mcp.git
cd gemini-image-mcp

# Using uv (recommended)
uv venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
uv pip install -e .

Configuration

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "gemini-image-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/gemini-image-mcp",
        "run",
        "gemini-image-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-api-key-here",
        "DEFAULT_OUTPUT_IMAGE_PATH": "/path/to/images"
      }
    }
  }
}
{
  "gemini-image-mcp": {
    "command": "uv",
    "args": [
      "--directory",
      "/ABSOLUTE/PATH/TO/gemini-image-mcp",
      "run",
      "gemini-image-mcp"
    ],
    "env": {
      "GEMINI_API_KEY": "your-api-key-here",
      "DEFAULT_OUTPUT_IMAGE_PATH": "/path/to/images"
    }
  }
}

Install from smithery.ai - search for "gemini-image-mcp".

Usage

Generate Images

Generate a photorealistic sunset over mountains with purple sky

Sunset example

Create a British Shorthair silver tabby kitten playing with a ball of yarn

Kitten example

Transform Images

Prompt: Add beautiful vibrant aurora borealis (northern lights) dancing across the sky with green, purple, and blue colors

Sunset with aurora


Prompt: Add soft natural sunlight streaming through a window, creating beautiful warm light rays and gentle shadows

Kitten with sunbeams

Available Tools

generate_image_from_text

Creates an image from a text description.

Parameters:

  • prompt (required): Text description of the image

  • output_dir (optional): Directory to save the image

  • model (optional): Gemini model to use (defaults to GEMINI_MODEL environment variable)

Returns: Path to the saved image file

transform_image_from_file

Transforms an existing image based on a text prompt.

Parameters:

  • image_file_path (required): Path to the source image

  • prompt (required): Description of the transformation

  • output_dir (optional): Directory to save the image

  • model (optional): Gemini model to use (defaults to GEMINI_MODEL environment variable)

Returns: Path to the transformed image file

transform_image_from_encoded

Transforms a base64-encoded image.

Parameters:

  • encoded_image (required): Base64 data URL (data:image/[format];base64,[data])

  • prompt (required): Description of the transformation

  • output_dir (optional): Directory to save the image

  • model (optional): Gemini model to use (defaults to GEMINI_MODEL environment variable)

Returns: Path to the transformed image file

Configuration

Variable

Required

Default

Description

GEMINI_API_KEY

Yes

-

Your Gemini API key

DEFAULT_OUTPUT_IMAGE_PATH

No

Current directory

Default save location

GEMINI_MODEL

No

gemini-2.5-flash-image

Model to use

GEMINI_BASE_URL

No

https://generativelanguage.googleapis.com

API base URL

Development

Test the server locally:

fastmcp dev src/gemini_image_mcp/server.py

Opens MCP Inspector at http://localhost:5173/

License

MIT

Available Tools

3 tools
generate_image_from_textA

Generate an image from a text prompt using Gemini.

Args: prompt: Text description of the desired image. output_dir: Optional directory to save the generated image. If not provided, the image is only returned in the response (not saved to disk). model: Optional Gemini model name. If not provided, uses GEMINI_MODEL environment variable. ctx: Optional context for progress reporting.

Returns: List containing ImageContent with the generated image, and optionally TextContent with file path if saved.

Inputs: prompt (required), model, output_dir. Returns: result

transform_image_from_encodedA

Transform a base64-encoded image using Gemini.

Args: encoded_image: Base64 data URL (data:image/[format];base64,[data]). prompt: Text description of desired transformation. output_dir: Optional directory to save the generated image. If not provided, the image is only returned in the response (not saved to disk). model: Optional Gemini model name. If not provided, uses GEMINI_MODEL environment variable. ctx: Optional context for progress reporting.

Returns: List containing ImageContent with the transformed image, and optionally TextContent with file path if saved.

Inputs: prompt (required), encoded_image (required), model, output_dir. Returns: result

transform_image_from_fileA

Transform an image file using Gemini.

Args: image_file_path: Path to the source image file. prompt: Text description of desired transformation. output_dir: Optional directory to save the generated image. If not provided, the image is only returned in the response (not saved to disk). model: Optional Gemini model name. If not provided, uses GEMINI_MODEL environment variable. ctx: Optional context for progress reporting.

Returns: List containing ImageContent with the transformed image, and optionally TextContent with file path if saved.

Inputs: prompt (required), image_file_path (required), model, output_dir. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 3 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: text-to-image generation versus image transformation from two different input sources (encoded data or file path). The input types prevent confusion, and descriptions explicitly state the expected arguments.

    Naming Consistency5/5

    All tool names follow the same snake_case verb_noun_preposition pattern (generate_image_from_text, transform_image_from_encoded, transform_image_from_file). The convention is consistent and predictable.

    Tool Count5/5

    Three tools are well-scoped for an image generation and transformation server; each tool covers a distinct input method without redundancy. No tool feels superfluous or missing from a minimal set.

    Completeness4/5

    The server covers the core lifecycle: generating an image from text and transforming existing images from both encoded data and file paths. Minor gaps exist (e.g., no batch generation or targeted editing), but the primary workflows are supported.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers