imagengen
Generates and edits images via Gemini, Grok, and GPT-image providers for MCP clients like Claude Code that lack native image generation.
README
imagengen
An MCP server that generates and edits images via Gemini (Nano Banana), Grok Image, and GPT-image, for MCP clients — like Claude Code — that have no native image generation capability.
- Model lists are discovered live from each provider's API, not hardcoded, so new models show up automatically.
- Defaults to each provider's newest non-top-tier model and a non-maximum quality setting, so a plain "generate an image" request doesn't silently pick the most expensive option.
- Images are saved to disk; tools return the file path.
Tools
| Tool | Purpose |
|---|---|
list_image_providers |
Reports which providers are configured, their available models, and the resolved default. |
text-to-image |
Generate an image from a text prompt. |
image-to-image |
Edit/transform one or more input images from a text prompt. |
Providers & API keys
| Provider | Env var | Models (discovered live) |
|---|---|---|
| Gemini | GEMINI_API_KEY |
Nano Banana family, e.g. gemini-3.1-flash-image, gemini-3-pro-image, gemini-2.5-flash-image |
| Grok Image | XAI_API_KEY |
grok-imagine-image, grok-imagine-image-quality |
| GPT-image | OPENAI_API_KEY |
gpt-image-2, gpt-image-1.5, gpt-image-1, gpt-image-1-mini |
Set only the keys for the providers you want to use. If none are set, the tools return a clear no_provider_configured error.
Choosing a default provider
- If exactly one API key is set, it's used automatically.
- If more than one is set, set
IMAGE_PROVIDER_DEFAULTtogemini,grok, orgpt-imageto avoid being asked every time. - If more than one key is set and
IMAGE_PROVIDER_DEFAULTis not set, the tools return aneeds_provider_choiceresponse — Claude Code is instructed (via the tool descriptions) to check its memory for a previously stated preference, or otherwise ask you, then retry with theproviderargument.
Other configuration
| Env var | Default | Purpose |
|---|---|---|
IMAGE_OUTPUT_DIR |
./output |
Where generated/edited images are saved. |
Install
npx -y imagengen
Add it to your MCP client:
Claude Code
claude mcp add imagengen \
-e GEMINI_API_KEY=your-gemini-key \
-e XAI_API_KEY=your-xai-key \
-e OPENAI_API_KEY=your-openai-key \
-e IMAGE_PROVIDER_DEFAULT=gemini \
-- npx -y imagengen
(Omit any -e you don't need. IMAGE_PROVIDER_DEFAULT is optional — see above.)
Claude Desktop / other MCP clients
Add to your MCP config file (e.g. claude_desktop_config.json):
{
"mcpServers": {
"imagengen": {
"command": "npx",
"args": ["-y", "imagengen"],
"env": {
"GEMINI_API_KEY": "your-gemini-key",
"XAI_API_KEY": "your-xai-key",
"OPENAI_API_KEY": "your-openai-key",
"IMAGE_PROVIDER_DEFAULT": "gemini"
}
}
}
}
Known limitations
- Grok image edits currently support one input image per call (the documented request shape takes a single
imagefield). - The Gemini provider talks to Google's newer "Interactions" image API (
/v1beta/interactions); if Google adjusts that response shape,src/providers/gemini.tsmay need a small update.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.