GPT Image Playground MCP
GPT Image Playground MCP
Lass deinen Agenten GPT Image Playground über den Browser nutzen.
Keine Änderungen am Playground-Quellcode nötig. Nach der Installation der Browsererweiterung und einer einmaligen Verbindungseinrichtung kann der Agent Bildgenerierungsaufgaben einreichen, den Aufgabenfortschritt verfolgen und die erzeugten Originalbilder lokal speichern.
Dieses Projekt stellt die Seitenbasis des Playgrounds über CookSleep/gpt_image_playground bereit. Dieses Projekt bietet eine MCP-Brücke für die auf der Seite sichtbaren Aktionen und enthält den Playground-Quellcode weder, noch verändert es ihn.
[!NOTE] Der Playground ist weiterhin für den Aufruf der Bild-API und die Verwaltung seines eigenen Anmeldestatus verantwortlich. Dieses Tool überträgt nur Aufgaben und bedient die Seite.
Das kannst du damit tun
den Agenten anhand einer Beschreibung ein Bild erzeugen lassen;
abfragen, ob eine Aufgabe bereits abgeschlossen ist;
für eine bestimmte Aufgabe das Originalbild herunterladen;
mehreren Agenten die Nutzung derselben Browser-Aufgabenwarteschlange erlauben;
mit lokalen Referenzbildern an der Generierung teilnehmen.
Die zugehörigen MCP-Tools sind generate_image, get_task_status und download_image.
Related MCP server: openai-gpt-image-1-mcp
So funktioniert es
Agent
-> MCP stdio
-> 本机桥接服务
-> Chromium 扩展
-> Playground 页面
-> 生成并返回图片Aufgaben werden vom lokalen Bridge-Dienst in der Reihenfolge ihrer Einreichung nacheinander verarbeitet. Für die Bildgenerierung gibt es keine feste 20-Sekunden-Frist; nach der Übernahme einer Aufgabe während der Erweiterung von Warten darauf, bis die Seite fertig ist, und bleibt verbunden. Verschiedene Bilder können unterschiedlich lange für die Generierung brauchen, was nicht zu doppelter Einreichung oder automatischer Neuordnung der Aufgaben führt.
Nach dem Schließen des Browsers können Seitenaufgaben nicht weiter ausgeführt werden. Öffne den Browser erneut und prüfe zuerst den Status der ursprünglichen Aufgaben, bevor du neue Aufgaben einreichst.
Bevor du beginnst
Halte Folgendes bereit:
Node.js 18 oder höher;
Chrome, Chromium oder einen anderen Chromium-Browser mit Manifest-V3-Unterstützung;
eine Browserseite, auf der GPT Image Playground normal geöffnet wird;
einen MCP-fähigen Agent-Client.
Schnellstart
1. Projekt abrufen und bauen
Hole das Projekt von GitHub:
git clone https://github.com/PEKI7483/image-playground-mcp.git
cd image-playground-mcp
npm install
npm run buildWenn du das Projekt in ein anderes Verzeichnis legst, ist <Projektstammverzeichnis> weiter unten das geklonte Verzeichnis image-playground-mcp.
Nach dem Bau sollte dist/ die Dateien server.js, bridge.js und bridgeMain.js enthalten.
2. Verbindungscode generieren
Der Verbindungscode schützt den lokalen Bridge-Dienst und ist kein Playground-API-Key. Erzeuge einen zufälligen Verbindungscode und bewahre ihn sicher auf:
node -e "console.log(require('node:crypto').randomBytes(32).toString('hex'))"Die Erweiterung und jeder Agent-Client müssen denselben Verbindungscode verwenden. Committe den Verbindungscode nicht in das Repository und veröffentliche ihn nicht in Logs.
Die Standard-Bridge-Adresse ist http://127.0.0.1:8787. Falls der Port belegt ist, kannst du einen anderen Port verwenden, zum Beispiel 8790 – aber die Erweiterung und alle Agents müssen übereinstimmen.
3. Browsererweiterung installieren
Öffne Chrome oder Chromium und rufe
chrome://extensionsauf.Aktiviere oben rechts den „Entwicklermodus“.
Klicke auf „Entpackte Erweiterung laden“.
Wähle:
<项目根目录>/extensionKlicke in der Browser-Symbolleiste auf das Symbol der Erweiterung, um das Erweiterungsfenster zu öffnen.
Klicke oben auf „Verbindungseinstellungen“.
Setze bei „Bildtool-Adresse“ den Wert
http://127.0.0.1:8787und bei „Verbindungscode“ den eben erzeugten Verbindungscode.Klicke auf „Speichern und prüfen“. Nach erfolgreicher Verbindung kehrt das Fenster zur „Betriebsübersicht“ zurück.
Die Einrichtung erfolgt ausschließlich im kleinen Erweiterungsfenster und öffnet keinen neuen Tab. Die Erweiterung speichert Bridge-Adresse und Verbindungscode, aber keinen Playground-API-Key.
4. Agent auswählen
Schließe zuerst die Erweiterungskonfiguration ab und wähle danach die zu deinem Agent-Client passende Methode. Alle Agents können sich denselben Bridge-Dienst teilen, müssen aber denselben Verbindungscode und Port verwenden.
Agent | Hinzuf-Art | Geeignete Konfigurationsorte |
Codex CLI / Codex-App |
| Gemeinsame MCP-Konfiguration |
Claude Code |
| Nutzer- oder Projektkonfiguration |
Gemini CLI | MCP-Konfigurationsdatei |
|
Cursor | MCP-Konfiguration oder JSON |
|
Cline | MCP-Konfiguration | Seite „MCP-Server“ |
Roo Code | MCP-Konfiguration | Seite „MCP-Server“ |
Windsurf | MCP-Konfiguration oder JSON | MCP-Konfigurationsdatei |
Claude Desktop | JSON-Konfiguration |
|
Codex CLI und Codex-App
Codex CLI, Codex-App und die IDE-Erweiterung teilen sich die MCP-Konfiguration. Setze <Projektstammverzeichnis> und den Verbindungscode auf die tatsächlich verwendeten tatsächlichen Werte und führe Folgendes aus:
codex mcp add gpt-image-playground \
--env MCP_BRIDGE_TOKEN=替换为连接码 \
--env MCP_BRIDGE_PORT=8787 \
-- node "<项目根目录>/dist/server.js"Konfiguration prüfen:
codex mcp listWeitere Optionen findest du in der offiziellen Codex-MCP-Dokumentation.
Claude Code
claude mcp add --transport stdio gpt-image-playground \
--env MCP_BRIDGE_TOKEN=替换为连接码 \
--env MCP_BRIDGE_PORT=8787 \
-- node "<项目根目录>/dist/server.js"Gemini CLI
Gemini CLI konfiguriert lokale Dienste in der Regel über die MCP-Konfigurationsdatei. Füge in der Datei settings.json unter mcpServers Folgendes hinzu:
{
"gpt-image-playground": {
"command": "node",
"args": ["<项目根目录>/dist/server.js"],
"env": {
"MCP_BRIDGE_TOKEN": "替换为连接码",
"MCP_BRIDGE_PORT": "8787"
}
}
}Cursor, Cline, Roo Code, Windsurf und Claude Desktop
Diese Clients können den lokalen STDIO-Dienst auf der MCP-Einstellungsseite hinzufügen oder die entsprechende JSON-Konfiguration bearbeiten. Führe das folgende Objekt gpt-image-playground in ein vorhandenes mcpServers-Objekt ein und behalte dabei die anderen Serverkonfigurationen bei:
{
"gpt-image-playground": {
"command": "node",
"args": ["<项目根目录>/dist/server.js"],
"env": {
"MCP_BRIDGE_TOKEN": "替换为连接码",
"MCP_BRIDGE_PORT": "8787"
}
}
}Häufige Orte sind:
Cursor:
.cursor/mcp.jsonim Projektverzeichnis oderCursor Settings > MCP;Cline: die Seite
MCP Serversin der Erweiterung;Roo Code: die Seite
MCP Serversin der Erweiterung;Windsurf: die MCP-Einstellungsseite oder die MCP-Konfigurationsdatei;
Claude Desktop:
mcpServersinclaude_desktop_config.json.
Nach dem Speichern bitte den Client neu starten oder die MCP-Konfiguration neu laden.
Wenn der MCP-Client dist/server.js startet, wird das MCP-Protokoll über stdio bereitgestellt und gleichzeitig der lokale Bridge-Dienst gestartet. Ein manueller Aufruf von npm start ist normalerweise nicht erforderlich.
Starten und Verbindung bestätigen
Öffne GPT Image Playground und lasse die normale Seite im Galerie-Modus geöffnet.
Stellen Sie sicher, dass das Eingabefeld für die Aufforderung und das Bild-Upload-Steuerungsfeld auf der Seite sichtbar sind.
Starte oder starte deinen Agent-Client neu, damit er die zuvor hinzugefügten MCP-Konfiguration laden.
Klicke in der Browser-Symbolleiste auf das Symbol der Erweiterung.
Prüfe in der „Betriebsübersicht“, ob Bridge-Dienst, Erweiterungsverbindung und Playground-Seite einen normalen Status haben.
Du kannst die Verbindung auch über den Health-Check-Endpunkt prüfen:
curl -H 'X-MCP-Bridge-Token: 替换为连接码' \
http://127.0.0.1:8787/v1/healthBeispiel für den Zustand (Health Status):
{
"bridge": "running",
"extensionConnected": true,
"playgroundTabCount": 1,
"queueLength": 0
}Beispiele für Aufrufe
Ein Bild erzeugen
Rufe generate_image mit mindestens einer Aufforderung auf:
{
"prompt": "一只戴红色围巾的橘猫,工作室摄影风格"
}Das Tool warten darauf, dass die Seite fertig wird, und verwendet keine 20-Sekunden-Frist als Frist. Mehrere Agents können sich gleichzeitig über denselben Bridge-Adresse verbinden; Die Aufgaben landen in derselben FIFO-Warteschlange und werden nacheinander ausgeführt.
Referenzbilder verwenden
Referenzbilder können direkt über die MCP-Parameter übergeben werden; du musst das Upload-Steuerelement im Playground nicht manuell anklicken:
{
"prompt": "保留参考图的构图,改成水彩插画",
"reference_image_paths": [
"/absolute/path/reference.png",
"/absolute/path/style.jpg"
]
}Unterstützt werden PNG, JPEG/JPG, WebP, GIF und AVIF; höchstens 16 Bilder, wobei ein einzelnes Bild nicht über 8 MiB und die Gesamtgröße nicht über 24 MiB liegt. Nachdem der MCP-Dienst die lokalen Dateien gespeichert hat, fügt die Erweiterung die Bedingungen in das vorhandene Multi-File-Upload-Steuerelement des Playgrounds an; die Bildverarbeitung übernimmt weiterhin die Playground-Seite.
Erzeugtes Ergebnis herunterladen
Nach erfolgreichem generate_image wird mit der zurückgegebenen task_id download_image aufrufen:
{
"task_id": "上一步返回的 task_id",
"output_path": "/absolute/path/generated.png",
"image_index": 0
}output_path muss ein absolut Pfad sein. Wenn eine Datei bereits vorhanden ist, ist der Erfolg idempotent nur dann korrekt, wenn der Inhalt exakt übereinstimmt; andernfalls das Tool weist auf einen Konflikt hin und überschreibt die vorhandene Datei nicht.
Das Originalbild im Detail-Dialog wird möglicherweise erst später geladen als die Miniaturansicht der Aufgabenkarte. Die Erweiterung kompatibel mit normalen img-Bildern, wartet maximal 60 Sekunden und schließt den Detail-Dialog, nachdem der Download abgeschlossen oder fehlgeschlagen ist.
Sicherheit und Datenschutz
[!IMPORTANT] Dein Anmeldestatus und dein API-Key für Playground werden weiterhin von Playground selbst verwaltet. Dieses Tool hat nur auf die Seite zu und liest oder speichert keine Cookies,
localStorage, IndexedDB, JavaScript-Variablen der Seite oder Schlüssel aus API-Antworten.
Der Verbindungscode dient nur zum Schutz der lokalen Bridge-Schnittstelle und ist kein Playground-API-Key;
Der Bridge-Dienst läuft standardmäßig nur auf der lokalen Loopback-Adresse;
Die Bildgenerierung erfolgt über die sichtbare Playground-Seite, nicht durch direkte Aufrufe der Bild-API;
Referenzbilder werden von MCP-Dienst des Dienstes gelesen und der Playground-Seite zur Verarbeitung übergeben;
Mehrere Agents können sich den Dienst teilen, sollten aber denselben Verbindungscode und port verwenden.
Häufig gestellte Fragen
Die Erweiterung zeigt „Dienst nicht erreichbar“
Bitte prüfe in der folgenden Reihenfolge:
Wurde
dist/server.jsvom Agent-Clients bereits gestartet und geladen?Ist die Bridge-Adresse in der Erweiterung
http://127.0.0.1:8787?Stimmt der Verbindungscode in der Erweiterung exakt mit struktur in der Agent-Konfiguration überein?
Hast du nach Änderungen am Erweiterungscode bei
chrome://extensionsauf „Neu laden“ geklickt?Hast du die normale Gallery-Seite von GPT Image Playground geöffnet?
Falls weiterhin keine Verbindung zustande kommt, verwende den Health-Check-Befehl oben und bewahre das Ergebnis auf, um es weiter zu lokalisieren.
Die Anzahl der Playground-Seiten ist 0
Öffne die Seite im normalen Gallery-Modus von GPT Image Playground und stelle sicher, dass das Eingabefeld für den Prompt sichtbar ist. Die Erweiterung funktioniert auf. Sie funktioniert nicht über direkte Aufrufe der Bild-API und bearbeite keine Seiten ohne entsprechende Seitenelement.
Die Generierung dauert lange, der Agent scheint nicht zu reagieren
Die Generierungszeit hängt von Prompt, Referenzbildern und Seitenstatus ab. Prüfe zuerst die Aufgabenkarten im Playground und die Betriebsübersicht der Erweiterung; klicke nicht erneut auf „Generieren“. Eine bereits übernommene Aufgabe wird weiterhin auf die Fertigstellung der Seite warten; bei Bedarf kannst du mit get_task_status nachfragen.
Referenzbilder erscheinen nicht
Bitte bestätige:
Der Dateipfad ist absolut;
das Datei format wird unterstützt;
das einzelne Bild nicht über 8 MiB liegt und die Gesamtgröße 24 MiB nicht übersteigt;
die Anzahl der Bilder nicht mehr als 16 beträgt;
das Multi-File-Upload-Steuerelement auf der Playground-Seite vorhanden ist.
Download des Originalbilds schlägt fehl
Prüfe zuerst, ob die Aufgabe abgeschlossen ist, die Aufgabenkarte noch sichtbar ist und verwende einen neuen absoluten Ausgabepfad. Der Download liest das Originalbild aus dem Detail-Dialog und nicht über den Browser-Speicher.
Konfiguration
Umgebungsvariable | Standard | Beschreibung |
| Zufällig beim Start | Verbindungscode zwischen MCP und Erweiterung auf dem lokalen Rechner; für mehrere Agents muss er auf einen festen Wert gesetzt sein |
|
| Lokaler Bridge-Port |
|
| Standardmäßig deaktiviert; wenn aktiviert, werden nur Aufgaben ohne Heartbeat-Clients freigegeben, keine automatischen Generierung versucht. |
Wenn du den Bridge-Dienst zur Fehlerbehandlung separat starten möchtest, verwende:
MCP_BRIDGE_TOKEN='替换为连接码' MCP_BRIDGE_PORT=8787 npm run bridgeNormalerweise ist es nicht nötig, diesen Befehl manuell über den Befehl cmd auszuführen. Wenn der MCP-Client dist/server.js startet, wird gleichzeitig der lokale Bridge-Dienst gestartet.
Feedback und Hilfe
Wenn du auf ein Problem stößt, reiche gerne ein Issue ein. Um uns zu helfen, die Situation, bitte stell die folgenden Informationen bereit:
den verwendeten Agent-Client und dessen Version;
Browser und Version;
den Status aus der Betriebsübersicht der Erweiterung;
das Ergebnis des Health-Check-Endpunkts;
die Fehlermeldungen der zugehörigen Aufgaben.
Entferne vor dem Teilen von Logs den Verbindungscode, persönliche Pfade und andere sensible Informationen.
Design-Grenzen
Dieses Projekt ändert den Quellcode von GPT Image Playground nicht;
Der API-Key verbleibt in der Browser-Sitzung des Playground selbst; MCP und Erweiterung lesen ihn nicht;
Aufgaben werden nur über die lokale Loopback-Adresse bereitgestellt und erfordern einen Verbindungscode;
Nach dem Schließen des Browsers können Seitenaufgaben nicht weiter ausgeführt werden;
Aufgaben werden seriell verarbeitet, damit nicht mehrere Agents gleichzeitig dieselbe Playground-Seite bedienen.
Danke, dass du dir die Zeit genommen hast, dieses Tool auszuprobieren. Ich hoffe, es macht die Bildgenerierung flüssiger und macht die Zusammenarbeit zwischen Agent und Playground natürlicher.
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
- AlicenseAqualityCmaintenanceEnables image generation and editing using OpenAI's GPT Image API (gpt-image-1, 1.5, 2) with support for multi-image generation, history management, and batch processing.121,7841MIT
- FlicenseNot gradedqualityDmaintenanceProvides AI agents and coding assistants with image generation and editing capabilities using OpenAI's GPT-image-1 model, with support for local or Supabase storage.3
- AlicenseBqualityBmaintenanceEnables generating images from text or transforming existing images using GPT-Image-compatible APIs, with support for OpenAI and Agnes AI backends.2MIT
- AlicenseNot gradedqualityCmaintenanceEnables image generation and editing via ChatGPT web without API keys, saving images locally with conversation-aware editing.191MIT
Related MCP Connectors
Generate images, GIFs, and PDFs from HTML, URLs, or templates — from your AI agent.
Generate images, video, and audio with Glif's media-generation agent
Generate on-brand images from your AI agent: design, edit, and render templates over MCP.
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/PEKI7483/image-playground-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server