Skip to content

Repository files navigation

Higgsfield AI MCP Server

A Model Context Protocol (MCP) server that provides access to Higgsfield AI's cinematic-grade image and video generation capabilities. Built with FastMCP.

🔧 Recent Fix (Nov 2, 2025)

Video generation now works correctly! The generate_video function has been fixed to use the proper API format:

  • Added required prompt parameter (optional, auto-generated if not provided)
  • Fixed API payload structure from image_url to input_images array format
  • Added comprehensive documentation and examples

See HIGGSFIELD_VIDEO_GENERATION_GUIDE.md in the parent directory for detailed usage.

Features

  • Text-to-Image Generation: Create high-quality images using the Soul model
  • Image-to-Video: Convert static images into cinematic 5-second videos with motion presets
  • Character Consistency: Create reusable character references for consistent appearance across generations
  • Style Presets: Browse and apply cinematic style presets
  • Motion Library: Access pre-designed motion effects for video generation

Installation

Prerequisites

  • Python 3.10 or higher
  • pip (Python package installer)
  • Higgsfield AI account with API credentials (Sign up)

Setup

  1. Clone or download this repository

  2. Install dependencies (choose one method):

    Option A: Using pip (recommended for simplicity)

    cd higgsfield_ai_mcp
    pip install -r requirements.txt

    Option B: Using Poetry

    cd higgsfield_ai_mcp
    poetry install
  3. Configure API credentials (choose one method):

    Option A: Environment variables (recommended for .env file)

    cp .env.example .env

    Edit .env and add your Higgsfield AI credentials:

    HF_API_KEY=your-api-key-here
    HF_SECRET=your-secret-key-here
    

    Option B: Command line arguments

    Pass credentials directly when running the server:

    python -m higgsfield_mcp.server --api-key YOUR_KEY --secret YOUR_SECRET

    Get your API keys from: https://cloud.higgsfield.ai/api-keys

Usage

Local Development & Testing

Test the server:

# Run directly with Python
python -m higgsfield_mcp.server

# Or with command line arguments
python -m higgsfield_mcp.server --api-key YOUR_KEY --secret YOUR_SECRET

# Run in development mode with auto-reload (if using Poetry)
poetry shell
fastmcp dev src/higgsfield_mcp/server.py

Claude Desktop Integration

Add this server to your Claude Desktop configuration:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

Method 1: Using Python directly with environment variables (recommended)

{
  "mcpServers": {
    "higgsfield": {
      "command": "python",
      "args": [
        "-m",
        "higgsfield_mcp.server"
      ],
      "cwd": "/absolute/path/to/higgsfield_ai_mcp",
      "env": {
        "HF_API_KEY": "${HF_API_KEY}",
        "HF_SECRET": "${HF_SECRET}"
      }
    }
  }
}

Method 2: Using command line arguments

{
  "mcpServers": {
    "higgsfield": {
      "command": "python",
      "args": [
        "-m",
        "higgsfield_mcp.server",
        "--api-key",
        "${HF_API_KEY}",
        "--secret",
        "${HF_SECRET}"
      ],
      "cwd": "/absolute/path/to/higgsfield_ai_mcp"
    }
  }
}

Method 3: Using Poetry (if you installed with Poetry)

{
  "mcpServers": {
    "higgsfield": {
      "command": "/Users/YOUR_USERNAME/.local/bin/poetry",
      "args": [
        "run",
        "python",
        "-m",
        "higgsfield_mcp.server"
      ],
      "cwd": "/absolute/path/to/higgsfield_ai_mcp",
      "env": {
        "HF_API_KEY": "${HF_API_KEY}",
        "HF_SECRET": "${HF_SECRET}"
      }
    }
  }
}

Notes:

  • Replace /absolute/path/to/higgsfield_ai_mcp with the actual path to this directory
  • For Method 1 & 2, ensure HF_API_KEY and HF_SECRET are set in your shell environment
  • For Method 3 with Poetry, use the full path (no ~ expansion)
  • After adding the configuration, restart Claude Desktop

FastMCP Cloud Deployment

Deploy to FastMCP Cloud for remote access:

# Install FastMCP CLI
pip install fastmcp

# Deploy (requires FastMCP Cloud account)
fastmcp deploy src/higgsfield_mcp/server.py

Available Tools

generate_image

Generate high-quality images from text prompts.

Parameters:

  • prompt (required): Detailed text description
  • quality: "720p" or "1080p" (default)
  • character_id: Optional character reference ID for consistency
  • style_id: Optional style preset ID

Example:

Generate an image: "A woman with sharp eyes sitting on a minimalist bench in a desert garden, wearing a sand-colored suit, late afternoon sunlight"

generate_video

Convert images to cinematic videos with motion effects.

Parameters:

  • image_url (required): Source image URL (must be publicly accessible via HTTPS)
  • motion_id (required): Motion preset ID (browse with higgsfield://motions resource)
  • prompt (optional): Description of the image/scene. Auto-generated if not provided.
  • quality: "lite", "turbo", or "standard" (default)

Example:

generate_video(
  image_url="https://cdn.example.com/beach-selfie.png",
  motion_id="31177282-bde3-4870-b283-1135ca0a201a",
  prompt="A woman taking a selfie at a beach construction site",
  quality="turbo"
)

Important Notes:

  • Image URL must be publicly accessible (Higgsfield servers need to download it)
  • Processing takes 20-60 seconds depending on quality
  • Poll get_generation_status every 10 seconds to check completion
  • Results are cached for 7 days

create_character

Create a reusable character reference for consistent generation.

Parameters:

  • name (required): Descriptive name for the character
  • image_urls (required): List of 1-5 image URLs showing the face

Cost: 40 credits ($2.50)

get_generation_status

Check job status and retrieve results.

Parameters:

  • job_set_id (required): Job ID from generate_image/generate_video

Job Statuses:

  • queued: Waiting to start
  • in_progress: Currently generating
  • completed: Done! Results available
  • failed: Generation failed
  • nsfw: Content filter triggered

list_characters

List all your created character references with IDs and status.

Available Resources

Browse data sources using MCP resources:

  • higgsfield://styles: Available Soul image style presets
  • higgsfield://motions: Video motion presets for DoP model
  • higgsfield://characters: Your created character references

Workflow Example

  1. Browse available styles:

    • Access higgsfield://styles resource to see style options
  2. Generate an image:

    generate_image(
      prompt="Professional headshot in modern office",
      quality="1080p",
      style_id="1cb4b936-77bf-4f9a-9039-f3d349a4cdbe"
    )
    

    → Returns job_set_id

  3. Check status and get results:

    get_generation_status(job_set_id="...")
    

    → Returns download URLs when complete

  4. Create character for consistency (optional):

    create_character(
      name="Jane Doe",
      image_urls=["https://example.com/face1.jpg", "https://example.com/face2.jpg"]
    )
    

    → Returns character_id

  5. Generate with character:

    generate_image(
      prompt="Same person in a different scene",
      character_id="3eb3ad49-775d-40bd-b5e5-38b105108780"
    )
    
  6. Animate the result:

    • Browse higgsfield://motions for motion presets
    generate_video(
      image_url="https://result-from-step-5.jpg",
      motion_id="motion-preset-id",
      quality="standard"
    )
    

Pricing

Credits are charged when generation completes successfully (not on failures):

  • Image Generation (Soul):

    • 720p: 1.5 credits ($0.09) per image
    • 1080p: 3 credits ($0.19) per image
    • First 1000 generations: 1 credit ($0.06) for 1080p
  • Video Generation (DoP):

    • Lite: 2 credits ($0.125)
    • Turbo: 6.5 credits ($0.406) - 2x speed
    • Standard: 9 credits ($0.563) - Highest quality
  • Character Creation: 40 credits ($2.50) one-time

Rate: $1 = 16 credits Add credits at: https://cloud.higgsfield.ai/credits

Troubleshooting

"Missing required environment variables"

  • Ensure .env file exists with HF_API_KEY and HF_SECRET
  • Or set environment variables in your shell or Claude Desktop config

"401 Unauthorized"

  • Verify your API key and secret are correct
  • Check they haven't expired or been revoked

"402 Payment Required"

Server not appearing in Claude Desktop

  • Check the cwd path is absolute, not relative
  • Verify Poetry is installed and accessible
  • Restart Claude Desktop after config changes
  • Check Claude Desktop logs for errors

Generation stuck in "queued"

  • Wait a few seconds and poll again
  • Check your account has sufficient credits
  • During high load, jobs may take longer

Project Structure

mcp_creator/
├── src/
│   └── higgsfield_mcp/
│       ├── __init__.py
│       ├── server.py          # FastMCP server with tools & resources
│       └── client.py          # Async Higgsfield API wrapper
├── pyproject.toml             # Poetry configuration
├── .env.example               # Credential template
├── .env                       # Your credentials (gitignored)
├── .gitignore
└── README.md

Development

Running Tests

poetry shell
fastmcp dev src/higgsfield_mcp/server.py

Adding New Tools

Edit src/higgsfield_mcp/server.py and add new @mcp.tool decorated functions.

Adding New API Methods

Edit src/higgsfield_mcp/client.py to add new API client methods.

Resources

License

MIT License - See LICENSE file for details

Contributing

Contributions welcome! Please open an issue or pull request.

Support

About

No description, website, or topics provided.

Resources

Stars

39 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages