Skip to main content

MCP server for Midjourney image generation via ImagineAPI

Project description

midjourney-proxy-mcp

MCP server for ImagineAPI - generate Midjourney images from Claude, Cursor, and other AI tools.

Features

  • Generate Midjourney images via ImagineAPI
  • Query image generation status and results
  • List recent generations with filtering
  • Access generation statistics via MCP resources

Installation

# Using uvx (recommended)
uvx midjourney-proxy-mcp

# Using pip
pip install midjourney-proxy-mcp

Configuration

Environment Variables

Variable Description Default
IMAGINEAPI_URL ImagineAPI base URL https://api.imagineapi.dev
IMAGINEAPI_TOKEN API authentication token (required)

Get your API token from ImagineAPI.

Claude Desktop

Add to your claude_desktop_config.json:

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

{
  "mcpServers": {
    "midjourney": {
      "command": "uvx",
      "args": ["midjourney-proxy-mcp"],
      "env": {
        "IMAGINEAPI_URL": "https://your-imagineapi.com",
        "IMAGINEAPI_TOKEN": "your-api-token"
      }
    }
  }
}

Claude Code

claude mcp add midjourney -- uvx midjourney-proxy-mcp

Then set environment variables in your shell or .env file.

Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "midjourney": {
      "command": "uvx",
      "args": ["midjourney-proxy-mcp"],
      "env": {
        "IMAGINEAPI_URL": "https://your-imagineapi.com",
        "IMAGINEAPI_TOKEN": "your-api-token"
      }
    }
  }
}

Tools

Tool Description
midjourney_imagine Generate an image from a prompt (supports Midjourney syntax like --ar 16:9)
midjourney_get_status Get generation status including progress, URLs, and upscaled images
midjourney_list_images List recent generations with optional status filter

Tool Examples

Generate an image:

midjourney_imagine(prompt="A futuristic city at sunset --ar 16:9 --v 7")

Check status:

midjourney_get_status(image_id="abc123")

List recent images:

midjourney_list_images(limit=10, status="completed")

Resources

Resource URI Description
midjourney://generations List all recent generations
midjourney://generations/{status} Filter generations by status (pending, in-progress, completed, failed)
midjourney://generation/{id} Get details for a specific generation
midjourney://stats Get generation statistics (total count, status breakdown, completion rate)

Image Status Flow

  1. pending - Request received, queued for processing
  2. in-progress - Midjourney is generating (progress percentage available)
  3. completed - Done, upscaled_urls contains 4 upscaled images
  4. failed - Error occurred, check error field

Development

# Install dependencies
uv sync

# Run tests
uv run pytest

# Run tests with coverage
uv run pytest --cov=midjourney_proxy_mcp

# Type checking
uv run mypy src/

# Linting
uv run ruff check src/ tests/

# Format code
uv run ruff format src/ tests/

# Run server locally
uv run midjourney-proxy-mcp

Related

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

midjourney_proxy_mcp-0.1.0.tar.gz (244.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

midjourney_proxy_mcp-0.1.0-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file midjourney_proxy_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: midjourney_proxy_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 244.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for midjourney_proxy_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4cbccabe7399732efeac1495fe8425fca6bbdaebcbd80265e8a5215054402e74
MD5 f0b3368f7378313be20c138be923e045
BLAKE2b-256 77ecb537655e94245a097e25d019ac5ee1519f287cb2149a4c7bcdc1bcb81791

See more details on using hashes here.

File details

Details for the file midjourney_proxy_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for midjourney_proxy_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e1e58c3a400aaaa6de4f48450ee4345a4b1c71e6cb6a359986ad3fb9ee5d00b
MD5 d0beca537281029f65cec2289173c813
BLAKE2b-256 8ae1b2849ab7dd872c2d7a5ef56d5bed47aafd207ba8ca5f795cd83e9ec66b01

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page