FLUX Image Generator MCP Server
by ZZtopBR
README.md
# FLUX Image Generator — MCP Tool for Claude
Generate images directly inside Claude using [FLUX.1-schnell](https://huggingface.co/black-forest-labs/FLUX.1-schnell) — one of the best open-source image models available today.
Claude doesn't generate images natively. This tool bridges that gap: install it once and Claude will be able to create images on demand from any conversation.
---
## How it works
This is an **MCP server** (Model Context Protocol — Anthropic's open standard for extending Claude with external tools). Once installed, Claude detects image requests automatically and calls this server in the background. You just talk to Claude normally.
```
You: "Generate a photo of a futuristic city at night, 16:9"
Claude: [calls generate_image tool] → saves the image locally and confirms
```
---
## Prerequisites
- **Python 3.10+** — check with `python3 --version`
- **Claude Desktop** or **Claude Code CLI**
- **HuggingFace account** (free) — for your API token
---
## Installation
### 1. Clone and set up
```bash
git clone https://github.com/ZZtopBR/flux-image-mcp.git
cd flux-image-mcp
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
```
### 2. Get your HuggingFace token
1. Create a free account at [huggingface.co](https://huggingface.co)
2. Go to [Settings → Tokens](https://huggingface.co/settings/tokens)
3. Create a **Read** token and copy it
4. Accept the [FLUX.1-schnell license](https://huggingface.co/black-forest-labs/FLUX.1-schnell)
### 3. Connect to Claude
#### Claude Code CLI
```bash
export HF_TOKEN=hf_your_token_here
claude mcp add flux-image-generator -s user \
-- /path/to/flux-image-mcp/venv/bin/python \
/path/to/flux-image-mcp/server.py
```
#### Claude Desktop
Add to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"flux-image-generator": {
"command": "/path/to/flux-image-mcp/venv/bin/python",
"args": ["/path/to/flux-image-mcp/server.py"],
"env": { "HF_TOKEN": "hf_your_token_here" }
}
}
}
```
Restart Claude Desktop. A hammer icon confirms the tool is connected.
---
## Usage
Just ask Claude naturally:
```
"Generate an image of an astronaut riding a horse on Mars"
"Create a 16:9 wallpaper of a Japanese temple in autumn"
"Draw a minimalist logo for a coffee shop"
```
### Aspect ratios
| Option | Resolution | Best for |
|--------|-------------|---------------------------------|
| `1:1` | 1024 × 1024 | Social media, general use |
| `16:9` | 1360 × 768 | Wallpapers, YouTube thumbnails |
| `9:16` | 768 × 1360 | Phone wallpapers, Stories |
| `4:3` | 1024 × 768 | Presentations, classic photos |
| `3:4` | 768 × 1024 | Portraits, book covers |
Images are saved to `~/generated_images/`.
---
## Standalone CLI
Works without Claude too:
```bash
python generate_image.py "a futuristic city" --size 16:9 --count 2
```
---
## Troubleshooting
| Problem | Solution |
|---------|----------|
| Tool not in Claude Code | Run from inside repo folder; check `echo $HF_TOKEN` |
| No hammer in Desktop | Quit + relaunch; verify absolute paths; check JSON syntax |
| `HF_TOKEN is not set` | Export token or add to Desktop config `env` block |
| 403 from HuggingFace | Accept the model license on the HF model page |
| Slow generation | 10–30s is normal for the free API |
---
## License
MIT
---
*Built with [FLUX.1-schnell](https://huggingface.co/black-forest-labs/FLUX.1-schnell) by Black Forest Labs and [MCP](https://modelcontextprotocol.io) by Anthropic.*
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues