Skip to main content

FAL AI Image Generator MCP

A Model Context Protocol (MCP) server for generating images using the FAL.ai platform and HiDream-ai/HiDream-I1-Full model.

Quick Start

  1. Get a FAL.ai API Key
  • Sign up at FAL.ai and obtain your API key
  1. Install the package
# Using pip
pip install fal-ai-mcp

# Using uv
uv pip install fal-ai-mcp
  1. Run and Test the server
# Using Python module
export FAL_KEY="your-fal-api-key" && npx @modelcontextprotocol/inspector -- python -m fal_ai_mcp

# Using uvx (alternative method)
export FAL_KEY="your-fal-api-key" && npx @modelcontextprotocol/inspector uvx fal-ai-mcp

Configure in Claude Desktop, Cursor or Windsurf

Add this configuration to your MCP config file:

Method 1: Using uvx

{
  "mcpServers": {
    "fal-ai-image-generator": {
      "command": "uvx",
      "args": [
        "fal-ai-mcp"
      ],
      "env": {
        "FAL_KEY": "your-fal-api-key"
      }
    }
  }
}

Method 2: Using Python module

{
  "mcpServers": {
    "fal-ai-image-generator": {
      "command": "python",
      "args": ["-m", "fal_ai_mcp"],
      "env": {
        "FAL_KEY": "your-fal-api-key"
      }
    }
  }
}

Features

This MCP server provides a tool for generating high-quality images from text prompts using FAL.ai platform:

  • Text-to-image generation using the text_to_image_fal tool
  • Returns complete metadata including image URL or base64 image data, dimensions, and other information
  • Easy integration with MCP-compatible applications

API Reference

text_to_image_fal

Generates an image from a text prompt using the FAL.ai API and HiDream-I1-Full model.

Parameters:

  • prompt (string): The text description of the image you want to generate

Returns:

  • A dictionary containing the generated image data, including:
    • images: Array of generated images with URLs, dimensions, and content type
    • timings: Performance metrics
    • seed: The random seed used for generation
    • has_nsfw_concepts: Safety check results
    • prompt: The original prompt

Installation Options

Global Installation

To install the package globally or in your current environment:

# Using pip (recommended)
pip install fal-ai-mcp

# Using uv
uv pip install fal-ai-mcp

If you encounter any issues with the installation, try using the --force-reinstall flag:

pip install fal-ai-mcp --force-reinstall

Installing from Source

# Using pip
pip install git+https://github.com/OKitchen/fal-ai-mcp.git

# Using uv
uv pip install git+https://github.com/OKitchen/fal-ai-mcp.git

Adding as a Project Dependency

To add the package as a dependency to your Python project (requires a pyproject.toml file):

# Navigate to your project directory that has a pyproject.toml
cd your-project-directory

# Add as a dependency using uv
uv add fal-ai-mcp

Note: The uv add command will only work in a Python project that has a pyproject.toml file and is not named fal-ai-mcp (to avoid circular dependencies).

Locally Runing the Server

uv run mcp dev src/fal_ai_mcp/fal_ai_mcp.py

Troubleshooting

Python Version Requirements

This package requires Python 3.10 or higher. If you encounter an error like:

ERROR: Could not find a version that satisfies the requirement fal-ai-mcp
ERROR: No matching distribution found for fal-ai-mcp

Make sure you're using Python 3.10 or higher:

python --version

Module Not Found

If you encounter an error like:

No module named fal_ai_mcp

Make sure the package is properly installed:

pip list | grep fal-ai-mcp

If it's not listed, try reinstalling:

pip install --force-reinstall fal-ai-mcp

FAL API Key Not Set

If you see an error about missing FAL API keys:

ValueError: Neither FAL_API_KEY nor FAL_KEY environment variables are set

Make sure to set your FAL.ai API key before running the server:

export FAL_KEY="your-fal-api-key"

Development

To set up the development environment:

# Clone the repository
git clone https://github.com/OKitchen/fal-ai-mcp.git
cd fal-ai-mcp

# Set up a virtual environment
uv init
uv pip install -e .

# Run the server locally with your FAL.ai API key
export FAL_KEY="your-fal-api-key" && uv run -m fal_ai_mcp

Metadata

Release files for fal-ai-mcp 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fal-ai-mcp 0.1.3
File Size Uploaded
fal_ai_mcp-0.1.3.tar.gz 507.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fal-ai-mcp 0.1.3
File Interpreter ABI Platform
fal_ai_mcp-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 511.4 kB

Release files / fal_ai_mcp-0.1.3.tar.gz

Download URL fal_ai_mcp-0.1.3.tar.gz
Size 507.1 kB
Tags Source
SHA-256 checksum
How to use checksums
720281b1c5015a3ae3a098439c4aa754a9a2cce343f7d13783a2ec4ec49496ef
BLAKE2b-256 checksum
How to use checksums
ff63ab4d33a37e996c5313473b0515c56efddf07a8c24af7a87562327c25e926
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release files / fal_ai_mcp-0.1.3-py3-none-any.whl

Download URL fal_ai_mcp-0.1.3-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
099dac9849b75e57b8f75261989ead0a101f0be82c95c292b333d2e89e886222
BLAKE2b-256 checksum
How to use checksums
c78e8c045f4dc4fa51adddaeccbdffc804cc9f405091bc9b39146053366da78e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page