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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17ba0b7decd553fada83a1ba7a85403dca323f25a6790f383840e4c1a91f65c5
|
|
| MD5 |
8306759d9bbd52eaac0e42919fba6b6a
|
|
| BLAKE2b-256 |
30462462b5039e991d7361778b718ad3574f6423a0928f5d691788dce0d85bd4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2f3a279b4c65250b78918cde02ceaad7aa783697dec5ec092330e8e6fd40f1d
|
|
| MD5 |
ef001bc24860da5bd8f1c6a5bbcab712
|
|
| BLAKE2b-256 |
d88835df76e5bb351bddd3f034a436955b5ce91560199134c7935dce11369d37
|