mcp-gemini-image
Generates images from text prompts or transforms existing images using Google's Gemini 2.5 Flash Image Preview model.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-gemini-imageGenerate an image of a serene mountain landscape at sunset"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-gemini-image
An MCP (Model Context Protocol) server that provides image generation capabilities using Google's Gemini 2.5 Flash Image Preview model.
Features
Text-to-Image Generation: Generate images from text prompts
Image-to-Image Generation: Transform existing images with text guidance
Resource Management: Access generated images through MCP resources
Automatic Cleanup: Auto-deletes images older than 8 hours on startup
Security: Built-in rate limiting, input validation, and file size limits
Related MCP server: Nano-Banana MCP Server
Installation
Prerequisites
You'll need a Google Gemini API key. Get one from Google AI Studio.
Option 1: Install with Claude Code (Recommended)
Clone or download this repository to your local machine
Add the MCP server using the Claude CLI:
macOS/Linux:
claude mcp add mcp-gemini-image --env GEMINI_API_KEY=your-api-key-here \
-- node /absolute/path/to/mcp-gemini-image/index.jsWindows:
claude mcp add mcp-gemini-image --env GEMINI_API_KEY=your-api-key-here -- cmd /c node C:\absolute\path\to\mcp-gemini-image\index.jsRestart Claude Code to load the server
Note: The -- separator is required to separate Claude CLI flags from the server command.
Option 2: Manual Configuration
Add this configuration to your Claude Desktop config file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mcp-gemini-image": {
"command": "node",
"args": ["/absolute/path/to/mcp-gemini-image/index.js"],
"env": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
}Option 3: Install with Gemini Code Assist
Clone or download this repository to your local machine
Open your Gemini settings file:
VS Code:
~/.gemini/settings.jsonIntelliJ: Create
mcp.jsonin your IDE's configuration directory
Add the server configuration:
{
"mcpServers": {
"mcp-gemini-image": {
"command": "node",
"args": ["/absolute/path/to/mcp-gemini-image/index.js"],
"env": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
}Restart your IDE to load the MCP server
Option 4: Install with OpenAI Codex
Clone or download this repository to your local machine
Open your Codex config file:
~/.codex/config.tomlAdd the server configuration:
[mcp_servers.mcp-gemini-image]
command = "node"
args = ["/absolute/path/to/mcp-gemini-image/index.js"]
env = { "GEMINI_API_KEY" = "your-api-key-here" }Restart Codex to load the MCP server
Option 5: Install from NPM (if published)
npm install -g mcp-gemini-imageThen configure in your MCP client:
{
"mcpServers": {
"mcp-gemini-image": {
"command": "mcp-gemini-image",
"env": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
}Usage
Once configured, the server provides two tools:
generate_image
Generate an image from a text prompt.
Parameters:
prompt(string, required): Text description of the image to generateinput_image(string, optional): Base64-encoded input image for image-to-image generationinput_image_mime_type(string, optional): MIME type of input image (default: "image/png")
Example:
{
"prompt": "A serene mountain landscape at sunset",
"input_image": "base64encodeddata...",
"input_image_mime_type": "image/jpeg"
}cleanup_images
Delete generated images based on age.
Parameters:
max_age_hours(number, optional): Delete only images older than this many hours. If not specified, deletes all images.
Example:
{
"max_age_hours": 24
}Resources
Generated images are exposed as MCP resources with URIs in the format:
gemini-image:///<filename>These resources can be read by MCP clients to access the generated images.
Security Features
Rate Limiting: 10 requests per minute
Input Validation: Validates prompts and base64 data
File Size Limits:
Generated images: 10MB max
Input images: 20MB max (base64)
Prompts: 10,000 characters max
Path Traversal Protection: Validates all file paths
Extension Whitelist: Only allows png, jpeg, jpg, webp, gif
Automatic Cleanup: Removes images older than 8 hours on startup
Development
Run the server directly:
npm startThe server uses stdio transport and is designed to be invoked by MCP clients.
File Structure
.
├── index.js # Main server implementation
├── package.json # NPM configuration
├── .gitignore # Excludes generated_images/
├── CLAUDE.md # Claude Code guidance
└── generated_images/ # Auto-generated images (created automatically)Troubleshooting
"GEMINI_API_KEY environment variable is required"
Make sure you've set the GEMINI_API_KEY environment variable in your MCP client configuration.
"Rate limit exceeded"
The server limits requests to 10 per minute. Wait a moment before trying again.
"Invalid or unsupported image type"
Only png, jpeg, jpg, webp, and gif formats are supported.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityAmaintenanceA MCP server that provides AI-powered image generation capabilities through Google's Gemini 2.5 Flash Image model.Last updated4387MIT
- AlicenseAqualityDmaintenanceAn MCP server that provides AI image generation and editing capabilities using Google's Gemini 2.5 Flash Image API. It allows users to create new images from text, modify existing files, and perform iterative edits through natural language prompts.Last updated61,090MIT
- Alicense-qualityDmaintenanceAn MCP server that provides AI-powered image generation through Google Gemini models with intelligent selection between Flash (speed) and Pro (quality) modes, supporting up to 4K resolution and advanced features like Google Search grounding.Last updatedMIT
- AlicenseBqualityCmaintenanceMCP server for generating images and audio using Google's Gemini AI models.Last updated22MIT
Related MCP Connectors
MCP server for Google Veo AI video generation
MCP server for Grok Imagine AI video generation
MCP server for Flux AI image generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Earlybird-Technology/mcp-gemini-image'
If you have feedback or need assistance with the MCP directory API, please join our Discord server