Model Context Protocol (MCP) server for Black Forest Labs FLUX image generation and editing using FLUX.1 Kontext Pro.
π¨ Create and edit images with AI using natural language through the MCP protocol
- π¨ Image Generation: Generate high-quality images from text prompts using FLUX.1 Kontext Pro
- βοΈ Image Editing: Edit existing images with natural language instructions
- π Easy Installation: Run directly with npx - no local setup required
- π§ Configurable: Support for aspect ratios, seeds, safety settings, and output formats
- π MCP Compatible: Works with Claude Desktop, Claude Code, and other MCP clients
# Run the MCP server with your BFL API key
npx bfl-mcp-server YOUR_BFL_API_KEY
# Set environment variable
export BFL_API_KEY="your-api-key-here"
npx bfl-mcp-server
Add to your Claude Desktop configuration (claude_desktop_config.json
):
{
"mcpServers": {
"bfl": {
"command": "npx",
"args": ["bfl-mcp-server"],
"env": {
"BFL_API_KEY": "your-api-key-here"
}
}
}
}
- Via CLI Wizard (Recommended):
claude mcp add bfl-server -e BFL_API_KEY=your-api-key-here -- npx bfl-mcp-server
- Via .claude.json (Project-specific):
Create or edit
.claude.json
in your project root:
{
"mcpServers": {
"bfl": {
"command": "npx",
"args": ["bfl-mcp-server"],
"env": {
"BFL_API_KEY": "your-api-key-here"
}
}
}
}
- Using Environment Variables:
{
"mcpServers": {
"bfl": {
"command": "npx",
"args": ["bfl-mcp-server"],
"env": {
"BFL_API_KEY": "${BFL_API_KEY}"
}
}
}
}
-
Enable MCP: Go to Settings > Cursor Settings > MCP Servers and enable it
-
Project Configuration: Create
.cursor/mcp.json
in your project:
{
"mcpServers": {
"bfl": {
"command": "npx",
"args": ["-y", "bfl-mcp-server"],
"env": {
"BFL_API_KEY": "your-api-key-here"
}
}
}
}
- Global Configuration: Create
~/.cursor/mcp.json
for system-wide access:
{
"mcpServers": {
"bfl": {
"command": "npx",
"args": ["-y", "bfl-mcp-server"],
"env": {
"BFL_API_KEY": "your-api-key-here"
}
}
}
}
-
Via Plugin Store:
- Open Windsurf and navigate to Cascade assistant
- Click the Plugins icon in the top right menu
- Add custom server with our package
-
Manual Configuration:
- Click the hammer (MCP) icon in Cascade
- Click "Configure" to open
~/.codeium/windsurf/mcp_config.json
- Add configuration:
{
"mcpServers": {
"bfl": {
"command": "npx",
"args": ["-y", "bfl-mcp-server"],
"env": {
"BFL_API_KEY": "your-api-key-here"
}
}
}
}
- Reload: Save and click "Refresh" in the Cascade assistant
Generate an image from a text prompt.
Parameters:
prompt
(required): Text description of the image to generateaspect_ratio
(optional): Image aspect ratio (default: "1:1")- Supported: "1:1", "16:9", "9:16", "4:3", "3:4", etc.
seed
(optional): Seed for reproducible generationsafety_tolerance
(optional): Safety level 0-6 (higher = more permissive)output_format
(optional): "jpeg" or "png" (default: "jpeg")
Example:
{
"name": "generate_image",
"arguments": {
"prompt": "A beautiful sunset over mountains with a lake reflection",
"aspect_ratio": "16:9",
"output_format": "jpeg"
}
}
Edit an existing image using natural language instructions.
Parameters:
prompt
(required): Text description of how to edit the imageinput_image
(required): Base64 encoded input imageaspect_ratio
(optional): Output image aspect ratio (default: "1:1")seed
(optional): Seed for reproducible generationsafety_tolerance
(optional): Safety level 0-6output_format
(optional): "jpeg" or "png" (default: "jpeg")
Example:
{
"name": "edit_image",
"arguments": {
"prompt": "Change the sky to be stormy with dark clouds",
"input_image": "base64-encoded-image-data",
"aspect_ratio": "16:9"
}
}
After configuring in any IDE, you should see:
- Claude Desktop: MCP tools available in chat
- Claude Code: Run
/mcp
command to check status - Cursor: Green dot with tools list in MCP section
- Windsurf: Tools available in Cascade assistant
- "Command not found": Ensure npx is installed (
npm install -g npm
) - "Permission denied": Try with
sudo
or check Node.js permissions - "API key invalid": Verify your BFL API key at bfl.ai
- "Server not starting": Check IDE logs for detailed error messages
Test manually before IDE integration:
# Test the server directly
npx bfl-mcp-server your-api-key
# Should show: "BFL MCP Server running on stdio"
Get your API key from Black Forest Labs.
- Model: FLUX.1 Kontext Pro
- Output: ~1MP images (1024x1024 for 1:1 ratio)
- URL Validity: Generated image URLs are valid for 10 minutes
- Processing: Asynchronous with automatic polling
- Timeout: 5 minutes maximum generation time
# Clone and install
git clone https://github.com/elhombrehd/bfl_mcp.git
cd bfl_mcp
npm install
# Build
npm run build
# Test with API key
BFL_API_KEY="your-key" npm run dev
# Run API tests
node test.js
Created by @elhombrehd
MIT
Contributions are welcome! Please feel free to submit a Pull Request.
- Issues: GitHub Issues
- BFL API Documentation: docs.bfl.ai
- MCP Protocol: Model Context Protocol
π GitHub: github.com/elhombrehd/bfl_mcp