Skip to main content

GPT Image 2 generation and editing through the Polza API

Project description

GPT Image 2 Polza MCP Server

mcp-name: io.github.ivanantigravity-lgtm/gpt-image-2-polza-mcp-server

MCP-сервер для генерации и редактирования изображений моделью GPT Image 2 через API-провайдера Polza.

  • Провайдер: Polza
  • Model ID: openai/gpt-5.4-image-2
  • Model tier: gpt-image-2
  • Поддержка генерации, редактирования и референсных изображений
  • Сохранение полноразмерных файлов на диск
  • Возврат превью и структурированных метаданных через MCP

Для работы нужен только POLZA_AI_API_KEY. Отдельный ключ OpenAI не требуется.

Инструменты MCP

  • generate_image — создаёт или редактирует изображения с помощью GPT Image 2.
  • fetch_generation — получает результат уже запущенной генерации по gen_... ID.
  • upload_file — загружает референс в Polza Storage.
  • show_output_stats — показывает статистику локальной папки с результатами.
  • maintenance — обслуживает локальный кэш и базу метаданных.

Требования

  • Python 3.11+
  • uv
  • Аккаунт Polza и POLZA_AI_API_KEY
  • Любой MCP-клиент: Claude Code, Claude Desktop, Cursor, VS Code или другой

Быстрая установка

Клонируйте репозиторий:

git clone https://github.com/ivanantigravity-lgtm/gpt-image-2-polza-mcp.git
cd gpt-image-2-polza-mcp
uv sync

Создайте .mcp.json:

{
  "mcpServers": {
    "gpt-image-2-polza": {
      "command": "uv",
      "args": [
        "run",
        "gpt-image-2-polza-mcp-server"
      ],
      "cwd": "/absolute/path/to/gpt-image-2-polza-mcp",
      "env": {
        "POLZA_AI_API_KEY": "your-polza-api-key",
        "POLZA_BASE_URL": "https://polza.ai/api",
        "IMAGE_OUTPUT_DIR": "/absolute/path/to/gpt-image-2-output"
      }
    }
  }
}

Перезапустите MCP-клиент после добавления конфигурации.

Использование

Обычная генерация:

Создай рекламный кадр флакона духов на чёрном камне,
кинематографический свет, формат 16:9, разрешение 4K.
Используй gpt-image-2.

Основные параметры generate_image:

Параметр Описание
prompt Текстовое описание изображения или инструкция по редактированию
mode generate, edit или автоматическое определение
model_tier gpt-image-2; используется по умолчанию
resolution 1k, 2k, 4k или high
aspect_ratio Например, 1:1, 16:9, 9:16, 4:5
input_image_path_1 Путь к основному референсу или редактируемому изображению
input_image_path_2 Второй референс
input_image_path_3 Третий референс
output_path Конкретный файл или папка для результата
force_new_generation Принудительно запустить новую генерацию вместо использования кэша

Восстановление после таймаута

Генерация может продолжаться на стороне Polza после таймаута MCP-клиента. Не запускайте тот же запрос повторно сразу: это может создать и оплатить ещё одну генерацию.

Получите gen_... ID в истории генераций Polza и вызовите:

fetch_generation(
  media_id="gen_2158267363095220225",
  output_path="/absolute/path/to/result.png"
)

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

Переменная Обязательно Описание
POLZA_AI_API_KEY Да API-ключ аккаунта Polza
POLZA_BASE_URL Нет Базовый URL API; по умолчанию https://polza.ai/api
IMAGE_OUTPUT_DIR Нет Папка результатов; по умолчанию ~/gpt-image-2-images
GPT_IMAGE_MODEL Нет Model tier; по умолчанию gpt-image-2
POLZA_POLL_INTERVAL_SECONDS Нет Интервал проверки статуса генерации
POLZA_POLL_TIMEOUT_SECONDS Нет Максимальное время ожидания результата
POLZA_EXTERNAL_USER_ID Нет Внешний ID пользователя для Polza
RETURN_FULL_IMAGE Нет Возвращать полное изображение вместо превью

Локальный запуск

cp .env.example .env
uv sync
uv run gpt-image-2-polza-mcp-server

Минимальный .env:

POLZA_AI_API_KEY=your-polza-api-key
POLZA_BASE_URL=https://polza.ai/api
GPT_IMAGE_MODEL=gpt-image-2
IMAGE_OUTPUT_DIR=/absolute/path/to/gpt-image-2-output

API Polza

Сервер использует:

  • POST /v1/media — запуск генерации
  • GET /v1/media/{id} — получение статуса и результата
  • POST /v1/storage/upload — загрузка референсов
  • GET /v1/storage/files/{id} — метаданные файла
  • DELETE /v1/storage/files/{id} — удаление файла

Лицензия

MIT. См. LICENSE.

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

gpt_image_2_polza_mcp_server-0.6.2.tar.gz (272.4 kB view details)

Uploaded Source

Built Distribution

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

gpt_image_2_polza_mcp_server-0.6.2-py3-none-any.whl (92.1 kB view details)

Uploaded Python 3

File details

Details for the file gpt_image_2_polza_mcp_server-0.6.2.tar.gz.

File metadata

  • Download URL: gpt_image_2_polza_mcp_server-0.6.2.tar.gz
  • Upload date:
  • Size: 272.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gpt_image_2_polza_mcp_server-0.6.2.tar.gz
Algorithm Hash digest
SHA256 17ba0b7decd553fada83a1ba7a85403dca323f25a6790f383840e4c1a91f65c5
MD5 8306759d9bbd52eaac0e42919fba6b6a
BLAKE2b-256 30462462b5039e991d7361778b718ad3574f6423a0928f5d691788dce0d85bd4

See more details on using hashes here.

File details

Details for the file gpt_image_2_polza_mcp_server-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: gpt_image_2_polza_mcp_server-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 92.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for gpt_image_2_polza_mcp_server-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e2f3a279b4c65250b78918cde02ceaad7aa783697dec5ec092330e8e6fd40f1d
MD5 ef001bc24860da5bd8f1c6a5bbcab712
BLAKE2b-256 d88835df76e5bb351bddd3f034a436955b5ce91560199134c7935dce11369d37

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