Provides access to Google's Imagen 4 Ultra model for high-quality image generation with support for multiple aspect ratios, batch processing, and negative prompts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FAL Imagen 4 MCP ServerGenerate a 16:9 cinematic image of a futuristic city in the rain"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FAL Imagen 4 MCP Server
A Model Context Protocol (MCP) server that provides access to Google's Imagen 4 Ultra model through the FAL AI platform. This server enables high-quality image generation with enhanced detail, richer lighting, and fewer artifacts.
š Repository: https://github.com/PierrunoYT/fal-imagen4-mcp-server
ā ļø Current Status: The Imagen 4 Ultra model endpoint (
fal-ai/imagen4/preview/ultra) is currently returning "Unprocessable Entity" errors. This may be due to the model being in preview status with restricted access or API changes. The server code is functional and ready to use once the API issue is resolved.
š Ready to use! Pre-built executable included - no compilation required.
ā Enhanced Reliability: Server now handles missing API keys gracefully without crashes and includes robust error handling.
Features
High-Quality Image Generation: Uses Google's Imagen 4 Ultra model via FAL AI
Automatic Image Download: Generated images are automatically saved to local
imagesdirectoryMultiple Aspect Ratios: Support for 1:1, 16:9, 9:16, 3:4, and 4:3
Batch Generation: Generate up to 4 images at once
Reproducible Results: Optional seed parameter for consistent outputs
Dual Generation Methods: Both real-time and async queue-based generation
Negative Prompts: Specify what to avoid in generated images
Detailed Responses: Returns both local file paths and original URLs with metadata
Robust Error Handling: Graceful handling of missing API keys without server crashes
Universal Portability: Works anywhere with npx - no local installation required
Enhanced Reliability: Graceful shutdown handlers and comprehensive error reporting
Prerequisites
Node.js 18 or higher
FAL AI API key
Installation
1. Get your FAL AI API Key
Visit FAL AI
Sign up for an account
Navigate to your dashboard
Generate an API key
2. Clone or Download
3. Install Dependencies (Optional)
The server is pre-built, but if you want to modify it:
Configuration
š Recommended: Universal npx Configuration (Works Everywhere)
Best option for portability - works on any machine with Node.js:
Benefits:
ā Universal Access: Works on any machine with Node.js
ā No Local Installation: npx downloads and runs automatically
ā Always Latest Version: Pulls from GitHub repository
ā Cross-Platform: Windows, macOS, Linux compatible
ā Settings Sync: Works everywhere you use your MCP client
Alternative: Local Installation
If you prefer to install locally, use the path helper:
This will output the complete MCP configuration with the correct absolute path.
For Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
For Kilo Code MCP Settings
Add to your MCP settings file at:
C:\Users\[username]\AppData\Roaming\Kilo-Code\MCP\settings\mcp_settings.json
Available Tools
imagen4_generate
Generate images using Imagen 4 Ultra with real-time processing.
Parameters:
prompt(required): Text description of the image to generatenegative_prompt(optional): What to avoid in the imageaspect_ratio(optional): "1:1", "16:9", "9:16", "3:4", or "4:3" (default: "1:1")num_images(optional): Number of images to generate, 1-4 (default: 1)seed(optional): Random seed for reproducible generation
Response includes:
Image URLs for immediate access
Generation metadata (seed, request ID)
File information (content type, size)
imagen4_generate_async
Generate images using Imagen 4 Ultra with async queue processing for longer requests.
Parameters: Same as imagen4_generate
Use this tool when:
Generating multiple images (2-4)
Complex prompts that might take longer
When the regular tool times out
For batch processing workflows
Features:
Queue-based processing with status polling
5-minute timeout with progress updates
Detailed logging of generation progress
š„ How Image Download Works
The FAL Imagen 4 MCP server automatically downloads generated images to your local machine. Here's the complete process:
1. Image Generation Flow
API Call: Server calls FAL AI's Imagen 4 Ultra API
Response: FAL returns temporary URLs for generated images
Auto-Download: Server immediately downloads images to local storage
Response: Returns both local paths and original URLs
2. Download Implementation
Download Function (downloadImage):
Filename Generation (generateImageFilename):
3. Download Process in Action
During Image Generation (both sync and async tools):
4. File Storage Details
Directory Structure:
Filename Format:
Prefix:
imagen4_Prompt: First 50 chars, sanitized (alphanumeric + underscores)
Seed: Random seed used for generation
Index: Image number (for multiple images)
Timestamp: ISO timestamp for uniqueness
Extension:
.png
5. Response Format
The server returns both local and remote information:
6. Error Handling
Download Failures: Server continues and provides original URL
Directory Creation: Auto-creates
imagesfolder if missingFile Conflicts: Timestamp ensures unique filenames
Network Issues: Graceful fallback with error messages
7. Benefits of Local Download
ā
Persistent Storage: Images saved locally, not just temporary URLs
ā
Offline Access: View images without internet connection
ā
Organized Storage: All images in dedicated images directory
ā
Unique Naming: No filename conflicts with timestamp system
ā
Fallback Safety: Original URLs provided if download fails
The download happens automatically after each generation, ensuring you always have local copies of your generated images!
Example Usage
Basic Image Generation
With Specific Parameters
Advanced Usage
Technical Details
Architecture
Language: TypeScript with ES2022 target
Runtime: Node.js 18+ with ES modules
Protocol: Model Context Protocol (MCP) SDK v1.0.0
API Client: FAL AI JavaScript client v1.0.0
Validation: Zod schema validation
API Endpoints Used
Real-time:
fal-ai/imagen4/preview/ultra(subscribe method)Async:
fal-ai/imagen4/preview/ultra(queue method)
Error Handling
Graceful API key handling: Server continues running even without FAL_KEY set
No crash failures: Removed
process.exit()calls that caused connection dropsNull safety checks: All tools validate API client availability before execution
Graceful shutdown: Proper SIGINT and SIGTERM signal handling
API error catching: Comprehensive error reporting with detailed context
Timeout handling: Robust async request management with progress updates
User-friendly messages: Clear error descriptions instead of technical crashes
Development
Project Structure
Scripts
npm run build- Compile TypeScript to JavaScriptnpm run dev- Watch mode for developmentnpm run start- Start the server directlynpm run test- Test server startup and basic functionalitynpm run get-path- Get configuration path for your system
Making Changes
Edit files in the
src/directoryRun
npm run buildto compileRestart your MCP client to use the updated server
Testing
This runs a basic connectivity test that verifies:
Server starts correctly
MCP protocol initialization
Tool discovery functionality
API Costs
This server uses the FAL AI platform, which charges per image generation. Check FAL AI pricing for current rates.
Typical costs (as of 2024):
Imagen 4 Ultra: ~$0.05-0.10 per image
Costs vary by resolution and complexity
Troubleshooting
Server not appearing in MCP client
Recommended: Use the npx configuration for universal compatibility
If using local installation, verify the path to
build/index.jsis correct and absoluteEnsure Node.js 18+ is installed:
node --versionTest server startup:
npm run testRestart your MCP client (Claude Desktop, Kilo Code, etc.)
Note: Server will start successfully even without FAL_KEY - check tool responses for API key errors
Image generation failing
Current Known Issue: The Imagen 4 Ultra endpoint is returning "Unprocessable Entity" errors. This appears to be an API-side issue, not a problem with the MCP server code.
Verify your FAL API key is valid and has sufficient credits
Check that your prompt follows FAL AI's content policy
Try reducing the number of images or simplifying the prompt
Use the async tool for complex requests
Check the server logs for detailed error messages
Current API Status Issues
Imagen 4 Ultra Preview: Currently experiencing "Unprocessable Entity" errors
Possible Causes:
Model may be in restricted preview access
API endpoint changes or temporary unavailability
Account access limitations for preview models
Workaround: Monitor FAL AI's documentation for updates
Alternative: Consider using other FAL models like FLUX or Stable Diffusion 3.5 until Imagen 4 Ultra is fully available
Build issues
If you need to rebuild the server:
Configuration issues
Use the helper script to get the correct path:
Support
For issues with:
This MCP server: Create an issue in this repository
FAL AI API: Check FAL AI documentation
MCP Protocol: See MCP documentation
License
MIT License - see LICENSE file for details.
Contributing
Fork the repository
Create a feature branch
Make your changes
Test with
npm run testSubmit a pull request
Changelog
v1.0.2 (Latest)
š„ Added automatic image download: Generated images are now automatically saved to local
imagesdirectoryšļø Smart filename generation: Images saved with descriptive names including prompt, seed, and timestamp
š Enhanced responses: Returns both local file paths and original URLs for maximum flexibility
š Auto-directory creation: Creates
imagesfolder automatically if it doesn't existš”ļø Download error handling: Graceful fallback to original URLs if local download fails
v1.0.1
š§ Fixed connection drops: Removed
process.exit()calls that caused server crashes whenFAL_KEYwas missingš Added portability: Updated package.json for npx usage - now works universally without local installation
ā Enhanced error handling: Added graceful shutdown handlers and null safety checks
š Improved documentation: Added npx configuration examples and troubleshooting guides
v1.0.0
Initial release
Support for Imagen 4 Ultra via FAL AI
Real-time and async generation methods
Comprehensive error handling and logging
Pre-built executable for immediate use