
FLUX Image Generator
STDIOMCP server for generating images using FLUX model with customizable settings.
MCP server for generating images using FLUX model with customizable settings.
An MCP (Model Context Protocol) server for generating images using Black Forest Lab's FLUX model. Uses the latest MCP SDK (v1.7.0).
npm install
.env
file based on .env.example
and add your Black Forest Lab API key:BFL_API_KEY=your_api_key_here
npm run build
npm install -g @modelcontextprotocol/server-flux-image-generator
Start the server with:
npm start
For development with auto-recompilation:
npm run watch
To use this server with MCP clients (like Claude), add the following to your client's configuration:
{ "mcpServers": { "flux-image-generator": { "command": "mcp-server-flux-image-generator", "env": { "BFL_API_KEY": "your_api_key_here" } } } }
Generates an image based on a text prompt with customizable settings.
Parameters:
prompt
(string, required): Text description of the image to generatewidth
(number, optional, default: 1024): Width of the image in pixelsheight
(number, optional, default: 1024): Height of the image in pixelspromptUpsampling
(boolean, optional, default: false): Enhance detail by upsampling the promptseed
(number, optional): Random seed for reproducible resultssafetyTolerance
(number, optional, default: 3): Content moderation tolerance (1-5)Example:
{ "prompt": "A serene lake at sunset with mountains in the background", "width": 1024, "height": 768, "promptUpsampling": true, "seed": 12345, "safetyTolerance": 3 }
A simplified tool for quickly generating images with default settings.
Parameters:
prompt
(string, required): Text description of the image to generateExample:
{ "prompt": "A futuristic cityscape with flying cars" }
Generates multiple images from a list of prompts.
Parameters:
prompts
(array of strings, required): List of text prompts (maximum 10)width
(number, optional, default: 1024): Width of the imagesheight
(number, optional, default: 1024): Height of the imagesExample:
{ "prompts": [ "A serene lake at sunset", "A futuristic cityscape", "A magical forest with glowing plants" ], "width": 1024, "height": 768 }
All tools return responses in this format:
{ "image_url": "https://storage.example.com/generated_image.jpg", "local_path": "/path/to/output/flux_1234567890.png" }
For errors:
{ "error": true, "message": "Error description" }
The batch tool returns:
{ "total": 3, "successful": 2, "failed": 1, "results": [ { "prompt": "A serene lake at sunset", "success": true, "image_url": "https://storage.example.com/image1.jpg", "local_path": "/path/to/output/flux_batch_1234567890_0.png" }, { "prompt": "A futuristic cityscape", "success": true, "image_url": "https://storage.example.com/image2.jpg", "local_path": "/path/to/output/flux_batch_1234567890_1.png" }, { "prompt": "Prohibited content", "success": false, "error": "Content policy violation" } ] }
MIT