Skip to main content
Glama

MidjourneyMCP

PyPI version PyPI downloads Python 3.10+ License: MIT MCP

Сервер Model Context Protocol (MCP) для генерации изображений и видео с помощью ИИ Midjourney через AceDataCloud API.

Создавайте ИИ-изображения, видео и управляйте творческими проектами прямо из Claude, VS Code или любого клиента, совместимого с MCP.

Функции

  • Генерация изображений - Создание ИИ-изображений по текстовым запросам

  • Преобразование изображений - Увеличение разрешения (апскейл), создание вариаций, масштабирование и панорамирование

  • Смешивание изображений - Объединение нескольких изображений в творческие композиции

  • Генерация на основе референсов - Использование существующих изображений в качестве вдохновения

  • Описание изображений - Получение ИИ-описаний изображений (обратный промпт)

  • Редактирование изображений - Редактирование изображений с помощью текстовых запросов и масок

  • Генерация видео - Создание видео по тексту и референсным изображениям

  • Расширение видео - Увеличение длительности существующих видео

  • Перевод - Перевод китайских запросов на английский язык

  • Отслеживание задач - Мониторинг прогресса генерации и получение результатов

Справочник инструментов

Инструмент

Описание

midjourney_imagine

Генерация ИИ-изображений по текстовому запросу с помощью Midjourney.

midjourney_transform

Преобразование существующего изображения Midjourney с помощью различных операций.

midjourney_blend

Смешивание нескольких изображений с помощью Midjourney.

midjourney_with_reference

Генерация изображений с использованием референсного изображения для вдохновения.

midjourney_edit

Редактирование существующего изображения с помощью Midjourney.

midjourney_describe

Получение ИИ-описаний изображения.

midjourney_generate_video

Генерация видео по текстовому запросу и референсному изображению с помощью Midjourney.

midjourney_extend_video

Увеличение длительности существующего видео Midjourney.

midjourney_translate

Перевод китайского текста на английский для использования в качестве промптов Midjourney.

midjourney_get_seed

Получение значения seed ранее сгенерированного изображения Midjourney.

midjourney_get_task

Запрос статуса и результата задачи генерации Midjourney.

midjourney_get_tasks_batch

Запрос нескольких задач генерации Midjourney одновременно.

midjourney_list_actions

Список всех доступных действий API Midjourney и соответствующих инструментов.

midjourney_get_prompt_guide

Получение рекомендаций по написанию эффективных промптов для Midjourney.

midjourney_list_transform_actions

Список всех доступных действий по преобразованию изображений Midjourney.

Быстрый старт

1. Получите ваш API-токен

  1. Зарегистрируйтесь на платформе AceDataCloud

  2. Перейдите на страницу документации API

  3. Нажмите "Acquire", чтобы получить ваш API-токен

  4. Скопируйте токен для использования ниже

2. Используйте размещенный сервер (рекомендуется)

AceDataCloud предоставляет управляемый MCP-сервер — локальная установка не требуется.

Эндпоинт: https://midjourney.mcp.acedata.cloud/mcp

Все запросы требуют Bearer-токен. Используйте API-токен из шага 1.

Claude.ai

Подключитесь напрямую на Claude.ai через OAuth — API-токен не требуется:

  1. Перейдите в Claude.ai Settings → Integrations → Add More

  2. Введите URL сервера: https://midjourney.mcp.acedata.cloud/mcp

  3. Завершите процесс входа через OAuth

  4. Начните использовать инструменты в вашем диалоге

Claude Desktop

Добавьте в ваш конфиг (~/Library/Application Support/Claude/claude_desktop_config.json на macOS):

{
  "mcpServers": {
    "midjourney": {
      "type": "streamable-http",
      "url": "https://midjourney.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Cursor / Windsurf

Добавьте в ваш MCP-конфиг (.cursor/mcp.json или .windsurf/mcp.json):

{
  "mcpServers": {
    "midjourney": {
      "type": "streamable-http",
      "url": "https://midjourney.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

VS Code (Copilot)

Добавьте в ваш MCP-конфиг VS Code (.vscode/mcp.json):

{
  "servers": {
    "midjourney": {
      "type": "streamable-http",
      "url": "https://midjourney.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Или установите расширение Ace Data Cloud MCP для VS Code, которое объединяет все 15 MCP-серверов с настройкой в один клик.

JetBrains IDEs

  1. Перейдите в Settings → Tools → AI Assistant → Model Context Protocol (MCP)

  2. Нажмите AddHTTP

  3. Вставьте:

{
  "mcpServers": {
    "midjourney": {
      "url": "https://midjourney.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Claude Code

Claude Code поддерживает MCP-серверы нативно:

claude mcp add midjourney --transport http https://midjourney.mcp.acedata.cloud/mcp \
  -h "Authorization: Bearer YOUR_API_TOKEN"

Или добавьте в .mcp.json вашего проекта:

{
  "mcpServers": {
    "midjourney": {
      "type": "streamable-http",
      "url": "https://midjourney.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Cline

Добавьте в настройки MCP Cline (.cline/mcp_settings.json):

{
  "mcpServers": {
    "midjourney": {
      "type": "streamable-http",
      "url": "https://midjourney.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Amazon Q Developer

Добавьте в вашу конфигурацию MCP:

{
  "mcpServers": {
    "midjourney": {
      "type": "streamable-http",
      "url": "https://midjourney.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Roo Code

Добавьте в настройки MCP Roo Code:

{
  "mcpServers": {
    "midjourney": {
      "type": "streamable-http",
      "url": "https://midjourney.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Continue.dev

Добавьте в .continue/config.yaml:

mcpServers:
  - name: midjourney
    type: streamable-http
    url: https://midjourney.mcp.acedata.cloud/mcp
    headers:
      Authorization: "Bearer YOUR_API_TOKEN"

Zed

Добавьте в настройки Zed (~/.config/zed/settings.json):

{
  "language_models": {
    "mcp_servers": {
      "midjourney": {
        "url": "https://midjourney.mcp.acedata.cloud/mcp",
        "headers": {
          "Authorization": "Bearer YOUR_API_TOKEN"
        }
      }
    }
  }
}

Тест cURL

# Health check (no auth required)
curl https://midjourney.mcp.acedata.cloud/health

# MCP initialize
curl -X POST https://midjourney.mcp.acedata.cloud/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'

3. Или запустите локально (альтернатива)

Если вы предпочитаете запускать сервер на своей машине:

# Install from PyPI
pip install mcp-midjourney
# or
uvx mcp-midjourney

# Set your API token
export ACEDATACLOUD_API_TOKEN="your_token_here"

# Run (stdio mode for Claude Desktop / local clients)
mcp-midjourney

# Run (HTTP mode for remote access)
mcp-midjourney --transport http --port 8000

Claude Desktop (локально)

{
  "mcpServers": {
    "midjourney": {
      "command": "uvx",
      "args": ["mcp-midjourney"],
      "env": {
        "ACEDATACLOUD_API_TOKEN": "your_token_here"
      }
    }
  }
}

Docker (самохостинг)

docker pull ghcr.io/acedatacloud/mcp-midjourney:latest
docker run -p 8000:8000 ghcr.io/acedatacloud/mcp-midjourney:latest

Клиенты подключаются со своим собственным Bearer-токеном — сервер извлекает токен из заголовка Authorization каждого запроса.

Доступные инструменты

Генерация изображений

Инструмент

Описание

midjourney_imagine

Генерация изображений по текстовому запросу (создает сетку 2x2)

midjourney_transform

Преобразование изображений (апскейл, вариации, зум, панорама)

midjourney_blend

Смешивание нескольких изображений вместе

midjourney_with_reference

Генерация с использованием референсного изображения для вдохновения

Редактирование изображений

Инструмент

Описание

midjourney_edit

Редактирование существующего изображения с помощью текстового запроса

midjourney_describe

Получение ИИ-описаний изображения (обратный промпт)

Видео

Инструмент

Описание

midjourney_generate_video

Генерация видео по тексту и референсному изображению

midjourney_extend_video

Увеличение длительности существующего видео

Утилиты

Инструмент

Описание

midjourney_translate

Перевод китайского текста на английский для промптов

midjourney_get_seed

Получение значения seed сгенерированного изображения

Задачи

Инструмент

Описание

midjourney_get_task

Запрос статуса одной задачи

midjourney_get_tasks_batch

Запрос нескольких задач одновременно

Информация

Инструмент

Описание

midjourney_list_actions

Список доступных действий API

midjourney_get_prompt_guide

Получение руководства по написанию промптов

midjourney_list_transform_actions

Список действий по преобразованию

Примеры использования

Генерация изображения по промпту

User: Create a cyberpunk city at night

Claude: I'll generate a cyberpunk city image for you.
[Calls midjourney_imagine with prompt="Cyberpunk city at night, neon lights, rain, futuristic, detailed --ar 16:9"]

Апскейл изображения

User: Upscale the second image

Claude: I'll upscale the top-right image from the grid.
[Calls midjourney_transform with image_id and action="upscale2"]

Смешивание нескольких изображений

User: Blend these two images: [url1] and [url2]

Claude: I'll blend these images together.
[Calls midjourney_blend with image_urls=[url1, url2]]

Генерация видео

User: Animate this image [url] with gentle movement

Claude: I'll create a video from this image.
[Calls midjourney_generate_video with image_url and prompt="Gentle camera movement, cinematic"]

Режимы генерации

Режим

Описание

fast

Рекомендуется для большинства случаев (по умолчанию)

turbo

Более быстрая генерация, использует больше кредитов

relax

Более медленная генерация, дешевле

Конфигурация

Переменные окружения

Переменная

Описание

По умолчанию

ACEDATACLOUD_API_TOKEN

API-токен от AceDataCloud

Обязательно

ACEDATACLOUD_API_BASE_URL

Базовый URL API

https://api.acedata.cloud

ACEDATACLOUD_OAUTH_CLIENT_ID

OAuth client ID (режим хостинга)

ACEDATACLOUD_PLATFORM_BASE_URL

Базовый URL платформы

https://platform.acedata.cloud

MIDJOURNEY_DEFAULT_MODE

Режим генерации по умолчанию

fast

MIDJOURNEY_REQUEST_TIMEOUT

Тайм-аут запроса в секундах

1800

LOG_LEVEL

Уровень логирования

INFO

Параметры командной строки

mcp-midjourney --help

Options:
  --version          Show version
  --transport        Transport mode: stdio (default) or http
  --port             Port for HTTP transport (default: 8000)

Разработка

Настройка среды разработки

# Clone repository
git clone https://github.com/AceDataCloud/MidjourneyMCP.git
cd MidjourneyMCP

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # or `.venv\Scripts\activate` on Windows

# Install with dev dependencies
pip install -e ".[dev,test]"

Запуск тестов

# Run unit tests
pytest

# Run with coverage
pytest --cov=core --cov=tools

# Run integration tests (requires API token)
pytest tests/test_integration.py -m integration

Качество кода

# Format code
ruff format .

# Lint code
ruff check .

# Type check
mypy core tools

Сборка и публикация

# Install build dependencies
pip install -e ".[release]"

# Build package
python -m build

# Upload to PyPI
twine upload dist/*

Структура проекта

MidjourneyMCP/
├── core/                   # Core modules
│   ├── __init__.py
│   ├── client.py          # HTTP client for Midjourney API
│   ├── config.py          # Configuration management
│   ├── exceptions.py      # Custom exceptions
│   ├── server.py          # MCP server initialization
│   ├── types.py           # Type definitions
│   └── utils.py           # Utility functions
├── tools/                  # MCP tool definitions
│   ├── __init__.py
│   ├── describe_tools.py  # Image description tools
│   ├── edits_tools.py     # Image editing tools
│   ├── imagine_tools.py   # Image generation tools
│   ├── info_tools.py      # Information tools
│   ├── task_tools.py      # Task query tools
│   ├── translate_tools.py # Translation tools
│   └── video_tools.py     # Video generation tools
├── prompts/                # MCP prompt templates
│   └── __init__.py
├── tests/                  # Test suite
├── deploy/                 # Deployment configs
│   └── production/
│       ├── deployment.yaml
│       ├── ingress.yaml
│       └── service.yaml
├── .env.example           # Environment template
├── .gitignore
├── CHANGELOG.md
├── Dockerfile             # Docker image for HTTP mode
├── docker-compose.yaml    # Docker Compose config
├── LICENSE
├── main.py                # Entry point
├── pyproject.toml         # Project configuration
└── README.md

Справочник API

Этот сервер является оберткой для AceDataCloud Midjourney API:

Вклад в проект

Мы приветствуем любой вклад! Пожалуйста:

  1. Сделайте форк репозитория

  2. Создайте ветку для функции (git checkout -b feature/amazing)

  3. Закоммитьте изменения (git commit -m 'Add amazing feature')

  4. Отправьте изменения в ветку (git push origin feature/amazing)

  5. Откройте Pull Request

Лицензия

Лицензия MIT - подробности см. в LICENSE.

Ссылки


Сделано с любовью AceDataCloud

Latest Blog Posts

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/AceDataCloud/MidjourneyMCP'

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