Image Generation MCP Server
Provides multi-provider image generation with automatic fallback across services like Pollinations.ai, Cloudflare, and Hugging Face. It features specialized pixel art generation, cost tracking, and automatic saving of generated visual assets to disk.
README
Image Generation MCP Server
Multi-provider image generation for AGI visual communication.
Features
- Multi-Provider Support: Automatic fallback across 5 providers
- FREE Default: Pollinations.ai requires no API key
- Pixel Art Mode: Specialized generation for sprites and game assets
- Auto-Save: Generated images automatically saved to disk
- Cost Tracking: Monitor usage and costs per provider
Providers
| Provider | Cost | API Key | Best For |
|---|---|---|---|
| Pollinations.ai | FREE | None | Default, general use |
| Cloudflare Workers AI | 10K neurons/day FREE | Required | Fast, production |
| Together AI | ~$0.003/image | Required | Bulk generation |
| Hugging Face | Free tier | Required | Model variety |
| Replicate | 50/mo free | Required | High quality |
Installation
cd /mnt/agentic-system/mcp-servers/image-gen-mcp
pip install -e .
Configuration
Add to ~/.claude.json:
{
"mcpServers": {
"image-gen": {
"command": "python",
"args": ["-m", "image_gen_mcp.server"],
"env": {
"CLOUDFLARE_API_TOKEN": "your-token",
"CLOUDFLARE_ACCOUNT_ID": "your-account-id",
"HUGGINGFACE_API_TOKEN": "your-hf-token",
"TOGETHER_API_KEY": "your-together-key",
"REPLICATE_API_TOKEN": "your-replicate-token",
"IMAGE_GEN_OUTPUT_DIR": "/mnt/agentic-system/generated-images"
}
}
}
}
Environment Variables
| Variable | Required | Description |
|---|---|---|
IMAGE_GEN_OUTPUT_DIR |
No | Where to save images (default: /mnt/agentic-system/generated-images) |
CLOUDFLARE_API_TOKEN |
For CF | Cloudflare API token |
CLOUDFLARE_ACCOUNT_ID |
For CF | Cloudflare account ID |
HUGGINGFACE_API_TOKEN |
For HF | Hugging Face token |
TOGETHER_API_KEY |
For Together | Together AI key |
REPLICATE_API_TOKEN |
For Replicate | Replicate token |
MCP Tools
generate_image
Generate an image from a text prompt.
{
"prompt": "A corgi wearing a space helmet, pixel art style",
"width": 1024,
"height": 1024,
"provider": "pollinations",
"model": "flux",
"seed": 42,
"save_to_file": true
}
generate_pixel_art
Specialized pixel art generation.
{
"prompt": "cute corgi sprite, side view",
"style": "nes",
"size": 64,
"colors": 16
}
Styles: nes, snes, gameboy, modern, isometric
list_providers
List all providers with status.
list_models
List models for a provider.
{
"provider": "huggingface"
}
get_provider_status
Health check for a provider.
save_image
Save base64 image to file.
Models by Provider
Pollinations.ai
flux(default) - High qualityflux-realism- Photorealisticflux-anime- Anime styleflux-3d- 3D rendersturbo- Fast generation
Cloudflare Workers AI
sdxl- Stable Diffusion XLsdxl-lightning- Fast 4-step SDXLflux-schnell- Fast Fluxdreamshaper- Photorealistic
Hugging Face
sdxl- Stable Diffusion XLsdxl-turbo- Fast SDXLflux-dev- Flux developmentflux-schnell- Fast Fluxplayground-v2.5- Aestheticrealvisxl- Photorealisticpixel-art- Pixel art specialized
Together AI
flux-schnell- FREE tier availableflux-dev- Higher qualityflux-pro- Best qualitysd3- Stable Diffusion 3
Replicate
flux-schnell- Fast Fluxflux-dev- Higher qualityflux-pro- Best qualitysdxl- Stable Diffusion XLplayground-v2.5- Aesthetic
Usage Examples
Basic Image Generation
Generate an image of a mountain landscape at sunset
Pixel Art for Sprites
Generate pixel art of a corgi walking animation, NES style, 64x64
With Specific Provider
Generate a photorealistic portrait using Cloudflare's SDXL model
Output
Images are saved to IMAGE_GEN_OUTPUT_DIR with format:
{timestamp}_{prompt_snippet}_{provider}.png
Example: 20241128_143022_mountain_landscape_pollinations.png
Error Handling
The server automatically falls back through providers if one fails:
- Try requested provider (or Pollinations)
- If failed, try Cloudflare
- If failed, try Together AI
- If failed, try Hugging Face
- If failed, try Replicate
- Return error with all attempted providers
Future Enhancements
- [ ] Local GPU support (Flux/ComfyUI) when 12GB GPU available
- [ ] Image-to-image generation
- [ ] Inpainting and outpainting
- [ ] Upscaling
- [ ] Style transfer
- [ ] Animation generation
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.
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.
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.
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.