
Codex / OpenAI Image
io.github.meet30997由 GitHub 账号 meet30997 发布v0.1.2更新于 Oct 30, 2026
Generate, edit and make matching sets of images with the Codex CLI or the OpenAI Images API
概览
本地 MCP 服务器,让助手通过 Codex CLI 或 OpenAI Images API 生成、编辑图片,并制作风格统一的成套图片。
- 可以做什么
- 按提示词生成图片,可指定尺寸、变体数量、透明背景和风格参考图
- 按提示词编辑已有图片,支持蒙版和辅助参考图,原图不会被修改
- 一次调用生成多张共享同一风格的命名图片,保存到指定文件夹
- 返回保存路径和缩略预览,便于助手查看结果后继续调整
- 为每张图片写入记录提示词和设置的 JSON 附属文件
- 适用场景
- 适合在对话中让助手创建或修改图片,例如博客头图、应用图标、贴纸套装,或把照片改成夜景之类的编辑,并在迭代前先看到结果。
- 运行要求
- 需要 Node.js 20.3 或更高版本,通过 npx 在本地运行。用 IMAGEGEN_PROVIDER 选择后端:codex-cli 需已登录的 Codex CLI 和含图像生成的 ChatGPT 套餐;openai-api 需 OPENAI_API_KEY;mock 无需任何条件。可选设置包括 IMAGEGEN_OUT_DIR、IMAGEGEN_READ_ROOT、IMAGEGEN_OPENAI_MODEL 和 IMAGEGEN_TIMEOUT_SEC。
安装
在 SourceWeft 中
- 打开 控制台中的 Codex / OpenAI Image,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
codex-openai-image-mcp
[npm version] [Codex / OpenAI Image MCP on mcprush]
An MCP server that lets Claude (and any other MCP client) generate images, edit them, and make matching sets, then look at the result and keep going.
It works with two image backends:
- Codex CLI: uses the ChatGPT plan you already have through the Codex CLI. No API key, no per-image bill.
- OpenAI Images API: uses an
OPENAI_API_KEY, for people without Codex.
Not affiliated with or endorsed by OpenAI. "OpenAI" and "Codex" are trademarks of OpenAI.
Both examples are real, unretouched output from the Codex backend.
What makes it different
- Matching sets.
generate_setmakes several different images that share one style, each saved under its own name. - Two backends, one interface. Switch between Codex and the OpenAI API with one setting.
- Made for an agent loop. Every call returns small previews that Claude can see, reports
progress during long runs, can be cancelled, and writes a
.jsonsidecar with the prompt and settings next to each image. - Careful with your files. It writes only inside its output folder, never overwrites an existing file, never changes the image you edit, and runs Codex read-only in an empty temporary folder.
Quick start
You need Node.js 20.3 or newer, plus one of:
- the Codex CLI, signed in (
codex login) with a ChatGPT plan that includes Codex image generation, or - an OpenAI API key with credits.
Claude Code
Claude Desktop, Cursor and other clients
Add this to the client's MCP config (for Claude Desktop, claude_desktop_config.json):
For the API backend use "IMAGEGEN_PROVIDER": "openai-api" and add "OPENAI_API_KEY".
Then just ask:
- "Make a watercolour fox for my blog header, 1536x864."
- "Edit photo.png so it looks like a sunset."
- "Make 5 matching app icons: home, search, profile, settings, bell."
Images are saved in ./generated-images in the folder the client was started from.
Tools
generate_image
edit_image
generate_set
All tools crop and resize the result to exactly the size you ask for, and return the saved paths with a 512 px preview of each image.
Backends
mock draws placeholder images, for trying the server out and for tests.
Codex backend. Each call runs
codex exec --json --skip-git-repo-check --sandbox read-only --cd <empty temp folder> [--image=<file>…] -- -
with a prompt that asks Codex to call its built-in image_gen tool and nothing else. The server
reads the session id from Codex's JSON events and collects the images from
$CODEX_HOME/generated_images/<session id>/. Codex never gets write access or sees your project
beyond the images you pass it. Cancelling the request, or hitting the timeout, stops Codex.
Check OpenAI's terms for scripted use of the Codex CLI with your plan.
OpenAI backend. Uses the official openai SDK. The default model is
gpt-image-2.5-sunburst; set IMAGEGEN_OPENAI_MODEL=gpt-image-2.5-flare for faster results. Sizes
are rounded to ones the API accepts, then resized to yours. This backend is covered by automated
tests against a mocked client; it has not yet had a full live test.
Settings
Files and safety
- Output is written only inside
IMAGEGEN_OUT_DIR. Absolute paths,..and symlinks that lead outside are rejected. - Input images (to edit, or as references) must be inside
IMAGEGEN_READ_ROOT. - Existing files are never overwritten: a new file gets
-2,-3, … instead. - Each image gets a
<name>.jsonsidecar with the prompt, backend, model, size, inputs and time. - API keys are read from the environment only and never logged or written to sidecars.
IMAGEGEN_MAX_PER_CALLcaps how many images one call can make.
Images are AI-generated. You are responsible for how you use them, including platform rules on AI-generated content, and for not imitating real people or brands.
Development
To run a local build from Claude Code:
The tests run the Codex backend against a stand-in script (test/fixtures/fake-codex.mjs) and the
OpenAI backend against a fake client, so they are free and quick. PLAN.md has the
design notes and roadmap. Issues and pull requests are welcome.
License
来源:README.md,提交 ec83524
工具
0版本历史
1- v0.1.2最新Oct 29, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分