ergouzi-media-mcp:自研图片/视频模型专用 MCP

安装 ergouzi-media-mcp 插件,通过自然语言生成、编辑并下载图片或视频。

Ergouzi Media MCP 调用流程:Codex 通过本地插件调用异步媒体 API,并下载结果

这是什么

ergouzi-media-mcp 是二狗子自研图片/视频模型专用 Codex 插件型 MCP。它通过 stdio 启动本机 MCP Server,把 Ergouzi 的异步图片和视频接口提供为可调用工具:

  • Codex 负责理解自然语言、选择模型和组织输入参数。
  • MCP 负责读取本机媒体凭据、提交任务、查询状态、取消任务和下载结果。
  • Ergouzi 媒体 API 负责实际的异步预测任务和计费。

MCP、Skill 和直接 API 的区别

路径适合谁主要配置调用方式
Media MCPCodex 能使用更多更强的工具支持Codex 插件、Node.js 22+、媒体 API Key安装插件后用自然语言调用
图片/视频 Skill轻便型的调用方式Skill、Python 3.10+、媒体 API Key由 Skill 脚本提交、轮询和下载
直接 API开发者或需要自定义程序的用户HTTP 客户端、媒体 API Key按异步预测协议编写请求

MCP 与 Skill 可以同时安装,但它们是两条不通的调用路径,密钥配置并不相通。

开始前

准备以下内容:

  1. Codex 的 GPT/文本模型密钥:按正常方式配置给 Codex,用于对话、理解需求和编排工具。
  2. 独立的 MCP密钥:创建一把当前有权限调用目标图片/视频模型的密钥,只给 MCP 使用。
  3. Node.js 22 或更高版本:MCP Server 由 Node.js 启动。

[!IMPORTANT] 在 Codex 中使用生图或生视频需要两把密钥,MCP密钥 不是 gpt 模型密钥,不能写入 Codex 的 config.toml。

为什么 MCP密钥 必须单独配置

自研模型的接口协议,不兼容当前的openai协议

使用 Codex 自动安装配置

已经配置好 Ergouzi 中转的 Codex,可以直接复制下面的完整提示词:

请根据 https://doc.ergouzi.life/ai-guides/ergouzi-media-mcp
将 ergouzi-media-mcp 安装到 Codex ,
url: https://api.ergouzi.life,
密钥:sk-xxxx(你自己在网站创建的图片/视频分组密钥)
完成后生成一张图片示例,并告诉我图片和视频各怎么使用。

生成第一张图片

使用 ergouzi-media-mcp 生成一张雨夜上海街头图片,电影感摄影,无文字。

MCP 通常会依次调用 create_prediction、get_prediction 和 download_prediction。完成后请确认返回了任务 ID、succeeded 状态和本地文件路径。

生成第一段视频

使用 ergouzi-media-mcp 生成 5 秒、16:9 的视频:清晨云海缓慢流过山谷,电影感航拍。

模型字段、分辨率和时长限制以模型广场中该模型的 API 标签为准。

使用本地图片、视频或音频

直接提供本地文件路径,并说明输入用途:

使用 ergouzi-media-mcp 编辑 ~/input/product.png,
保持产品不变,将背景改成白色摄影棚。
使用 ergouzi-media-mcp,把 ~/input/person.png 和 ~/input/voice.mp3
生成一段 720p 口播视频。

可用工具和任务恢复

工具用途
check_configuration检查本地凭据、权限和 API 连通性,不返回完整 API Key。
list_models列出当前媒体 Key 可用的模型。
get_model_schema查询模型当前的输入和输出 Schema。
create_prediction创建图片或视频异步任务并返回任务 ID。
get_prediction查询任务状态,也可以进行有上限的等待。
cancel_prediction在用户明确确认后请求取消仍在运行的任务。
download_prediction下载成功结果并写入本地回执。

创建计费任务和取消任务都需要用户明确确认;查询、轮询和下载不需要重复确认。

完整调用链是:check_configuration → list_models → get_model_schema → 用户确认 → create_prediction → get_prediction → download_prediction。

如果任务中断,保留 task_ 开头的任务 ID,直接告诉 Codex:

继续查询任务 task_xxx。

不要因为客户端超时就重新创建任务,否则可能重复计费。确实不需要继续时,可以明确要求 Codex 调用 cancel_prediction,然后在确认取消后执行。

常见问题

返回 401 或 403

确认配置的是独立媒体 API Key,并且密钥分组支持目标图片/视频模型。不要用 Codex 的 GPT/文本模型密钥替代媒体 Key。

模型不可用或参数错误

先调用 list_models,再使用返回列表中的模型;字段、枚举和输入文件要求以模型广场的 API 标签为准。

任务长时间没有完成

保留原任务 ID,继续调用 get_prediction,不要重复提交。余额、429、鉴权和网络错误可参考 API 错误与网络排查。