PierrunoYT/fal-minimax-image-01-mcp-server
If you are the rightful owner of fal-minimax-image-01-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server for generating high-quality images using the fal-ai/minimax/image-01 model.
fal-ai/minimax/image-01 MCP Server
A Model Context Protocol (MCP) server that provides access to the fal-ai/minimax/image-01 image generation model. This server allows you to generate high-quality images using MiniMax (Hailuo AI) Text to Image technology through the fal.ai platform.
Features
- High-Quality Image Generation: Generate stunning images using the fal-ai/minimax/image-01 model
- MiniMax (Hailuo AI) Technology: Advanced text-to-image generation with excellent quality
- Multiple Generation Methods: Support for synchronous and queue-based generation
- Flexible Aspect Ratios: Support for various aspect ratios from square to panoramic
- Prompt Optimization: Optional prompt enhancement for better results
- Local Image Download: Automatically downloads generated images to local storage
- Queue Management: Submit long-running requests and check their status
- Webhook Support: Optional webhook notifications for completed requests
- Stylized and Realistic Output: Supports both stylized and photorealistic image generation
Installation
- Clone this repository:
git clone https://github.com/PierrunoYT/fal-minimax-image-01-mcp-server.git
cd fal-minimax-image-01-mcp-server
- Install dependencies:
npm install
- Build the project:
npm run build
Configuration
Environment Variables
Set your fal.ai API key as an environment variable:
export FAL_KEY="your_fal_api_key_here"
You can get your API key from fal.ai.
MCP Client Configuration
Add this server to your MCP client configuration. For example, in Claude Desktop's config file:
{
"mcpServers": {
"fal-minimax-image-01": {
"command": "npx",
"args": ["-y", "https://github.com/PierrunoYT/fal-minimax-image-01-mcp-server.git"],
"env": {
"FAL_KEY": "your_fal_api_key_here"
}
}
}
}
If the package is published to npm, you can use:
{
"mcpServers": {
"fal-minimax-image-01": {
"command": "npx",
"args": ["fal-minimax-image-01-mcp-server"],
"env": {
"FAL_KEY": "your_fal_api_key_here"
}
}
}
}
Alternatively, if you've cloned the repository locally:
{
"mcpServers": {
"fal-minimax-image-01": {
"command": "node",
"args": ["/path/to/fal-minimax-image-01-mcp-server/build/index.js"],
"env": {
"FAL_KEY": "your_fal_api_key_here"
}
}
}
}
Available Tools
1. minimax_generate
Generate images using the standard synchronous method.
Parameters:
prompt
(required): Text prompt for image generation (max 1500 characters). Longer text prompts will result in better quality images.aspect_ratio
(optional): Aspect ratio of the generated image (default: "1:1")num_images
(optional): Number of images to generate (1-9, default: 1)prompt_optimizer
(optional): Whether to enable automatic prompt optimization (default: false)
Example:
{
"prompt": "Man dressed in white t shirt, full-body stand front view image, outdoor, Venice beach sign, full-body image, Los Angeles, Fashion photography of 90s, documentary, Film grain, photorealistic",
"aspect_ratio": "16:9",
"num_images": 2,
"prompt_optimizer": true
}
2. minimax_generate_queue
Submit a long-running image generation request to the queue.
Parameters: Same as minimax_generate
plus:
webhook_url
(optional): URL for webhook notifications
Returns: A request ID for tracking the job
3. minimax_queue_status
Check the status of a queued request.
Parameters:
request_id
(required): The request ID from queue submissionlogs
(optional): Include logs in response (default: true)
4. minimax_queue_result
Get the result of a completed queued request.
Parameters:
request_id
(required): The request ID from queue submission
API Information
- Endpoint:
https://fal.run/fal-ai/minimax/image-01
- Model ID:
fal-ai/minimax/image-01
- Category: text-to-image
- Kind: inference
- Tags: stylized, realism
Aspect Ratios
The MiniMax model supports the following aspect ratios:
1:1
: Square format (default)16:9
: Widescreen landscape4:3
: Standard landscape3:2
: Classic photo landscape2:3
: Classic photo portrait3:4
: Standard portrait9:16
: Vertical/mobile format21:9
: Ultra-wide panoramic
Example:
{
"aspect_ratio": "16:9"
}
Prompt Optimization
Enable prompt optimization to enhance your text prompts for better results:
{
"prompt_optimizer": true
}
When enabled, the AI will automatically improve your prompt to generate higher quality images. This is disabled by default.
Output
Generated images are automatically downloaded to a local images/
directory with descriptive filenames. The response includes:
- Local file paths
- Original URLs
- Image dimensions (when available)
- Content types
- File sizes
- Generation parameters used
- Request IDs for tracking
Error Handling
The server provides detailed error messages for:
- Missing API keys
- Invalid parameters
- Network issues
- API rate limits
- Generation failures
- Prompt length violations (max 1500 characters)
Development
Running in Development Mode
npm run dev
Testing the Server
npm test
Getting the Installation Path
npm run get-path
API Reference
This server implements the fal-ai/minimax/image-01 API. For detailed API documentation, visit:
Examples
Basic Text-to-Image Generation
{
"prompt": "A majestic dragon soaring through clouds, fantasy art style, detailed scales, dramatic lighting"
}
Photorealistic Portrait
{
"prompt": "Man dressed in white t shirt, full-body stand front view image, outdoor, Venice beach sign, full-body image, Los Angeles, Fashion photography of 90s, documentary, Film grain, photorealistic",
"aspect_ratio": "2:3",
"prompt_optimizer": true
}
Landscape Image with Optimization
{
"prompt": "A serene mountain landscape at sunset, golden hour lighting, misty valleys, snow-capped peaks, cinematic composition, high resolution nature photography",
"aspect_ratio": "16:9",
"prompt_optimizer": true
}
Multiple Images Generation
{
"prompt": "A cute cartoon cat in different poses, kawaii style, pastel colors, chibi art, adorable expressions",
"aspect_ratio": "1:1",
"num_images": 4
}
Ultra-wide Panoramic Scene
{
"prompt": "A detailed architectural visualization of a futuristic smart city with sustainable technology, flying vehicles, green buildings, advanced infrastructure, panoramic view",
"aspect_ratio": "21:9",
"prompt_optimizer": true
}
Queue-based Generation with Webhook
{
"prompt": "Epic fantasy battle scene with dragons and knights, medieval castle in background, dramatic sky, detailed armor and weapons, cinematic lighting, high fantasy art",
"aspect_ratio": "16:9",
"num_images": 3,
"webhook_url": "https://your-server.com/webhook"
}
Tips for Better Results
- Use Detailed Prompts: Longer, more descriptive prompts generally produce better quality images
- Enable Prompt Optimization: Use
prompt_optimizer: true
for enhanced results - Choose Appropriate Aspect Ratios: Match the aspect ratio to your intended use case
- Be Specific: Include details about style, lighting, composition, and quality level
- Use Style Keywords: Terms like "photorealistic", "cinematic", "detailed", "high resolution" can improve output
License
MIT License - see file for details.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
Support
For issues and questions:
- Open an issue on GitHub
- Check the fal.ai documentation
Changelog
v1.0.0
- Initial release with fal-ai/minimax/image-01 API support
- MiniMax (Hailuo AI) Text to Image generation with superior capabilities
- Support for multiple aspect ratios (1:1 to 21:9)
- Prompt optimization for enhanced results (disabled by default)
- Queue management with webhook support
- Local image download functionality
- Support for generating up to 9 images per request
- Comprehensive error handling
- Updated API schema matching latest fal.ai specifications