Gemini Image MCP Server

An MCP server for image generation using the Gemini API.

Local serverstdio

What is the Gemini Image MCP server?

Gemini image mcp server connects Gemini Image to AI assistants that speak the Model Context Protocol. An MCP server for image generation using the Gemini API.

What Gemini Image does

This is an MCP (Model Context Protocol) server that uses Google's Gemini API to generate images and save them to a specified directory. In addition to text prompts, you can optionally provide input images to guide the image generation process. Generated images are automatically compressed to reduce file size.

Key capabilities

  • Image generation from text prompts
  • (Optional) Image generation using input reference images
  • Automatic compression of generated images (JPEG, PNG)
  • Unique file name assignment to prevent file name conflicts
  • Operates as an MCP server, accepting tool calls via standard input/output

Tools it exposes

Once connected, the assistant can call these 13 tools directly:

  • prompt — (string, required) Text prompt for image generation. If input images are provided, include instructions on how to incorporate them into the generated image
  • output_directory — (string, optional) Directory path where the generated image will be saved
  • file_name — (string, optional) Name of the saved image file (without extension)
  • input_image_paths — (string[], optional) List of file paths for input reference images
  • use_enhanced_prompt — (boolean, optional) Whether to use enhanced prompts to assist AI instructions
  • target_image_max_size — (number, optional) Maximum size (in pixels) for the longer edge after resizing. The aspect ratio is preserved
  • force_conversion_type — (string, optional) Optionally force conversion to a specific format ('jpeg', 'webp', 'png'). If not specified, the original format will be processed
  • skip_compression_and_resizing — (boolean, optional) Whether to skip compression and resizing of generated images. If true, force_conversion_type and target_image_max_size will be ignored
  • jpeg_quality — (number, optional) JPEG quality (0-100). Lower values result in higher compression
  • webp_quality — (number, optional) WebP quality (0-100). Lower values result in higher compression
  • png_compression_level — (number, optional) PNG compression level (0-9). Higher values result in higher compression
  • optipng_optimization_level — (number, optional) OptiPNG optimization level (0-7). Higher values result in higher compression
  • Output — On success, the server returns the save path of the generated image and a message detailing the process, including the original and compressed file sizes

Installing the gemini image mcp server

Setup follows the standard MCP pattern: clone or install the server, then register it in your client's configuration file and restart the client. The configuration snippets on this page cover Claude Desktop, Claude Code and Cursor.

Configuration

Before the server will start you need to supply 2 environment variables: GEMINI_API_KEY, YOUR_GEMINI_API_KEY. Keep credentials in your client's env block or a secrets manager rather than committing them.

Requirements

  • Node.js (v18 or higher recommended) * Google Cloud Project with Gemini API enabled * Gemini API Key ---

Where it fits

AI-service servers chain other models into your assistant, turning a single chat into a small production pipeline. Gemini Image sits in that group, and the shape of its toolset — prompt, output_directory, file_name among others — tells you what it is really for. Worth comparing against the other ai services servers in this directory before you commit to one, since several overlap in scope but differ sharply in setup cost and permissions.

Practical notes

  • This server runs locally, so it operates with whatever access your machine and its credentials already have. Scope that deliberately rather than by default.
  • It will not start until its required credentials are present, so set those before wondering why the tools never appear.
  • With 13 tools exposed, expect a noticeable bump in prompt size — disable it in projects that never use Gemini Image.
  • Maintained by creating-cat.
  • MCP clients ask for confirmation before each tool call by default. Keep that on while you learn what the gemini image mcp server actually does with your data.
  • Every entry in this directory is reviewed by hand before it goes live, and details are checked against the project's own documentation.

Available tools

ToolWhat it does
prompt(string, required) Text prompt for image generation. If input images are provided, include instructions on how to incorporate them into the generated image. English is recommended.
output_directory(string, optional) Directory path where the generated image will be saved.
file_name(string, optional) Name of the saved image file (without extension).
input_image_paths(string\[], optional) List of file paths for input reference images.
use_enhanced_prompt(boolean, optional) Whether to use enhanced prompts to assist AI instructions.
target_image_max_size(number, optional) Maximum size (in pixels) for the longer edge after resizing. The aspect ratio is preserved.
force_conversion_type(string, optional) Optionally force conversion to a specific format ('jpeg', 'webp', 'png'). If not specified, the original format will be processed, defaulting to PNG for non-JPEG images.
skip_compression_and_resizing(boolean, optional) Whether to skip compression and resizing of generated images. If true, force_conversion_type and target_image_max_size will be ignored.
jpeg_quality(number, optional) JPEG quality (0-100). Lower values result in higher compression.
webp_quality(number, optional) WebP quality (0-100). Lower values result in higher compression.
png_compression_level(number, optional) PNG compression level (0-9). Higher values result in higher compression.
optipng_optimization_level(number, optional) OptiPNG optimization level (0-7). Higher values result in higher compression.
OutputOn success, the server returns the save path of the generated image and a message detailing the process, including the original and compressed file sizes. Example:

How to install the Gemini Image MCP server

{
  "mcpServers": {
    "gemini-image-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@creating-cat/gemini-image-mcp-server"
      ],
      "env": {
        "GEMINI_API_KEY": "YOUR_GEMINI_API_KEY"
      },
      "disabled": false,
      "timeout": 300
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Node.js (v18 or higher recommended) * Google Cloud Project with Gemini API enabled * Gemini API Key ---
VariableDescriptionRequired
GEMINI_API_KEYCredential the server authenticates with.Yes
YOUR_GEMINI_API_KEYCredential the server authenticates with.Yes

Example prompts to try

  • Use Gemini Image to prompt.
  • Use Gemini Image to output directory.
  • Use Gemini Image to file name.

Frequently asked questions

It connects Gemini Image to MCP-compatible AI assistants such as Claude and Cursor, exposing 13 tools (prompt, output_directory, file_name, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Gemini Image directly.