MCP Flux
A Model Context Protocol (MCP) server for AI image generation and editing using Flux through the AceDataCloud platform.
Generate and edit stunning AI images with Flux models (flux-dev, flux-pro, flux-kontext) directly from Claude, Cursor, or any MCP-compatible client.
Features
π¨ Image Generation β Generate images from text prompts with 6 Flux models
βοΈ Image Editing β Edit existing images with context-aware Flux Kontext models
π Task Management β Track async generation tasks and batch status queries
π Model Guide β Built-in model selection and prompt writing guidance
π Dual Transport β stdio (local) and HTTP (remote/cloud) modes
π³ Docker Ready β Containerized with K8s deployment manifests
π Secure β Bearer token auth with per-request isolation in HTTP mode
Quick Start
Install from PyPI
pip install mcp-flux-proConfigure API Token
Get your API token from AceDataCloud Platform:
export ACEDATACLOUD_API_TOKEN="your_api_token_here"Run the Server
# stdio mode (for Claude Desktop, Cursor, etc.)
mcp-flux-pro
# HTTP mode (for remote/cloud deployment)
mcp-flux-pro --transport http --port 8000Claude Desktop Integration
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"flux": {
"command": "mcp-flux-pro",
"env": {
"ACEDATACLOUD_API_TOKEN": "your_api_token_here"
}
}
}
}Or using uvx (no install required):
{
"mcpServers": {
"flux": {
"command": "uvx",
"args": ["mcp-flux-pro"],
"env": {
"ACEDATACLOUD_API_TOKEN": "your_api_token_here"
}
}
}
}Cursor Integration
Add to your Cursor MCP configuration (.cursor/mcp.json):
{
"mcpServers": {
"flux": {
"command": "mcp-flux-pro",
"env": {
"ACEDATACLOUD_API_TOKEN": "your_api_token_here"
}
}
}
}Remote HTTP Mode
For cloud deployment or shared servers:
mcp-flux-pro --transport http --port 8000Connect from clients using the HTTP endpoint:
{
"mcpServers": {
"flux": {
"url": "https://flux.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer your_api_token_here"
}
}
}
}Docker
# Build
docker build -t mcp-flux .
# Run
docker run -p 8000:8000 mcp-fluxOr using Docker Compose:
docker compose up --buildAvailable Tools
Tool | Description |
| Generate images from text prompts with model selection |
| Edit existing images with text instructions |
| Query status of a single generation task |
| Query multiple task statuses at once |
| List all available Flux models and capabilities |
| Show all tools and workflow examples |
Available Prompts
Prompt | Description |
| Guide for choosing the right tool and model |
| Best practices for writing effective prompts |
| Common workflow patterns and examples |
Supported Models
Model | Quality | Speed | Size Format | Best For |
| Good | Fast | Pixels (256-1440px) | Quick prototyping |
| High | Medium | Pixels (256-1440px) | Production use |
| High | Medium | Pixels (256-1440px) | Better prompt following |
| Highest | Slower | Aspect ratios | Maximum quality |
| High | Medium | Aspect ratios | Image editing |
| Highest | Slower | Aspect ratios | Complex editing |
Usage Examples
Generate an Image
"Generate a photorealistic mountain landscape at golden hour"
β flux_generate_image(prompt="...", model="flux-pro-1.1-ultra", size="16:9")Edit an Image
"Add sunglasses to the person in this photo"
β flux_edit_image(prompt="Add sunglasses", image_url="https://...", model="flux-kontext-pro")Check Task Status
"What's the status of my generation?"
β flux_get_task(task_id="...")Environment Variables
Variable | Required | Default | Description |
| Yes (stdio) | β | API token from AceDataCloud |
| No |
| API base URL |
| No |
| Request timeout in seconds |
| No |
| MCP server name |
| No |
| Logging level |
Development
Setup
git clone https://github.com/AceDataCloud/MCPFlux.git
cd MCPFlux
pip install -e ".[all]"
cp .env.example .env
# Edit .env with your API tokenLint & Format
ruff check .
ruff format .
mypy core tools main.pyTest
# Unit tests
pytest --cov=core --cov=tools
# Skip integration tests
pytest -m "not integration"
# With coverage report
pytest --cov=core --cov=tools --cov-report=htmlGit Hooks
git config core.hooksPath .githooksAPI Reference
This MCP server uses the AceDataCloud Flux API:
POST /flux/images β Generate or edit images
POST /flux/tasks β Query task status (single or batch)
Full API documentation: platform.acedata.cloud
License
MIT License β see LICENSE for details.