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

File metadata

  • Download URL: gpt_image_2_polza_mcp_server-0.6.1.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.1.tar.gz
Algorithm Hash digest
SHA256 4270356efb99b6839e77d3f69ff33ff381fa0639d3022facd5b68027946caec3
MD5 5e833c734fbe304d5ce033373b2afaae
BLAKE2b-256 aaf746655e6b1e95b5593fea9b38cd0c3eb863a1528e429c5c04e1667df5000a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gpt_image_2_polza_mcp_server-0.6.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3bdc170d6098babd8c2fda72cf3e21f6617b57e1ec3e5c1b95301c75127f8997
MD5 060ea9e59dcaf92111748f45d994d34b
BLAKE2b-256 8e2f2e02b99251ad86387cdc4e6f4c3932d5a2281cf7c0ae9f5c1a589aeca194

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