Skip to main content
Glama

Fal.ai MCP Server

by raveenb

🎨 Fal.ai MCP Server

A Model Context Protocol (MCP) server that enables Claude Desktop (and other MCP clients) to generate images, videos, music, and audio using Fal.ai models.

✨ Features

🚀 Performance

  • Native Async API - Uses fal_client.run_async() for optimal performance
  • Queue Support - Long-running tasks (video/music) use queue API with progress updates
  • Non-blocking - All operations are truly asynchronous

🌐 Transport Modes (New!)

  • STDIO - Traditional Model Context Protocol communication
  • HTTP/SSE - Web-based access via Server-Sent Events
  • Dual Mode - Run both transports simultaneously

🎨 Media Generation

  • 🖼️ Image Generation - Create images using Flux, SDXL, and other models
  • 🎬 Video Generation - Generate videos from images or text prompts
  • 🎵 Music Generation - Create music from text descriptions
  • 🗣️ Text-to-Speech - Convert text to natural speech
  • 📝 Audio Transcription - Transcribe audio using Whisper
  • ⬆️ Image Upscaling - Enhance image resolution
  • 🔄 Image-to-Image - Transform existing images with prompts

🚀 Quick Start

Prerequisites

  • Python 3.10 or higher
  • Fal.ai API key (free tier available)
  • Claude Desktop (or any MCP-compatible client)

Installation

Official Docker image available on GitHub Container Registry:

# Pull the latest image docker pull ghcr.io/raveenb/fal-mcp-server:latest # Run with your API key docker run -d \ --name fal-mcp \ -e FAL_KEY=your-api-key \ -p 8080:8080 \ ghcr.io/raveenb/fal-mcp-server:latest

Or use Docker Compose:

curl -O https://raw.githubusercontent.com/raveenb/fal-mcp-server/main/docker-compose.yml echo "FAL_KEY=your-api-key" > .env docker-compose up -d
Option 2: Install from PyPI
pip install fal-mcp-server

Or with uv:

uv pip install fal-mcp-server
Option 3: Install from source
git clone https://github.com/raveenb/fal-mcp-server.git cd fal-mcp-server pip install -e .

Configuration

  1. Get your Fal.ai API key from fal.ai
  2. Configure Claude Desktop by adding to:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
For Docker Installation:
{ "mcpServers": { "fal-ai": { "command": "curl", "args": ["-N", "http://localhost:8080/sse"] } } }
For PyPI Installation:
{ "mcpServers": { "fal-ai": { "command": "python", "args": ["-m", "fal_mcp_server.server"], "env": { "FAL_KEY": "your-fal-api-key" } } } }
For Source Installation:
{ "mcpServers": { "fal-ai": { "command": "python", "args": ["/path/to/fal-mcp-server/src/fal_mcp_server/server.py"], "env": { "FAL_KEY": "your-fal-api-key" } } } }
  1. Restart Claude Desktop

💬 Usage

With Claude Desktop

Once configured, ask Claude to:

  • "Generate an image of a sunset"
  • "Create a video from this image"
  • "Generate 30 seconds of ambient music"
  • "Convert this text to speech"
  • "Transcribe this audio file"

HTTP/SSE Transport (New!)

Run the server with HTTP transport for web-based access:

# Using Docker (recommended) docker run -d -e FAL_KEY=your-key -p 8080:8080 ghcr.io/raveenb/fal-mcp-server:latest # Using pip installation fal-mcp-http --host 0.0.0.0 --port 8000 # Or dual mode (STDIO + HTTP) fal-mcp-dual --transport dual --port 8000

Connect from web clients via Server-Sent Events:

  • SSE endpoint: http://localhost:8080/sse (Docker) or http://localhost:8000/sse (pip)
  • Message endpoint: POST http://localhost:8080/messages/

See Docker Documentation and HTTP Transport Documentation for details.

📦 Supported Models

Image Models

  • flux_schnell - Fast high-quality generation
  • flux_dev - Development version with more control
  • sdxl - Stable Diffusion XL

Video Models

  • svd - Stable Video Diffusion
  • animatediff - Text-to-video animation

Audio Models

  • musicgen - Music generation
  • bark - Text-to-speech
  • whisper - Audio transcription

🤝 Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

Local Development

We support local CI testing with act:

# Quick setup make ci-local # Run CI locally before pushing # See detailed guide cat docs/LOCAL_TESTING.md

📝 License

MIT License - see LICENSE file for details.

🙏 Acknowledgments

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables Claude Desktop and other MCP clients to generate images, videos, music, and audio using Fal.ai models. Supports text-to-image generation, video creation, music composition, text-to-speech, audio transcription, and image enhancement through natural language prompts.

  1. ✨ Features
    1. 🚀 Performance
    2. 🌐 Transport Modes (New!)
    3. 🎨 Media Generation
  2. 🚀 Quick Start
    1. Prerequisites
    2. Installation
    3. Configuration
  3. 💬 Usage
    1. With Claude Desktop
    2. HTTP/SSE Transport (New!)
  4. 📦 Supported Models
    1. Image Models
    2. Video Models
    3. Audio Models
  5. 🤝 Contributing
    1. Local Development
  6. 📝 License
    1. 🙏 Acknowledgments

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        A MCP server that enables Claude and other MCP-compatible assistants to generate images from text prompts using Together AI's image generation models.
        Last updated -
        4
        MIT License
        • Apple
        • Linux
      • -
        security
        F
        license
        -
        quality
        An MCP server that connects Claude to FL Studio, allowing the AI to compose music, control instruments, and live record melodies, chords, and drums to the piano roll.
        Last updated -
        55
        • Apple
      • -
        security
        F
        license
        -
        quality
        Provides AI-powered visual analysis capabilities for Claude and other MCP-compatible AI assistants, allowing them to capture and analyze screenshots, perform file operations, and generate UI/UX reports.
        Last updated -
        1
        ISC License
      • A
        security
        A
        license
        A
        quality
        An MCP server that allows Claude to use OpenAI's image generation capabilities (gpt-image-1) to create image assets for users, which is particularly useful for game and web development projects.
        Last updated -
        1
        1
        3
        MIT License

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/raveenb/fal-mcp-server'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server