Skip to main content

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://cl.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 --env IMAGINEAPI_TOKEN=your-api-token -- uvx midjourney-proxy-mcp

Or add manually to ~/.claude/settings.json:

{
  "mcpServers": {
    "midjourney": {
      "command": "uvx",
      "args": ["midjourney-proxy-mcp"],
      "env": {
        "IMAGINEAPI_TOKEN": "your-api-token"
      }
    }
  }
}

Alternatively, create a .env file in your working directory:

IMAGINEAPI_TOKEN=your-api-token

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

Metadata

Release files for midjourney-proxy-mcp 0.2.1

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

Source distribution (sdist)

Source distribution for midjourney-proxy-mcp 0.2.1
File Size Uploaded
midjourney_proxy_mcp-0.2.1.tar.gz 376.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for midjourney-proxy-mcp 0.2.1
File Interpreter ABI Platform
midjourney_proxy_mcp-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 390.1 kB

Release files / midjourney_proxy_mcp-0.2.1.tar.gz

Download URL midjourney_proxy_mcp-0.2.1.tar.gz
Size 376.7 kB
Tags Source
SHA-256 checksum
How to use checksums
25212e5a83de4719bdaefa83748633dc456650bf105eb1eccc069f39978a1d99
BLAKE2b-256 checksum
How to use checksums
05988ac29282eeca79015a0e00272e1b124641f865b7e8d09fe2906f6427f57b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / midjourney_proxy_mcp-0.2.1-py3-none-any.whl

Download URL midjourney_proxy_mcp-0.2.1-py3-none-any.whl
Size 13.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bc01a400da1453cad553a86d5e7e2eb6865ae069d8534c2f9827112f54d0d1be
BLAKE2b-256 checksum
How to use checksums
5d29027c173a221697b81b41ea5209bece225ab96dd4f1cd9703c6d1fe3c94b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

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