chatgpt-imagegen-mcp
Enables image generation using a ChatGPT/Codex subscription through the local codex-router and ChatGPT's image generation backend (gpt-image-2), with support for text prompts, up to five reference images, and quota/status inspection.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
chatgpt-imagegen-mcp
Serveur MCP (stdio, Python ≥ 3.10, sans dépendance pour le serveur) qui génère des images depuis Claude Desktop, Codex ou tout client MCP, avec deux backends :
Backend | Source | Entrée | Particularités |
| ton abonnement ChatGPT, via le routeur local codex-router | texte + 5 images de référence max | modèle |
| ton compte France Student IA, via francestudent-mcp | texte seul, 1 à 4 images | modèle |
| essaie |
Aucune clé API OpenAI n'est nécessaire.
Chaîne d'appel (backend codex)
Client MCP ──stdio──► mcp_server.py ──► imagegen.py
POST http://127.0.0.1:4202/v1/images/{generations|edits}
(Bearer = jeton ChatGPT lu dans ~/.codex/auth.json)
▼
codex-router (127.0.0.1:4202) ── relaie ──► https://chatgpt.com/backend-api/codex/images/…
▼
{ data: [ { b64_json } ] } ──► PNG localLe routeur vérifie que le jeton présenté est celui de la session Codex puis relaie la requête.
Le backend francestudent lance node francestudent-mcp/src/server.mjs comme sous-processus et lui
parle en MCP (francestudent_client.py).
Related MCP server: io.github.pvliesdonk/image-generation-mcp
Installation
git clone https://github.com/Yormede/chatgpt-imagegen-mcp
pip install -r requirements.txt # Pillow, uniquement pour grid.py
# backend codex : Codex connecté (`codex login`) + codex-router lancé sur le port 4202
# backend francestudent : francestudent-mcp cloné à côté (ou FS_MCP_SERVER) et `npm run login` faitClaude Desktop (claude_desktop_config.json) :
"imagegen": {
"command": "python",
"args": ["C:\\chemin\\vers\\chatgpt-imagegen-mcp\\mcp_server.py"]
}Variables d'environnement
Variable | Défaut | Rôle |
|
| adresse du routeur Codex |
|
| dossier contenant |
|
| sortie par défaut (codex) |
|
| serveur France Student |
|
| exécutable Node |
|
| sortie par défaut (francestudent) |
Outils MCP
Outil | Rôle |
|
|
| quota des deux backends |
| santé du routeur, expiration du jeton ChatGPT, présence du MCP France Student |
| agents France Student disponibles |
Prompt prêt à coller dans les instructions d'un agent : AGENT_PROMPT.md.
CLI
python imagegen.py --health
python imagegen.py --prompt "Une pomme rouge sur fond blanc" --out pomme.png
python imagegen.py --prompt-file prompt.txt --ref a.jpg --ref b.jpg --out resultat.png
python quota.py # état du quota codex (state/)
python grid.py --prompt-file p.txt --cols 2 --rows 2 --name test --out-dir sorties # planche N cases puis découpeLimites mesurées (backend codex, novembre 2026)
5 images de référence maximum par appel (erreur 400 au-delà) ; 1 image de sortie par appel.
size=auto: 1672×941 observé en 16:9, 1312×1199 en carré. Qualitélowen génération simple,mediumavec références. 16 s sans référence, 55–65 s avec 5 références.Quota image séparé du quota modèle Codex ; en-têtes
x-codex-primary-used-percent,x-codex-primary-reset-at,x-codex-plan-type, enregistrés dansstate/. Un dépassement renvoie 429 avecresets_at; le client s'arrête sans réessayer.Modération à l'entrée et à la sortie (
400 moderation_blocked), non déterministe : une nouvelle tentative identique peut passer.
Dépannage
Symptôme | Cause | Action |
401 | jeton absent/expiré |
|
400 | modération | réessayer, puis reformuler |
429 | quota image | attendre |
routeur injoignable | codex-router arrêté | démarrer le routeur |
| MCP France Student absent ou session expirée | vérifier |
Avertissement
Projet personnel non officiel, sans lien avec OpenAI ni France Student. Il utilise tes propres
sessions (ChatGPT, France Student) pour un usage personnel : ne partage pas auth.json ni
session.json, n'expose pas le port 4202, ne revends pas l'accès, et respecte les conditions
d'utilisation de chaque service. Les quotas sont utilisés, pas contournés.
Licence
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate images from Claude, ChatGPT, Cursor and Codex with 12 top AI image models and 10 tools: up to 4 images per call, SVG vectorization, editing and more. Remote MCP with OAuth, no API keys. Pay per image, no subscription.
Generate images from Claude, ChatGPT, Cursor and Codex with 12 top AI image models. Up to 4 images per call, SVG vectorization, background removal, upscaling and image-to-video. Remote MCP with OAuth, no API keys.
Focused MCP server for OpenAI image/audio generation (v2.0.0). Wraps endpoints via HAPI CLI.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for generating and editing images using EFLOWCODE's Responses API. Supports text-to-image, image editing, batch editing, and multi-reference synthesis for MCP clients like Codex and Claude.56MIT
- AlicenseAqualityBmaintenanceMulti-provider image generation MCP server that enables image generation from Claude Desktop, Claude Code, or any MCP client using OpenAI, Google Gemini, Stable Diffusion, or a placeholder provider.1071 PyPI1MIT
- AlicenseNot gradedqualityCmaintenanceLocal MCP server that routes image-generation requests to xAI/Grok, Antigravity, and OpenAI Codex with ordered fallback, a local Playground, and an OpenAI-compatible image endpoint.5MIT
- AlicenseAqualityDmaintenanceMCP server that connects Codex or MCP clients to MetaRouter's OpenAI-compatible image generation API, enabling natural language image generation, local image editing, batch editing, and multi-reference image synthesis.5MIT