RelayOne Image MCP

RelayOne Image MCP

Enables image generation and editing through RelayOne API, supporting both Image2 and Gemini Banana providers with configurable models and reference images.

Category
访问服务器

README

RelayOne Image MCP

这是 RelayOne Image 的 MCP 接入包,同时支持 Image2 和 Gemini Banana 两条生图路线。每个使用者只需要配置一个 RelayOne API Key。

两种生图 Provider

Provider 协议 默认模型 适合场景
image2 OpenAI Images /v1/images/generations gpt-image-2 精确像素尺寸、Image2 生图
banana Gemini v1beta generateContent gemini-3.1-flash-image Banana 文生图、最多 14 张参考图改图

Banana 还支持 gemini-3-pro-image。它的 imageSize 是 512、1K、2K、4K 清晰度档位,aspectRatio 控制比例;它不是 Image2 的固定 宽x高 尺寸协议。

支持的模型

Image2

模型 文生图 图生图 说明
gpt-image-2 支持 支持 基础模型,支持固定像素尺寸
gpt-image-2-low 支持 支持 low 质量档,需对应分组已启用
gpt-image-2-medium 支持 支持 medium 质量档,需对应分组已启用
gpt-image-2-high 支持 支持 high 质量档,需对应分组已启用

Gemini Banana

模型 文生图 图生图/改图 说明
gemini-3.1-flash-image 支持 支持 默认,速度优先、成本较低,最多 14 张参考图
gemini-3-pro-image 支持 支持 质量优先,最多 14 张参考图

gemini-3-pro-image-preview 会归一化为 gemini-3-pro-image,是别名而不是第三个独立模型。Banana 两个模型的文生图和图生图都调用同一个 generateContent 接口;是否携带 reference_images 决定是文生图还是图生图。

选择 Provider 后,MCP 会自动选择协议:

  • image2 没有 reference_images 时调用 /v1/images/generations JSON;有参考图时调用 /v1/images/edits multipart,并以 image[] 上传参考图。
  • banana 始终调用 /v1beta/models/{model}:generateContent;参考图会转换成 contents[].parts[].inlineData,不是 multipart,也不是 OpenAI Images JSON。

站点需要填写的内容

  1. config/providers.json 已配置 RelayOne 地址、模型和 Images 路径;如需切换站点再修改它。
  2. 每个 agent 将 .env.example 复制为 .env,并只填写 SITE_IMAGE_API_KEY;不要把 Key 写入工具参数。
  3. 如需代理,在运行 MCP 的机器上额外设置 SITE_IMAGE_PROXY_URL,这是可选项。
  4. 如果站点不是 Bearer 鉴权或不是 OpenAI-compatible 请求格式,在 src/index.ts 的 callProvider 和请求 schema 中改适配逻辑。
  5. 执行 npm install、npm run build,再将 dist/index.js 注册到 MCP 客户端。

.env 会在 MCP 启动时自动读取,因此 agent 不需要改启动命令。

MCP 注册示例

把 mcp-server.example.json 中的 PACKAGE_DIRECTORY 替换为当前包目录,再按所用 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),并将图片保存到该目录,同时返回 MCP image 内容。

每次调用自定义参数

标准字段直接传入,站点专属字段放入 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 MB;下载失败时原始 URL 仍保留在 .response.json。
  • 请求和响应不会打印 Authorization 头。
  • advanced 任意透传没有加入模板;站长应根据自己的接口逐项加入白名单字段。

Codex 注册

在 Codex 的 MCP 配置中注册 node dist/index.js,并通过配置的环境变量传入 RelayOne Key。不要把真实值放进示例文件或发给第三方。

项目地址: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,并按 Gemini 原生协议放入 contents[].parts[].inlineData。最多 14 张,每张最大 20 MB,支持 PNG、JPEG、WebP。Banana 的模型不使用 gpt-image-2,也不使用 Image2 的固定像素 size 字段。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选