openrouter-images
OpenRouter GenImage Kote für Claude Code
openrouter-genimage-kote ist ein natives Plugin für Claude Code, das Rasterbilder über OpenRouter erzeugt und bearbeitet. Bild-zu-Bild ist der primäre Workflow: Das Plugin kann eine Figur oder ein Objekt erhalten und dabei Pose, Kleidung, Hintergrund, Beleuchtung oder Stil ändern; es kann bis zu 16 geordnete Referenzen verwenden. Text-zu-Bild steht für neue Assets zur Verfügung, die keine visuelle Referenz benötigen.
Das Plugin verbindet sich direkt mit dem festen OpenRouter-API-Origin. Es gibt keinen Proxy-Modus, kein KoteGateway, keinen konfigurierbare API-Origin, keine Routenauswahl und keine Abhängigkeit von einem externen Bild-Broker.
Claude Code
-> bundled local stdio MCP server
-> direct HTTPS
-> https://openrouter.ai/api/v1/
-> generated file inside the primary project rootVoraussetzungen
Claude Code 2.1.216 oder neuer. Version 2.1.216 ist die mindestens unterstützte Version, weil dieses Plugin auf dem korrigierten Plugin-Skill-Namespace-Verhalten sowie auf der sicheren Handhabung von
userConfigberuht. Die Entwicklungsvalidierung ist auf Claude Code 2.1.241 festgelegt.Node.js 20 oder neuer, verfügbar als
node.Ein persönlicher OpenRouter-API-Schlüssel.
Eine exakte OpenRouter-Image-Modell-ID, die den angefragten Vorgang und die Parameter unterstützt.
Optional: ein OpenRouter-Verwaltungsschlüssel für vollständige Informationen zum Kontoguthaben.
Das Verhalten zur Aktualisierung der MCP-Roots erfordert selbst Claude Code 2.1.203+, aber dieses Plugin setzt für die genannten Gründe bewusst die höhere Mindestversion 2.1.216 fest.
Related MCP server: openrouter-imgen-mcp
Installation aus dem Marketplace
Fügen Sie in Claude Code den GitHub-Marketplace hinzu:
/plugin marketplace add koteyye/openrouter-genimage-kote-claude-codeInstallieren Sie das Plugin:
/plugin install openrouter-genimage-kote@kote-pluginsDas Plugin ist standardmäßig deaktiviert, da die Bildgenerierung Kosten verursachen kann. Öffnen Sie /plugin, konfigurieren Sie die vier unten beschriebenen Optionen und aktivieren Sie das Plugin explizit. Geben Sie Geheimnisse in der interaktiven Plugin-Oberfläche ein: Platzieren Sie keinen echten API-Schlüssel in einem Shell-Befehl, wo er im Shell-Verlauf bleiben kann.
Laden Sie die Plugin-Komponenten nach der Konfiguration neu:
/reload-pluginsÜberprüfen Sie anschließend den MCP-Status:
/mcpDer openrouter-images-Server sollte verbunden sein und drei Tools bereitstellen.
Konfiguration
Claude Code fragt diese userConfig-Werte ab, wenn das Plugin aktiviert ist:
Einstellung | Erforderlich | Sensibel | Zweck |
| Ja | Ja | Persönlicher Schlüssel für Modellermittlung, Generierung und |
| Nein | Ja | Wird nur für |
| Ja | Nein | Exakte OpenRouter-Image-Modell-ID; das Tool kann sie nicht überschreiben |
| Ja | Nein | Projektrelatives Standard-Ausgabeverzeichnis; Standardwert ist |
Sensible Werte werden maskiert und über den sicheren Speicher von Claude Code abgelegt. Das Plugin erhält sie nur als Umgebungsvariablen in seinem lokalen MCP-Prozess. Ein leerer Verwaltungsschlüssel wird als nicht vorhanden behandelt.
Es gibt bewusst keine baseUrl-, Endpunkt-, Routing-, Anbieter- oder Proxy-Einstellung. Das Modell kann keine Netzwerkroute wählen oder stillschweigend ein anderes Image-Modell wählen.
Tools
MCP-Tool | Verwendung | Bestätigung |
| Ein Bild oder mehrere Bilder bearbeiten, transformieren, variieren oder angleichen | Für jeden Aufruf erforderlich |
| Ein neues Bild ohne Referenzen erzeugen | Für jeden Aufruf erforderlich |
| Schlüssel-Nutzung/-Partner auslesen und optionale Konto-Guthaben | Keine Bestätigungs-Anmerkung für kostenpflichtiges Werkzeug |
Die Tool-Namen von Claude Code werden zur Laufzeit mit einem Namespace versehen. Die Balance-Skill ist auf den erwarteten Namen mcp__plugin_openrouter-genimage-kote_openrouter-images__openrouter_balance festgelegt, der in der Skill und den statischen Prüfungen für Claude Code 2.1.241 verankert ist. Ihr Erscheinen in der Live-Tool-Liste bleibt eine Prüfung des interaktiven Release-Gates.
Beide kostenpflichtigen Tools veröffentlichen _meta["anthropic/requiresUserInteraction"] = true, sodass Claude Code bei jeder Generierung oder Bearbeitung eine explizite Zustimmung einholen muss. Der MCP-Server implementiert keine eigene Eingabeaufforderung und liest außerhalb des MCP-Transports niemals stdin.
Bild-zu-Bild: primärer Workflow
Bitten Sie Claude, einen Pfad innerhalb des Workspace zu bearbeiten:
Make the background transparent in assets/character.png and save the result as
assets/character-transparent.png. Preserve the character, clothing, proportions,
and illustration style.Claude sollte openrouter_edit_image mit einer project_file-Referenz aufrufen. Eine lokale PNG-, JPEG- oder GIF-Datei wird anhand des tatsächlichen Pfads, der Größe und der wirklich Magic-Bytes geprüft und anschließend im Speicher als base64-Daten-URL gesendet. Die Quelldatei wird niemals verändert.
Für eine iterative Bearbeitung verwenden Sie den Pfad, den der vorherige Tool-Aufruf zurückgegeben hat:
Create another variation of assets/generated/character-in-tavern.png with
evening lighting. Keep everything else as close as possible.Öffentliche HTTPS-Referenz
Use https://example.com/reference.webp as the visual reference and create a
matching inventory icon with a transparent background.Es werden nur öffentliche https://-URLs ohne Anmeldedaten akzeptiert. Eingaben von Localhost, Loopback, Link-Local, Metadaten-Adressen, http:, file:, data:, blob: und javascript: werden abgelehnt. Eine explizite HTTPS-Referenz wird unverändert an OpenRouter durchgereicht; Das Plugin fügt dieser URL keine OpenRouter-Autorisierung bei.
Mehrere geordnete Referenzen
Use assets/references/girl.png for identity and face,
assets/references/outfit.png for clothing only, and
https://example.com/style.webp for palette and lighting. Preserve that order.Claude beschreibt die Rolle jeder Referenz im Prompt und übergibt sie in derselben Reihenfolge. Das Plugin sortiert, führt sie nicht zusammen, verwirft sie nicht und deutet sie nicht um. Die erste Referenz ist normalerweise das Hauptsubjekt.
Zwischenablage in den Chat eingefügte Bilder
Die öffentliche MCP-Schnittstelle akzeptiert nur einen erreichbaren Workspace-Pfad oder eine öffentliche HTTPS-URL. Wenn ein Bild in Claude Code eingefügt, aber dem Modell kein konkreter nutzbarer Pfad zugänglich ist, darf Claude keinen Pfad erfinden oder nicht dokumentierte Bildcaches von Claude Code durchsuchen. Speichern Sie den Anhang im Projekt, z. B. als assets/references/source.png, und geben Sie diesen Pfad an, oder stellen Sie eine öffentliche HTTPS-URL bereit.
Wenn eine unterstützte Claude-Code-Freigabe einen konkreten Pfad bereitstellt, wird der Pfad erst nach dem Bestehen der MCP-Root-Validierung als normales project_file behandelt.
Text-zu-Bild
Verwenden Sie Text-zu-Bild nur, wenn kein vorhandenes Bild das Ergebnis beeinflussen darf:
Create a 1:1 inventory icon of one healing potion, centered with generous
padding, readable at small size, no text, transparent background, PNG.Standardmäßig wird ein Ergebnis erzeugt. Bitten Sie explizit um mehrere Alternativen; n darf zwischen 1 und 10 liegen, und zusätzliche Bilder können die Kosten erhöhen. Seitenverhältnis, Format-Auflösung, Farbton?? — hier: „Aspect ratio, background, format, resolution, quality, compression und seed“ werden als Tool-Parameter durchgereicht, wenn sie angefragt und vom konfigurierten Modell unterstützt werden. Vor der kostenpflichtigen Anfrage ermittelt der Server die Modellfähigkeiten. Er lehnt nicht unterstützter Bild’êingabe/-ausgabe oder nicht unterstützte Parameter lokal ab und fällt nie auf ein anderes Modell zurück. Ein kostenpflichtiger POST /images wird niemals automatisch wiederholt, weil der Abrechnungsstatus des Upstream-Anbieters unbekannt sein kann.
Ausgaben
Ergebnisse werden nur innerhalb von CLAUDE_PROJECT_DIR geschrieben, auch wenn eine Quelle aus einem zusätzlichen MCP-Root stammt. Pfade sind projektrelativ. Vorhandene Dateien und Quelldateien werden niemals überschrieben; Konflikte erhalten ein numerisches Suffix. Schreibvorgänge verwenden eine vollständige, via fsync gesicherte temporäre Datei, gefolgt von einer atomaren No-Clobber-Veröffentlichung im selben Verzeichnis; ein vorhandenes Ziel wird niemals ersetzt.
Das MCP-Ergebnis enthält knappen Text und strukturierte Inhalte mit Vorgang, Modell, angefragter/zurückgegebener Anzahl, Referenzanzahl, optionalen Kosten, gespeicherten Pfaden, MIME-Typen, Bytes-Größen und Warnungen. Es gibt niemals volle Bildbytes, base64, den Prompt oder Anmeldedaten zurück. Wenn einige Rückgaben ungültig sind, werden die gültigen Bilder gespeichert und das Ergebnis meldet einen Teilerfolg. Lässt OpenRouter us-usage.cost weg, meldet das Plugin, dass die Kosten nicht bereitgestellt wurden, statt eine Null anzuzeigen.
Nach der Generierung sollte Claude den genauen gespeicherten Pfad nennen und die Datei prüfen, bevor er den sichtbaren Inhalt beschreibt. Dieser Pfad kann als nächste Bild-zu-Bild von Referenz verwendet werden.
Workspace-Roots
Relative Eingabepfade werden relativ zu CLAUDE_PROJECT_DIR aufgelöst. Absolute Eingabepfade sind nur zulässig, wenn ihre realen Pfade reguläre Dateien innerhalb der aktuellen MCP-Roots sind. Zu den Roots gehören das primäre Projekt und Verzeichnisse, die mit --add-dir, /add-dir oder den KlirNambeeinstellungen von Claude Code ergänzt wurden. Der Server aktualisiert seine In-Memory-Roots nach zwf7_rovision/roots/list_changed.
Zusätzliche Roots sind aus Sicht des Plugins schreibgeschützt: Jede erzeugte Ausgabedatei bleibt im primären Projekt. Traversal und prinzipiell Symlink-Escapes werden für Ein- und Ausgabepfade abgelehnt.
Guthaben und Credits
Führen Sie die nativer Massenamespace-Skill aus:
/openrouter-genimage-kote:openrouter-balanceSie können auch fragen: „Prüfe mein OpenRouter-Guthaben." Die Skill ruft openrouter_balance genau einmal auf und startet keine Generierung.
GET /key meldet die Nutzung und das Ausgabenlimit des aktuellen API-Schlüssels. Sein Wert limit_remaining ist das verbleibende API-Schlüssel-Ausgabelimit, nicht das vollständige OpenRouter-Kontoguthaben. Wenn ein Administrator-Schlüssel konfiguriert ist – oder sich der aktuelle Schlüssel selbst ausdrücklich als Verwaltungsschlüssel identifiziert – ruft das Plugin auch GET /credits auf und meldet Gesamtcredits, den gesamten Konto-Verbrauch und ihre arithmetische Differenz. Ein Fehler bei Guthaben-Anfragen (Credits) wird als „nicht verfügbar“ gemeldet, während sichtbare, erfolgreiche Schlüssel-Nutzung erhalten bleibt. Guthaben Antworten werden nicht gecachtet.
Sicherheit und Netzwerkverhalten
Alle authentifizierten Produktionsanfragen gehen direkt über HTTPS an
https://openrouter.ai/api/v1/.Redirects werden verworfen, sodass eine Autorisierung nie ein Redirect-Ziel erreicht.
Proxy-Umgebungsvariablen werden nicht automatisch gelesen; es gibt keinen globalen
fetch.-Einbezug, keinen Proxy-Dispatcher, kein Gateway-Bootstrap und keine Routenattribut.API-Schlüssel werden dem gebündelten lokalen Prozess per Erweiterungsvariable Schrittstellen per Umgebungsvari-Ersetzung übergeben – nie als Befehlszeilenargumente oder über Plugin-Dateien.
Logs gehen als geschwärzte JSON-Zeilen an stderr. Sie enthalten keine Voll-Prompts, keine Schlüssel, keine Autorisierungs-Header, keine vollständigen Prompt, kein Basis64, keine binären Bilder und keine vollständigen Upstream-Bodies.
Lokale Referenzen sind auf 20 MiB je Datei, insgesamt 50 MiB und 16 Bilder begrenzt. Antwort- und decodierte Bildvolumina sind standardmäßig auf 128 MiB begrenzt.
Öffentliche HTTPS-Referenzen werden als Teil des Bezahlvorgangs offen an OpenRouter weitergegeben. Nutzen Sie nur URLs, die Sie teilen dürfen "
#"Diensten.
Weitere Informationen zur Meldung und zum vollständigen Bedrohungsmodell finden Sie in SECURITY.md.
Einschränkungen in Version 0.1.0
Version 0.1.0 unterstützt keine Maskenstations, kein interaktives Inpainting/pixelgenaue Edits, keine internen Attachment-IDs, keine undokumentierten internen Claude-Image-Caches, kein SVG-Output, kein PDF/GIF/HEIC/TIFF/BMP/ICO-Eingabe, kein Video, kein LoRA-Training, keine Streaming-Bildgener, keine Plugin-Oberfläche, keinen Objektspeicher, keine externen Bild-Broker, keine Automatik zur Auto-Skalierung und keine automatischen Kreditkäufe. Provider-spezifische Durchreichen und automatischer Modellwechsel sindabsichtlich nicht implementiert.
Bildmodelle sind generativ: Bildtreue-Seed-Beginning, der beim Erhalt? [Siehe englisch: „Preservation and seeds do not guarantee identical pixels“] – d.h. der Erhalt von Motiven und SeedsY “ja” garantiert keine identischen Pixel oder völlige Reproduzierbarkeit.
Fehlerbehebung
MCP-Server gemeldet getrennt
Stellen Sie sicher, dass
node --versionfür Node.js-Freigabe 20 oder neuer ergibt.Vergewissern Sie sich, dass Claude Code 2.1.216 oderneuer vorliegt.
Öffnen Sie
/pluginund prüfen Sie, ob das Plugin aktiviert und alle geforderten Optionen ausgefüllt sind.Führen Sie
/reload-pluginsDann/mcp.Prüfen Sie die Claude-Code-Debug-Ausgabe und die Fehlerstränge von MCP (stderr). Fügen Sie niemals unsucusierte Schlüssel in einem Issue wieder ein.
Configurationsfehler
Öffnen Sie Plugin-Settings /plugin und korrigieren Sie den API-Schlüssel, die exakte image-Model-ID und die relativen Ausgabepfad. Der Server registriert alle Tools, auch wenn die Startkonfiguration ungültig ist; Aufrufe liefern dann GENIMAGE_CONFIG_INVALID zurück, sanitized statt den MCP-Transport crashen.
Referenz wird abgelehnt
Jetzt schlägt eine Referenz fehl? Vergewissern Sie Datei IST PNG/JPEG/WebP, innerhalb eines aktuellen MCP-Roots und unter 20_MiB groß. Fügen Sie ein weiteres Verzeichnis über Claude Code hinzu, statt einen absoluten Pfad von außerhalb der Roots zu übernehmenSie. Wurde ein Bild eingefügt, speichern Sie es zuerst im Projekt.
MAL Modell ist nicht unterstützt
Wählen Sie ein exaktes, exponeiriertes OpenRouter-Modell mit Bildausgabe; für Bild-zu-Bild müssen zusätzlich Bild-Eingang und input_references vorhanden sein. Entfernen Sie nicht unterstützte Optionalparameter oder konfigurden Sie selbst ein passendes Modell. Das Plugino not wählt keinen Ersatz.
Die Ausgabe existiert schon w.g. Überschreiben
Neuen projektrelativen Pfad angeben. Das Plugin darf beliebige vorhandene Dateien nicht überschreiben.
Update and remove
Zur Aktualisierung bzw. Entnahme: Diese Endung „remove“/„Deinstallieren“ ist nicht im Lieferumfang ansplayground; Claude Code entfernt das Plugin über denMarketplace-Menüpunkt.
Aktualisieren Sie den Marktplatz und das Plugin:
/plugin marketplace update
/plugin update openrouter-genimage-kote@kote-plugins
/reload-pluginsEntfernen Sie es mit:
/plugin uninstall openrouter-genimage-kote@kote-pluginsDas Plugin selbst speichert keine API-Schlüssel. Generierte Projektdateien bleiben nach der Deinstallation erhalten und müssen vom Benutzer entfernt werden, wenn sie nicht mehr gewünscht sind.
Entwicklung und Verifikation
npm ci
npm run ciDer Build verwendet nur lokales esbuild, führt keine Netzwerkanfragen durch und erzeugt eine einzelne Node‑20‑ESM‑Datei unter plugins/openrouter-genimage-kote/dist/mcp-server.mjs ohne Source Map. Die Laufzeit des Plugins benötigt kein benachbartes node_modules-Verzeichnis.
Führen Sie den aktuell gepinnten Claude-Validator explizit aus:
npx --yes @anthropic-ai/claude-code@2.1.241 plugin validate ./plugins/openrouter-genimage-kote --strict
npx --yes @anthropic-ai/claude-code@2.1.241 plugin validate . --strictnpm run validate:plugin führt immer statische Manifest-, Skill-, unzulässigen‑Routing- und Secret-Prüfungen durch. Es führt außerdem die gepinnte CLI aus, wenn dieses Paket bereits im npm‑Cache verfügbar ist; dieser automatische Pfad ist offline. CI ruft den gepinnten Validator explizit auf.
npm run smoke:marketplace kopiert den Marktplatz und das Plugin in ein temporäres Cache‑Layout und verändert die echte Claude‑Konfiguration nicht. Setzen Sie RUN_CLAUDE_MARKETPLACE_SMOKE=1, um den lokalen Marktplatz mit Claude Code 2.1.241 in isolierten temporären Konfigurations- und Plugin‑Verzeichnissen hinzuzufügen, zu installieren, aufzulisten und zu deinstallieren.
Echte OpenRouter‑Tests sind kostenpflichtig und standardmäßig deaktiviert:
RUN_OPENROUTER_E2E=1 \
OPENROUTER_API_KEY="<enter through a secure CI secret or local environment>" \
OPENROUTER_IMAGE_MODEL="provider/model-id" \
npm run test:e2eEin optionaler Management-Key‑Guthaben‑Test liest zusätzlich OPENROUTER_MANAGEMENT_API_KEY. Legen Sie keine echten Zugangsdaten Versehentlich in committeten Dateien oder im Befehlsverlauf ab.
CI ist für Ubuntu, macOS und Windows konfiguriert. Automatisierte Prüfungen decken Quellcode, Protokoll, Integration, Bundle, Manifest und isoliertes Marktplatzverhalten ab. Interaktives /mcp, Slash-Skill-Entdeckung, der Bestätigungsdialog pro Aufruf und kostenpflichtige Bildqualität bleiben Release-Gate-Prüfungen; Schließen Sie nicht davon aus, dass allein ein erfolgreiches Quellcode-Build durchgeführt wurde.
Lizenz und Namensnennung
Lizenziert unter MIT. Plattformunabhängige Teile wurden auf Quellcode-Ebene aus openrouter-genimage-kote-opencode übernommen und angepasst, und darauf from commit fd1e29d4a740d1765ce69b80ace722cec0a9258b, ebenfalls unter MIT-Lizenz. Siehe THIRD_PARTY_NOTICES.md für Abhängigkeits- und Wiederverwendunshinweise.
Check for any grammatical errors.
"Ist aber" wait.
Let's refine: "Gewünscht sind." Better.
"nicht mehr gewünscht" is fine.
"zwei Netzwerkzugriffen" actually "keine Netzwerkzugriffe" plural. fine.
"statische statische" duplicate due to invalid. Need fix accidentally "statische statische" - Remove duplicate. Let's correct: "führt immer statische Manifest-, Skill-, Routing- und Secret-Prüfungen durch." Also "unzulässiges Routing" -> "unzulässige Prüfungen"? Need phrase: "statische Prüfungen von Manifest, Skills, verbotenem Routing und Secrets". Let's write cleanly: "n. Sie führt immer" etc.
Let's rewrite the entire final more carefully:
Aktualisieren Sie den Marktplatz und das Plugin:
/plugin marketplace update
/plugin update openrouter-genimage-kote@kote-plugins
/reload-pluginsEntfernen Sie es mit:
/plugin uninstall openrouter-genimage-kote@kote-pluginsDas Plugin selbst speichert keine API-Schlüssel. Generierte Projektdateien bleiben nach der Deinstallation erhalten und müssen vom Nutzer entfernt werden, wenn sie nicht mehr benötigt werden.
Entwicklung und Verifikation
npm ci
npm run ciDas Build verwendet ausschließlich lokales esbuild, stellt keine Netzwerkanfragen und erzeugt eine einzelne Node-20-ESM-Datei am Pfad plugins/openrouter-genimage-kote/dist/mcp-server.mjs ohne Source Map. Die Plugin-Laufzeit benötigt kein benachbartes node_modules-Verzeichnis.
Führen Sie den aktuell gepinnten Claude-Validator explizit aus:
npx --yes @anthropic-ai/claude-code@2.1.241 plugin validate ./plugins/openrouter-genimage-kote --strict
npx --yes @anthropic-ai/claude-code@2.1.241 plugin validate . --strictnpm run validate:plugin führt stets statische Manifest-, Skill-, unzulässige Routing- und Secret-Prüfungen durch. Es führt außerdem die gepinnte CLI aus, wenn dieses Paket bereits im npm-Cache verfügbar ist; dieser automatische Pfad ist offline. CI ruft den gepinnten Validator explizit auf.
npm run smoke:marketplace kopiert den Marktplatz und das Plugin in ein temporäres Cache-Layout und berührt die echte Claude-Konfiguration nicht. Setzen Sie RUN_CLAUDE_MARKETPLACE_SMOKE=1, um den lokalen Marktplatz mit Claude Code 2.1.241 in isolierten temporären Konfigurations- und Plugin-Verzeichnissen hinzuzufügen, zu installieren, aufzulisten und zu deinstallieren.
Echte OpenRouter-Tests sind kostenpflichtig und standardmäßig deaktiviert:
RUN_OPENROUTER_E2E=1 \
OPENROUTER_API_KEY="<enter through a secure CI secret or local environment>" \
OPENROUTER_IMAGE_MODEL="provider/model-id" \
npm run test:e2eEin optionaler Management-Key-Guthaben-Test liest zusätzlich OPENROUTER_MANAGEMENT_API_KEY. Legen Sie keine echten Anmeldedaten in committeten Dateien oder im Befehlsverlauf ab.
CI ist für Ubuntu, macOS und Windows konfiguriert. Automatisierte Prüfungen decken Source, Protokoll, Integration, Bundle, Manifest und isoliertes Marktplatz-Verhalten ab. Interaktives /mcp, Slash-Skill-Entdeckung, der Bestätigungsdialog pro Aufruf und bezahlte Bildqualität bleiben Release-Gate-Prüfungen; schließen Sie nicht allein aus einem erfolgreichen Source-Build daran, dass sie ein durchgeführt wurden.
License und Namensnennung
Lizenziert unter MIT. Plattformunabhängige Anteile wurden auf Quellcode-Ebene aus openrouter-genimage-kote-opencode übernommen at commit fd1e29d4a740d1765ce69b80ead722cec0a9258b?
Need correct: the commit string. I need exactly copy from source. Let's look at the original in user message: "fd1e29d4a740d1765ce69b80ace722cec0a9258b" appears? Let's verify the actual user text: At the top: "from openrouter-genimage-kote-opencode at commit fd1e29d4a740d1765ce69b80ace722cec0a9258b" Wait maybe it's "fd1e29d4a740d1765ce69b80ace722cec0a9258b". But in my memory I wrote "cec0a9258b"? The original in the initial message: fd1e29d4a740d1765ce69b80ace722cec0a9258b? Let's scroll to original user message: "License and attribution
Licensed under MIT. Platform-independent portions were adapted at source level
from openrouter-genimage-kote-opencode at commit
fd1e29d4a740d1765ce69b80ace722cec0a9258b, also MIT licensed."
So the hash has ...ce69b80ace722cec0a9258b - yes. I'll copy exactly that.
Also the repo name is "openrouter-genimage-kote-opencode" (hyphenated). Need keep exactly.
Link: "THIRD_PARTY_NOTICES.md". Keep.
Now "adaptiertes Source adaptation" - "...nenmich also MIT licensed" as "ebenfalls unter der MIT-Lizenz." Good.
Need final formulate none.
But "Schließen Sie nicht allein darauf, dass echte release..." There's an issue. Better "Schließen Sie nicht allein aus einem erfolgreichen Source Build, dass diese durchgeführt wurden." We need clear.
Maybe final sentence: "Interaktive /mcp, slash-skill, ... emit since are "Remain release-gate checks" not "the precondition". We translate: "Interaktives /mcp, Slash-Skill-Entdeckung, der Bestätigungsdialog pro Aufruf und bezahlte Bildqualität bleiben Release-Gate-Prüfungen; schließen Sie nicht allein aus einem erfolgreichen Source-Build, dass sie durchgeführt wurden." This is grammatically clear.
"do not infer that they were performed from a successful source build alone" - "infer" = "foldern". Use "schließen Sie nicht daraus allein, ..." Good.
Potential "bezahlte Bildqualität" or "kostenpflichtige Bildqualität" - "paid image quality" means quality features that cost money. Both okay. Use "bezahlte Bildqualität".
"Interaktives /mcp" - because /mcp is a slash command. "Interaktives" maybe correct. We'll use "Interaktives /mcp" and "Slash-Skill-Entdeckung".
Now, make final.
Need ensure no extraneous text. Let's produce output in a code block? No, they said return only translated text, no wrapper. So final message is the translated Markdown. No code fence.
~~Aktualisieren Sie den Marktplatz und das Plugin:
/plugin marketplace update
/plugin update openrouter-genimage-kote@kote-plugins
/reload-pluginsEntfernen Sie es mit:
/plugin uninstall openrouter-genimage-kote@kote-pluginsDas Plugin selbst speichert keine API-Schlüssel. Generierte Projektdateien bleiben nach der Deinstallation erhalten und müssen vom Nutzer entfernt werden, wenn sie nicht mehr gewünscht sind.
Entwicklung und Verifikation
npm ci
npm run ciDas Build verwendet ausschließlich lokales esbuild, führt keine Netzwerkanforderungen aus und erzeugt eine einzelne Node‑20‑ESM‑Datei unter plugins/openrouter-genimage-kote/dist/mcp-server.mjs ohne Source Map. Die Plugin‑Laufzeit benötigt kein benachbartes node_modules-Verzeichnis.
Führen Sie den aktuell gepinnten Claude‑Validator explizit aus:
npx --yes @anthropic-ai/claude-code@2.1.241 plugin validate ./plugins/openrouter-genimage-kote --strict
npx --yes @anthropic-ai/claude-code@2.1.241 plugin validate . --strictnpm run validate:plugin führt stets statische Manifest-, Skill-, Routing- und Secret-Prüfungen durch. Es führt außerdem die gepinnte CLI aus, wenn dieses Paket bereits im npm‑Cache verfügbar ist; dieser automatische Pfad ist offline. CI ruft den gepinnten Validator explizit auf.
npm run smoke:marketplace kopiert den Marktplatz und das Plugin in ein temporäres Cache‑Layout und fasst die echte Claude‑Konfiguration nicht an. Setzen Sie RUN_CLAUDE_MARKETPLACE_SMOKE=1, um den lokalen Marktplatz mit Claude Code 2.1.241 in isolierten temporären Konfigurations- und Plugin‑Verzeichnissen hinzuzufügen, zu installieren, aufzulisten und zu deinstallieren.
Echte OpenRouter‑Tests sind kostenpflichtig und standardmäßig deaktiviert:
RUN_OPENROUTER_E2E=1 \
OPENROUTER_API_KEY="<enter through a secure CI secret or local environment>" \
OPENROUTER_IMAGE_MODEL="provider/model-id" \
npm run test:e2eEin optionaler Management-Key‑Guthaben‑Test liest zusätzlich OPENROUTER_MANAGEMENT_API_KEY. Legen Sie keine echten Anmeldedaten in committeten Dateien oder im Befehlsverlauf ab.
CI ist mit der Unterstützung von Ubuntu, macOS und Windows konfiguriert. Automatisierte Prüfungen decken Quelle, Protokoll, Integration, Bundle, Manifest und isoliertes Marketplace‑Verhalten ab. Interaktives /mcp, Slash‑Skill‑Entdeckung, der Bestätigungsdialog pro Aufruf und die kostenpflichtige Bildqualität bleiben Release-Gate-Prüfungen; schließen Sie nicht allein aus einem erfolgreichen Source‑Build, dass sie durchgeführt wurden.
License und Namensnennung
Lizenziert unter MIT. Plattformunabhängige Teile wurden von openrouter-genimage-kote-opencode (Commit fd1e29d4a740d1765ce69b80ace722cec0a925cb, ebenfalls MIT‑Lizenz) auf Quelltextebene übernommen. Siehe THIRD_PARTY_NOTICES.md für Abhängigkeits- und Wiederverwendungshinweise.
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
- -licenseAqualityNot gradedmaintenanceEnables generating and editing images using OpenRouter's API with Gemini 2.5 Flash Image model. Supports custom aspect ratios, iterative editing, and reference images for style transfer.6122
- AlicenseNot gradedqualityCmaintenanceGives AI assistants image generation and editing capabilities through OpenRouter, supporting multiple models, style presets, variations, and batch operations.342MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude Code to generate, edit, blend, and create variations of images using BytePlus SeeDream AI models, with streaming and Firebase sync.MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to generate and edit images using Google Gemini AI.
Related MCP Connectors
Generate images with any major model — one API key, one prepaid balance, one MCP.
Image, video, audio, face-swap, talking avatars and chat across 300+ AI models, one balance.
Generate AI images, video, speech, music and presentations from Claude, ChatGPT and Cursor.
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/koteyye/openrouter-genimage-kote-claude-code'
If you have feedback or need assistance with the MCP directory API, please join our Discord server