RelayOne Image MCP
RelayOne Image MCP
Это MCP-пакет для RelayOne Image, поддерживающий два направления генерации изображений: Image2 и Gemini Banana. Каждому пользователю достаточно настроить один API-ключ RelayOne.
Два провайдера генерации изображений
Provider | Протокол | Модель по умолчанию | Сценарий использования |
| OpenAI Images |
| Точные размеры в пикселях, генерация Image2 |
| Gemini |
| Текст-в-изображение Banana, редактирование с до 14 референсными изображениями |
Banana также поддерживает gemini-3-pro-image. Его imageSize — это уровни чёткости 512, 1K, 2K, 4K, а aspectRatio управляет соотношением сторон; это не фиксированный протокол размеров ширинаxвысота, как у Image2.
Related MCP server: Gemini Image Generation MCP Server
Поддерживаемые модели
Image2
Модель | Текст в изображение | Изображение в изображение | Описание |
| Поддерживается | Поддерживается | Базовая модель, поддержка фиксированных размеров в пикселях |
| Поддерживается | Поддерживается | Уровень качества low, требуется включённая соответствующая группа |
| Поддерживается | Поддерживается | Уровень качества medium, требуется включённая соответствующая группа |
| Поддерживается | Поддерживается | Уровень качества high, требуется включённая соответствующая группа |
Gemini Banana
Модель | Текст в изображение | Изображение в изображение | Описание |
| Поддерживается | Поддерживается | По умолчанию, приоритет скорости, низкая стоимость, до 14 референсных изображений |
| Поддерживается | Поддерживается | Приоритет качества, до 14 референсных изображений |
gemini-3-pro-image-preview нормализуется в gemini-3-pro-image; это псевдоним, а не третья отдельная модель. Обе модели Banana для генерации текста в изображение и изображения в изображение используют один и тот же интерфейс generateContent; наличие reference_images определяет, будет ли это текст в изображение или изображение в изображение.
После выбора провайдера MCP автоматически выбирает протокол:
image2безreference_imagesвызывает JSON/v1/images/generations; при наличии референсных изображений вызывает multipart/v1/images/editsи загружает референсные изображения черезimage[].bananaвсегда вызывает/v1beta/models/{model}:generateContent; референсные изображения преобразуются вcontents[].parts[].inlineData, а не в multipart и не в JSON OpenAI Images.
Что нужно заполнить на сайте
В
config/providers.jsonуже настроены адрес RelayOne, модель и пути Images; изменяйте его только при смене сайта.Каждый агент копирует
.env.exampleв.envи заполняет толькоSITE_IMAGE_API_KEY; не записывайте ключ в параметры инструмента.Если нужен прокси, дополнительно укажите
SITE_IMAGE_PROXY_URLна машине, где запущен MCP; это необязательно.Если сайт не использует аутентификацию Bearer или формат запросов не совместим с OpenAI, измените логику адаптации в
callProviderи схеме запроса вsrc/index.ts.Выполните
npm install,npm run build, затем зарегистрируйтеdist/index.jsв MCP-клиенте.
.env автоматически считывается при запуске MCP, поэтому агенту не нужно менять команду запуска.
Пример регистрации MCP
Замените PACKAGE_DIRECTORY в mcp-server.example.json на каталог текущего пакета, затем зарегистрируйте в соответствии с форматом конфигурации используемого MCP-клиента. .env и dist/index.js должны находиться в том же каталоге, что и этот каталог.
Инструменты
list_image_providers: показывает локально настроенные каналы, не отображая ключи.list_remote_image_models: считывает актуальный список моделей, не генерирует изображения.get_image_capabilities: просмотр возможностей параметров, заполненных администратором сайта.get_image_usage: считывает необязательный интерфейс использования, не генерирует изображения.prepare_image_request: предпросмотр фактического JSON без обращения к сети.generate_image: перед вызовом необходимо указать локальный абсолютный путьsave_directory. Инструмент сохраняет полный исходный JSON ответа (включаяurlиb64_json) и сохраняет изображение в этот каталог, а также возвращает содержимое MCPimage.
Пользовательские параметры при каждом вызове
Стандартные поля передаются напрямую, а поля, специфичные для сайта, помещаются в custom_parameters. Например:
{
"prompt": "一座雨夜城市",
"size": "1024x1024",
"custom_parameters": {
"steps": 30,
"guidance_scale": 7,
"seed": 12345,
"negative_prompt": "模糊、低清晰度"
}
}custom_parameters объединяются с JSON текущего запроса; provider, model, prompt, custom_parameters и уже переданные стандартные поля не могут быть переопределены.
Ограничения безопасности
Настоящие ключи помещайте только в переменные окружения запуска, не записывайте их в
providers.json, код, журналы или параметры инструментов MCP.save_directoryдолжен явно выбираться пользователем перед каждой генерацией; MCP не выбирает место сохранения самостоятельно.В каталоге сохранения создаются файл исходного ответа
.response.jsonи файлы изображений, названные по порядковому номеру.Для загрузки изображений по URL разрешены только HTTP(S) с ограничением 25 МБ; при сбое загрузки исходный URL остаётся в
.response.json.Заголовок Authorization не выводится ни в запросах, ни в ответах.
Произвольное сквозное пропускание
advancedне добавлено в шаблон; администратору сайта следует добавлять поля в белый список по одному в соответствии со своим интерфейсом.
Регистрация в Codex
Зарегистрируйте node dist/index.js в конфигурации MCP в Codex и передайте ключ RelayOne через настроенную переменную окружения. Не помещайте реальные значения в примеры файлов и не передавайте третьим лицам.
Адрес проекта: https://github.com/linshiqiyyds/relayone-image-mcp
Пример вызова генерации изображения
При вызове generate_image необходимо сначала выбрать каталог сохранения, например:
{
"prompt": "一只橘猫坐在窗边,电影感,自然光",
"size": "1024x1024",
"response_format": "b64_json",
"save_directory": "D:\\RelayOne-MCP\\generated"
}Если выбрано response_format: "url", MCP загрузит изображение по URL; если выбрано b64_json, MCP декодирует Base64. Оба исходных поля сохраняются в файле .response.json без изменений.
Пример Image2
{
"provider": "image2",
"model": "gpt-image-2",
"prompt": "一张产品摄影图",
"size": "2048x1152",
"response_format": "url",
"save_directory": "D:\\RelayOne-MCP\\generated"
}Для Image2 «изображение в изображение» достаточно добавить локальный путь к референсному изображению; MCP автоматически переключится на /v1/images/edits:
{
"provider": "image2",
"model": "gpt-image-2",
"prompt": "保留主体,把背景改成夜晚城市",
"reference_images": ["D:\\References\\product.png"],
"size": "2048x1152",
"save_directory": "D:\\RelayOne-MCP\\generated"
}Пример Banana
{
"provider": "banana",
"model": "gemini-3.1-flash-image",
"prompt": "把产品放在夜晚城市街道中",
"aspectRatio": "16:9",
"imageSize": "2K",
"reference_images": [
"D:\\References\\product.png"
],
"save_directory": "D:\\RelayOne-MCP\\generated"
}Референсные изображения Banana считываются как чистый Base64 и помещаются в contents[].parts[].inlineData по нативному протоколу Gemini. Максимум 14 изображений, каждое до 20 МБ, поддерживаются PNG, JPEG, WebP. Модели Banana не используют gpt-image-2 и не используют фиксированное поле size в пикселях, как Image2.
Maintenance
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
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to generate, edit, and analyze images using Google's Gemini image generation models including Nano Banana Pro (gemini-3-pro-image-preview).12517MIT
- FlicenseNot gradedqualityDmaintenanceEnables image generation, editing, and refinement using Google's Gemini 2.5 Flash Image model with support for multi-image composition and style transfer.
- FlicenseNot gradedqualityBmaintenanceEnables image generation and editing via third-party relay services. Returns local file paths and Markdown display hints.
- AlicenseBqualityBmaintenanceEnables generating images from text or transforming existing images using GPT-Image-compatible APIs, with support for OpenAI and Agnes AI backends.2MIT
Related MCP Connectors
Generate images, video & speech with Nano Banana, Veo, Omni and Gemini TTS. Pay as you go.
Generate images with any major model — one API key, one prepaid balance, one MCP.
Generate images and video on Google Flow (Veo, Nano Banana) from any MCP client
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/linshiqiyyds/relayone-image-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server