GPT Image 2 MCP Server
GPT Image 2 Plugin für Claude Desktop Code
Generieren und bearbeiten Sie Projektbilder mit OpenAI GPT Image 2 über einen gebündelten lokalen MCP-Server. Das Plugin schreibt ein validiertes Bild pro bezahltem Aufruf, behält Dateien innerhalb eines genehmigten Projekt-Workspaces und überschreibt niemals ein vorhandenes Ziel.
Unterstützte Claude-Oberfläche
Dieses Plugin ist für Claude Desktop Code, die projektorientierte Code-Erfahrung in der Claude Desktop-Anwendung. Claude Desktop Chat wird nicht unterstützt. Es ist kein MCPB-Paket und kein entfernter MCP-Dienst.
Related MCP server: mcp-openai-images-audio
Installation über die Claude Desktop Code GUI
Die GUI-Plugin-Installation ist der primäre Weg:
Öffnen Sie das Zielprojekt in Claude Desktop Code.
Öffnen Sie den GUI-Bereich Settings → Plugins. Die Bezeichnungen können je nach Claude-Version leicht variieren.
Fügen Sie dieses Repository-Root als lokalen Marktplatz hinzu oder wählen Sie seine Repository-Quelle aus, und installieren Sie dann
gpt-image-2@kpk-plugins.Aktivieren Sie das installierte Plugin für das aktuelle Projekt. Die Aktivierung ist projektspezifisch; die Installation gewährt nicht automatisch Zugriff auf jedes Projekt.
Öffnen Sie die Plugin-Einstellungen zur Konfiguration. Kopieren Sie
.mcp.jsonnicht in die normalen Einstellungen.
Das Plugin-Root ist der Marktplatz-Root, und der Marktplatz-Eintrag zeigt auf ./.
Laufzeitanforderung
Die einzige Laufzeitabhängigkeit ist Node.js 20+, verfügbar im PATH, der von Claude Desktop Code gesehen wird. Das installierte Plugin startet direkt die vorgebaute dist/server.mjs. Zur Laufzeit führt das Plugin kein npm, npx, Lebenszyklus-Skripte, Quellkompilierung aus und lädt kein node_modules.
Die festgeschriebene Marktplatz-Kopie enthält das eigenständige Bundle. Ein Test der installierten Kopie startet nur Git-verfolgte Dateien und überprüft, ob get_status ohne vorhandenes node_modules-Verzeichnis und ohne API-Schlüssel funktioniert.
npm und Entwicklungsabhängigkeiten werden nur von Mitwirkenden benötigt, die den Quellcode-Checkout erstellen oder testen.
Konfiguration in der GUI
Geben Sie in den Plugin-Einstellungen den API-Schlüssel in das sensible Feld OpenAI API key ein. Setzen Sie ihn nicht in eine Befehlszeile, .env, .mcp.json, normale Einstellungen, eine README, einen Prompt oder ein Log, und bitten Sie Claude nicht, ihn anzuzeigen oder zu überprüfen.
Die standardmäßige offizielle Basis-URL lautet:
https://api.openai.com/v1Eine benutzerdefinierte Basis-URL empfängt den API-Schlüssel, Prompts und Bearbeitungsbilder, die von diesem Plugin gesendet werden. Konfigurieren Sie eine nur, wenn Sie diesem Endpunkt und seinem Betreiber vertrauen. Ein benutzerdefinierter Endpunkt sollte normalerweise /v1 enthalten; das Plugin hängt es nicht automatisch an. Das einzige benutzerorientierte Dokumentationsbeispiel ist:
https://api.example.invalid/v1Die URL muss eine absolute HTTP(S)-URL ohne Anmeldeinformationen, Query, Fragment, Steuerzeichen oder umgebende Leerzeichen sein. Ein kompatibler Endpunkt muss die vom OpenAI-Client verwendete Bild-API implementieren; Kompatibilität wird nicht allein durch die Akzeptanz einer URL impliziert.
HTTP ist für vertrauenswürdige lokale oder private Netzwerk-kompatible Endpunkte erlaubt, sendet jedoch den API-Schlüssel, Prompts und Bearbeitungsbilder ohne Transportverschlüsselung. Verwenden Sie eine http://-Basis-URL nur in einem Netzwerk und Endpunkt, dem Sie vertrauen; bevorzugen Sie andernfalls HTTPS.
Führen Sie nach der Installation /gpt-image-2:setup aus. Der Befehl ruft nur get_status auf und stellt keine Provider-Anfrage.
Tools
get_status
Meldet nur sichere Statusdaten: Boolescher Wert, ob API-Schlüssel konfiguriert ist, ob eine benutzerdefinierte Basis-URL konfiguriert ist, base_url_valid: true für die aktive URL eines laufenden Servers, genehmigte Workspace-Roots, Modell, Serverversion und das standardmäßige relative Ausgabeverzeichnis. Eine ungültig konfigurierte Basis-URL verhindert den Serverstart; korrigieren Sie sie in den Plugin-Einstellungen und laden Sie das Plugin neu oder starten Sie es neu. get_status führt null Provider- oder Bild-API-Anfragen durch und gibt niemals den Schlüssel oder den Wert der Basis-URL zurück.
generate_image
Generiert ein Bild mit dem Modell gpt-image-2, festem n: 1, und speichert eine neue Datei. Haupteingaben sind:
promptquality:auto,low,mediumoderhighsizeoutput_format:png,jpegoderwebpoptionale JPEG/WebP
output_compressionvon 0 bis 100moderation:autooderlowoptionaler relativer
output_pathund genehmigterworkspace_root
edit_image
Bearbeitet ein bis acht Bearbeitungseingaben in der angegebenen Reihenfolge und speichert ein neues Bild. Eingaben können PNG, JPEG oder WebP sein. Das Limit beträgt 50 MiB pro Eingabe und 200 MiB insgesamt über alle Bearbeitungsbilder plus die optionale Maske.
Eine optionale Maske muss ein PNG mit einem Alphakanal sein, die Abmessungen des ersten Eingabebildes übereinstimmen und kleiner als 4 MiB sein. Transparente Ausgabehintergründe werden nicht unterstützt; das Masken-Alpha identifiziert nur den Bearbeitungsbereich.
Formate, Größen und Ausgabe
Ausgabeformate: PNG, JPEG und WebP.
Die Standardgröße des Tools ist
1024x1024.autowird ebenfalls akzeptiert.Eine benutzerdefinierte
WIDTHxHEIGHTmuss Vielfache von 16 verwenden, jede Kante darf maximal 3840 Pixel betragen, das Seitenverhältnis muss zwischen 1:3 und 3:1 liegen, und die Gesamtpixelzahl muss zwischen 655.360 und 8.294.400 liegen.PNG verwendet keine Ausgabekomprimierung. JPEG und WebP akzeptieren Komprimierungswerte von 0 bis 100.
Wenn
output_pathweggelassen wird, erfolgt die Ausgabe unter.claude/generated-images/gpt-image-2mit einem eindeutigen, promptfreien Dateinamen.Explizite Ausgabepfade werden beibehalten, müssen relativ zu einem genehmigten Workspace-Root sein und eine Erweiterung verwenden, die dem angeforderten Format entspricht.
Vorhandene Ziele werden abgelehnt. Die No-Overwrite-Veröffentlichung verhindert auch, dass gleichzeitige Aufrufe dasselbe Ziel ersetzen.
Die tatsächlichen Abmessungen werden beibehalten und gemeldet, nachdem das gespeicherte Bild dekodiert und validiert wurde. Wenn eine explizit angeforderte Größe abweicht, bleibt die Datei mit ihren tatsächlichen Abmessungen gespeichert, und das Ergebnis enthält SIZE_MISMATCH.
Bilder mit einer Größe von 2 MiB oder weniger enthalten eine Inline-Vorschau. Bei größeren Bildern wird die Inline-Vorschau weggelassen; der gespeicherte Dateipfad bleibt maßgeblich. TEMP_CLEANUP_PENDING bedeutet, dass die Ausgabe erfolgreich gespeichert wurde, aber die Bereinigung einer temporären Veröffentlichungsdatei noch aussteht.
Kosten, Parallelität und Wiederholungen
Generierung und Bearbeitung sind kostenpflichtige Provider-Operationen. Das Plugin fixiert eine Ausgabe pro Anfrage und erlaubt jeweils einen kostenpflichtigen Aufruf pro Serverprozess. Es gibt keine SDK-Wiederholungen und keine Anwendungswiederholungen, sodass ein fehlgeschlagener kostenpflichtiger Aufruf nicht automatisch wiederholt wird. Bestätigen Sie Prompts, Bearbeitungseingaben, Größe, Format und Ausgabepfad, bevor Sie ein Bild-Tool aufrufen.
Workspace- und Sicherheitsgrenze
Ausgaben bleiben innerhalb eines von Claude Desktop Code genehmigten Workspace-Roots. Ausgabepfade können nicht absolut sein oder den Root verlassen.
Enthaltene absolute Eingabepfade werden nur akzeptiert, wenn sie bereits innerhalb eines genehmigten Roots aufgelöst werden; ein Eingabepfad gewährt niemals einen neuen Root.
Eingabedateien werden über stabile Handles in private temporäre Schnappschüsse kopiert, bevor sie hochgeladen werden. Originale werden nicht verändert.
Provider-Ausgabe wird streng dekodiert, bildvalidiert, geleert und mit No-Overwrite-Semantik veröffentlicht.
Logs akzeptieren nur begrenzte Statuscodes und numerischen Kontext; Prompts, API-Schlüssel, Basis-URLs, Bilddaten, Base64 und vollständige Eingabepfade sind ausgeschlossen.
Windows Node 20 Junction-Grenze
Unter Windows mit Node 20 werden vorhandene Reparse-Point/Junction-Escapes abgelehnt, und Ausgabe-übergeordnete Pfade werden unmittelbar vor der exklusiven Veröffentlichung erneut überprüft. Ein aktives Verzeichnisersatz durch einen anderen Prozess mit derselben Autorität zwischen den Überprüfungen bleibt außerhalb der Bedrohungsgrenze. Ein nativer Win32-Handle-relativer Helfer wäre erforderlich, um diesen Wettlauf des Ersatzes durch dieselbe Autorität vollständig zu beseitigen.
Fehlerbehebung
API key not configured: Öffnen Sie die Plugin-Einstellungen von Claude Desktop Code und füllen Sie das sensible API-Schlüsselfeld aus. Fügen Sie den Schlüssel nicht in den Chat oder eine Shell ein.
Invalid or unused custom Base URL: Eine ungültig konfigurierte Basis-URL verhindert den Serverstart. Korrigieren Sie sie in den Plugin-Einstellungen, bestätigen Sie, dass die Einstellung gespeichert wurde, und laden Sie das Plugin dann neu oder starten Sie es neu. Benutzerdefinierte Endpunkte sollten normalerweise auf
/v1enden; es wird kein/v1-Segment automatisch hinzugefügt.No approved workspace root: Öffnen Sie das Projekt in Claude Desktop Code und aktivieren Sie das Plugin für dieses Projekt.
OUTPUT_EXISTS: Wählen Sie einen neuen relativen Ausgabepfad. Das Plugin wird nicht überschreiben.SIZE_MISMATCH: Verwenden Sie die zurückgegebene tatsächliche Breite und Höhe; das gespeicherte Bild ist gültig.Preview omitted: Öffnen Sie den zurückgegebenen relativen oder absoluten Pfad; Inline-Vorschauen sind auf 2 MiB begrenzt.
Aus dem Quellcode erstellen und testen
Entwicklungsbefehle können Entwicklungsabhängigkeiten installieren und verwenden; sie sind nicht Teil des Laufzeitverhaltens des installierten Plugins. Der Validierungsbefehl deaktiviert implizite npm-Lifecycle-Hooks, bevor überprüft wird, dass der genehmigte Skriptsatz exakt ist.
npm ci --ignore-scripts
npm run typecheck
npm test
npm run build
npm run test:dist
npm --ignore-scripts run validateDiese Prüfungen verwenden lokale Fixtures, Fakes und Protokolltests. Es ist keine kostenpflichtige Bildanfrage erforderlich. Es wurde keine Live-Provider-Verifizierung durchgeführt oder beansprucht.
Lizenz
This server cannot be installed
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
- Alicense-qualityDmaintenanceEnables image generation using OpenAI's DALL-E and GPT-Image models directly through the Model Context Protocol. It allows users to create and save images with fine-grained control over parameters like size, quality, and background transparency.46MIT
- AlicenseAqualityBmaintenanceExposes OpenAI's gpt-image-2 and gpt-image-1.5 to Claude Code as a single tool for generating, editing, or composing images with automatic model selection.11MIT
- 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
- Flicense-qualityCmaintenanceEnables generating images from text prompts using OpenAI's GPT-Image-2 model within Claude Code and Codex conversations.
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Generate images, video, and audio with Glif's media-generation agent
Generate images and video on Google Flow (Veo, Nano Banana) from any MCP client
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/kpkhxlgy0/claude-openai-gpt-image'
If you have feedback or need assistance with the MCP directory API, please join our Discord server