FLUX Image Generator (Black Forest Lab)

by frankdeno

1 stars
370 downloads
Not rated
GitHub

About

Provides a bridge to Black Forest Lab's FLUX model for generating images with customizable parameters like dimensions and safety settings through natural language requests

Details

Author
frankdeno
Repository
frankdeno/flux-image-generator-mcp
GitHub stars
1
Downloads
370
Categories
AI, Design, Developer Tools, Media, API
Tags
#integration

- Generate images based on text prompts
- Customize image dimensions, prompt upsampling, and safety settings
- Save generated images locally
- Batch image generation from multiple prompts

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name FLUX Image Generator (Black Forest Lab)
    Command (node, npx, python, etc.) mcp-server-flux-image-generator
    Environment
    • BFL_API_KEY your_api_key_here

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

A simplified tool for quickly generating images with default settings.

Parameters:
- prompt (string, required): Text description of the image to generate

Example:

{
"prompt": "A futuristic cityscape with flying cars"
}

generateImage

Generates an image based on a text prompt with customizable settings. Parameters: prompt (string, required), width (number, optional, default: 1024), height (number, optional, default: 1024), promptUpsampling (boolean, optional, default: false), seed (number, optional), safetyTolerance (number, optional, default: 3)

quickImage

A simplified tool for quickly generating images with default settings. Parameters: prompt (string, required)

batchGenerateImages

Generates multiple images from a list of prompts. Parameters: prompts (array of strings, required), width (number, optional, default: 1024), height (number, optional, default: 1024)

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "flux image generator (black forest lab)": {
            "env": {
                "BFL_API_KEY": "your_api_key_here"
            },
            "args": [],
            "command": "mcp-server-flux-image-generator"
        }
    }
}

Linux

{
    "env": {
        "BFL_API_KEY": "your_api_key_here"
    },
    "args": [],
    "command": "mcp-server-flux-image-generator"
}

Macos

{
    "env": {
        "BFL_API_KEY": "your_api_key_here"
    },
    "args": [],
    "command": "mcp-server-flux-image-generator"
}

Windows

{
    "env": {
        "BFL_API_KEY": "your_api_key_here"
    },
    "args": [
        "/c",
        "mcp-server-flux-image-generator"
    ],
    "command": "cmd"
}

FLUX Image Generator MCP Server

An MCP (Model Context Protocol) server for generating images using Black Forest Lab's FLUX model. Uses the latest MCP SDK (v1.7.0).

Features

- Generate images based on text prompts
- Customize image dimensions, prompt upsampling, and safety settings
- Save generated images locally
- Batch image generation from multiple prompts

Prerequisites

- Node.js (v18.0.0 or higher)
- Black Forest Lab API key (get one at https://api.bfl.ml)

Installation

From Source

1. Clone this repository
2. Install dependencies:

npm install

3. Create a .env file based on .env.example and add your Black Forest Lab API key:

BFL_API_KEY=your_api_key_here

4. Build the project:

npm run build

Using npm

npm install -g @modelcontextprotocol/server-flux-image-generator

Usage

Starting the MCP Server

Start the server with:

npm start

For development with auto-recompilation:

npm run watch

Integrating with MCP Clients

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"
      }
    }
  }
}

Available Tools

generateImage

Generates an image based on a text prompt with customizable settings.

Parameters:
- prompt (string, required): Text description of the image to generate
- width (number, optional, default: 1024): Width of the image in pixels
- height (number, optional, default: 1024): Height of the image in pixels
- promptUpsampling (boolean, optional, default: false): Enhance detail by upsampling the prompt
- seed (number, optional): Random seed for reproducible results
- safetyTolerance (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
}

quickImage

A simplified tool for quickly generating images with default settings.

Parameters:
- prompt (string, required): Text description of the image to generate

Example:

{
"prompt": "A futuristic cityscape with flying cars"
}

batchGenerateImages

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 images
- height (number, optional, default: 1024): Height of the images

Example:

{
"prompts": [
"A serene lake at sunset",
"A futuristic cityscape",
"A magical forest with glowing plants"
],
"width": 1024,
"height": 768
}

Output Format

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"
    }
  ]
}

License

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.