imagengen
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., "@imagengenGenerate an image of a cute kitten sitting in a teacup"
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.
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 |
| Reports which providers are configured, their available models, and the resolved default. |
| Generate an image from a text prompt. |
| Edit/transform one or more input images from a text prompt. |
Related MCP server: OpenAI Image Generation MCP Server
Providers & API keys
Provider | Env var | Models (discovered live) |
Gemini |
| Nano Banana family, e.g. |
Grok Image |
|
|
GPT-image |
|
|
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 |
|
| Where generated/edited images are saved. |
Install
npx -y imagengenAdd 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
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.
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/danton721/imagengen'
If you have feedback or need assistance with the MCP directory API, please join our Discord server