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
pending- Request received, queued for processingin-progress- Midjourney is generating (progress percentage available)completed- Done,upscaled_urlscontains 4 upscaled imagesfailed- Error occurred, checkerrorfield
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)
| File | Size | Uploaded | |
|---|---|---|---|
| midjourney_proxy_mcp-0.2.1.tar.gz | 376.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|