Flux Image MCP Server
by ckz
Verified
# Flux Image MCP Server
This MCP server provides image generation capabilities using the Flux Schnell model on Replicate.
## Installation
0. Install the MCP SDK globally:
```bash
npm install -g @modelcontextprotocol/sdk@latest
```
1. Clone this repository to your MCP servers directory:
```bash
cd ~/Documents/Cline/MCP
git clone https://github.com/yourusername/flux-img-mcp.git
cd flux-img-mcp
npm install
```
2. Build the server:
```bash
npm run build
```
3. Add the server configuration to your MCP settings file (either global or workspace):
```json
{
"mcpServers": {
"flux-img": {
"command": "node",
"args": ["/path/to/flux-img-mcp/build/index.js"],
"env": {
"REPLICATE_API_TOKEN": "your-replicate-api-token"
},
"disabled": false,
"alwaysAllow": []
}
}
}
```
## Configuration
The server requires the following environment variable:
- `REPLICATE_API_TOKEN`: Your Replicate API token. You can get this from your [Replicate account settings](https://replicate.com/account).
## Usage
Once installed and configured, the server provides the following tool:
### generate_image
Generates an image using the Flux Schnell model based on a text prompt.
Parameters:
- `prompt` (string, required): Text description of the desired image
Example usage:
```typescript
<use_mcp_tool>
<server_name>flux-img</server_name>
<tool_name>generate_image</tool_name>
<arguments>
{
"prompt": "A beautiful sunset over mountains"
}
</arguments>
</use_mcp_tool>
```
The tool will return a JSON response containing:
- `status`: The status of the generation request
- `output`: The URL of the generated image (if successful)
- `error`: Any error message (if failed)
## Development
To make changes to the server:
1. Modify the source code in `src/index.ts`
2. Rebuild the server: `npm run build`
3. Restart the MCP server for changes to take effect
## Error Handling
The server includes comprehensive error handling for:
- Missing API token
- Invalid parameters
- API request failures
- Network issues
## Security
- Never commit your Replicate API token to version control
- Always provide the token through environment variables
- The server validates all input parameters before making API requests