Skip to main content
Glama

Image Gen MCP

TypeScript MCP-сервер для генерации и редактирования изображений с помощью моделей OpenAI.

Сервер регистрирует инструменты generate_image и edit_image, затем сохраняет возвращаемые байты изображения на диск. Режим Stdio записывает файл по указанному абсолютному пути; SSE и streamable HTTP автоматически сохраняют файлы и возвращают URL изображений.

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

Имя

Обязателен

По умолчанию

Описание

BASE_URL

Нет

По умолчанию AI SDK OpenAI

Префикс URL API OpenAI, например https://api.openai.com/v1. К корневым URL автоматически добавляется /v1.

API_KEY

Да

-

API-ключ OpenAI.

MODEL

Нет

gpt-image-2

Модель OpenAI для изображений.

FILE_DIR

Нет

./data

Каталог для автоматически сохраняемых файлов в режиме SSE/HTTP. В Docker по умолчанию — /data.

Related MCP server: OpenAI GPT-Image MCP Server

Инструменты

generate_image

Аргументы:

Имя

Обязателен

По умолчанию

Описание

prompt

Да

-

Подсказка для изображения.

filepath

Stdio

-

Только Stdio. Абсолютный путь для выходного файла. Родительские каталоги создаются автоматически.

n

Нет

1

Количество изображений, от 1 до 3.

size

Нет

auto

auto, 256x256, 512x512, 1024x1024, 1536x1024, 1024x1536, 1792x1024 или 1024x1792.

quality

Нет

medium

low, medium, high или auto.

background

Нет

-

transparent, opaque или auto.

output_format

Нет

png

png, jpeg, jpg или webp; jpg отправляется как jpeg.

output_compression

Нет

-

Уровень сжатия от 0 до 100.

moderation

Нет

-

auto или low.

overwrite

Stdio

false

Только Stdio. Разрешить замену существующих выходных файлов.

Известные ограничения размеров моделей проверяются перед вызовом вышестоящего API. Например, модели gpt-image-* поддерживают 1024x1024, 1536x1024 и 1024x1536; dall-e-2 поддерживает 256x256, 512x512 и 1024x1024.

Для n > 1 путь к файлу, например /tmp/image.png, становится /tmp/image-1.png, /tmp/image-2.png и так далее.

В режимах SSE и streamable HTTP параметры filepath и overwrite не предоставляются. Сгенерированные файлы сохраняются как ${FILE_DIR}/YYYY-MM-DD/<uuid>.<ext> и возвращаются в виде URL, например http://localhost:3000/file/YYYY-MM-DD/<uuid>.png.

edit_image

Аргументы:

Имя

Обязателен

По умолчанию

Описание

prompt

Да

-

Инструкция по редактированию.

image_path

Да

-

Абсолютный путь к исходному изображению для редактирования.

mask_path

Нет

-

Необязательный абсолютный путь к изображению маски редактирования.

filepath

Stdio

-

Только Stdio. Абсолютный путь для выходного файла. Родительские каталоги создаются автоматически.

n

Нет

1

Количество отредактированных изображений, от 1 до 3.

size

Нет

auto

auto, 256x256, 512x512, 1024x1024, 1536x1024, 1024x1536, 1792x1024 или 1024x1792.

quality

Нет

medium

low, medium, high или auto.

background

Нет

-

Поведение фона отредактированного изображения.

output_format

Нет

png

png, jpeg, jpg или webp; jpg отправляется как jpeg.

output_compression

Нет

-

Уровень сжатия от 0 до 100.

moderation

Нет

-

auto или low.

overwrite

Stdio

false

Только Stdio. Разрешить замену существующих выходных файлов.

Инструмент вызывает OpenAI-совместимый эндпоинт /images/edits с данными multipart form. Выходные файлы используют те же правила пути к файлу и автосохранения, что и generate_image.

Разработка

pnpm install
pnpm dev

Полезные проверки:

pnpm check
pnpm build

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

{
  "mcpServers": {
    "image-gen-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": ["image-gen-mcp"],
      "env": {
        "BASE_URL": "https://api.openai.com/v1",
        "API_KEY": "sk-...",
        "MODEL": "gpt-image-2"
      }
    }
  }
}

Streamable HTTP

{
  "mcpServers": {
    "image-gen-mcp": {
      "type": "http",
      "url": "http://localhost:3000/mcp",
      "headers": {
        "openai-base-url": "https://api.openai.com/v1",
        "openai-api-key": "sk-...",
        "openai-model": "gpt-image-2"
      }
    }
  }
}

Заголовки переопределяют серверную конфигурацию переменных окружения; если их опустить, используются значения переменных окружения. Docker-образ запускает streamable HTTP на порту 3000.

SSE

SSE-транспорт находится в src/sse.ts и слушает порт PORT (по умолчанию 4000) на /mcp; сообщения отправляются на /message. Запустите его напрямую командой pnpm start:sse; Docker-образ его не запускает.

{
  "mcpServers": {
    "image-gen-mcp": {
      "type": "sse",
      "url": "http://localhost:4000/mcp",
      "headers": {
        "openai-api-key": "sk-..."
      }
    }
  }
}

Docker

docker build -t image-gen-mcp .
docker run --rm -p 3000:3000 \
  # 也可忽略apiKey,让使用方 headers 中传递
  -e BASE_URL=https://api.openai.com/v1 \
  -e API_KEY=sk-... \
  -e MODEL=gpt-image-2 \
  -v image-gen-data:/data \
  image-gen-mcp
Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Generate AI images, video, music, and sound effects, and upscale them, from any MCP client.

  • LLM chat, text summarization and AI image generation

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

View all MCP Connectors

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/seepine/image-gen-mcp'

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