
Flux ImageGen
STDIOMCP server for image generation and manipulation via Pollinations AI
MCP server for image generation and manipulation via Pollinations AI
A specialized Model Context Protocol (MCP) server for image generation and manipulation, powered by Pollinations AI.
ImageGen MCP Server is a streamlined server implementation that provides powerful image generation capabilities through the Model Context Protocol (MCP). This server specializes in three core functionalities:
# Clone the repository git clone https://github.com/yourusername/flux-imagegen-mcp-server.git # Install dependencies npm install
To use this server with Claude Desktop, update your configuration file at:
C:\Users\[YourUsername]\AppData\Roaming\Claude\claude_desktop_config.json
{ "mcpServers": { "mcpollinations": { "command": "cmd", "args": [ "/c", "node", "PATH_TO_YOUR_SERVER\\server.js" ], "tools": [ "generateImageUrl", "generateImage", "listImageModels" ] } } }
Replace PATH_TO_YOUR_SERVER
with your actual server path.
generateImageUrl
)Generates a URL for an image based on a text prompt.
{ "prompt": "A beautiful sunset over mountains", "model": "flux", // optional, defaults to 'flux' "width": 1024, // optional "height": 1024, // optional "enhance": true, // optional "safe": false // optional }
generateImage
)Generates and saves an image directly from a text prompt.
{ "prompt": "A serene lake reflecting mountains", "model": "flux", "width": 1024, "height": 1024, "enhance": true, "safe": false, "outputPath": "./output", "fileName": "mountain_lake", "format": "png" }
listImageModels
)Returns a list of available image generation models.
// Example response: { "models": [ { "id": "flux", "name": "Flux", "description": "Default image generation model" }, // ... other models ] }
# Start the server node server.js
To contribute or modify the server:
The server provides detailed error messages for common issues:
{ "error": { "code": "ERROR_CODE", "message": "Human-readable error message", "details": { /* Additional error details */ } } }
// Generate an image URL const response = await generateImageUrl({ prompt: "A futuristic city at night", model: "flux", width: 1024, height: 1024 }); // Generate and save an image const image = await generateImage({ prompt: "A peaceful garden with butterflies", outputPath: "./images", fileName: "garden_scene" });
// Download an image from URL const downloadResult = await downloadImage({ imageUrl: "https://example.com/image.jpg", fileName: "downloaded-image", format: "png" });
For issues and feature requests, please create an issue in the repository or contact the developer:
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Falah.G.Salieh © 2025 All rights reserved