Skip to main content

GPT Image 2 generation and editing through the Polza API

Project description

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/ivankhokholkov/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.0.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.0-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.0.tar.gz.

File metadata

  • Download URL: gpt_image_2_polza_mcp_server-0.6.0.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.0.tar.gz
Algorithm Hash digest
SHA256 7624dadf1429110504774e8e64c01cf42027f9e812e09b196b87ee9c2edf055d
MD5 25cd472a11ef780c35c7f3981895d16a
BLAKE2b-256 93f3dbf13e12e47c27dc02d7ef9d243dedbe4c5b3c80ef5003028f53abaabf3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gpt_image_2_polza_mcp_server-0.6.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2f1c8e325f2e6ada5a0de045b6ae156c65ed25a3818c68cb6d23270b5968546
MD5 3da69876615fa5f93c7810aec19d4c95
BLAKE2b-256 4e4fe344a20fa422655c884820dcfa6dd68ef3b5f9a1bf8f50e8479e9fa6ebdd

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