Skip to main content
Glama

Gemini Image MCP

Gemini Image MCP Banner

Ein MCP-Server zum Erstellen und Bearbeiten von Bildern mit Googles Gemini-Bildmodellen (Nano Banana, Nano Banana 2, Nano Banana Pro). Er stellt ein Tool namens generate_image bereit, das KI-Tools wie Claude, Codex und Cline mit Ihrem eigenen API-Schlüssel aufrufen können.

Was es tut

  • generate_image verarbeitet Text-zu-Bild sowie Bearbeitung und Komposition, wenn Sie Referenzbilder (lokale Dateipfade oder base64) übergeben.

  • Jeder Erstellungsparameter ist pro Aufruf einstellbar: temperature (1), topP (0,95), topK, maxOutputTokens (65536 für Flash/Lite, 32768 für Pro), seed, stopSequences, presencePenalty, frequencyPenalty, systemInstruction, thinkingLevel (minimal/hoch), thinkingBudget, enableGoogleSearch (Standard true), imageSize (512/1K/2K/4K), aspectRatio („auto“ als Standard + Standard-Seitenverhältnisse), personGeneration.

  • Enthält einen instructions-Block und Beschreibungen pro Parameter, damit MCP-Clients das Tool ohne zusätzliche Aufforderung nutzen können.

  • Speichert Bilder auf der Festplatte und gibt Dateipfade zurück. Kein base64 in der Antwort, sodass ein 4K-Bild den Kontextfenster des Clients nicht überlastet.

  • Fehler werden mit Hinweisen zurückgegeben (falscher Schlüssel, Ratenlimit, Sicherheitsblock, unbekanntes Modell) anstatt mit einem rohen API-Dump.

  • stdio-Transport, die übliche Einrichtung für lokale MCP-Server.

Related MCP server: Nano-Banana MCP Server

Voraussetzungen

Installation

bun install

Konfiguration

Drei Umgebungsvariablen, normalerweise in der Konfiguration des MCP-Clients gesetzt:

Variable

Erforderlich

Standard

Funktion

GEMINI_API_KEY

Ja (oder GOOGLE_API_KEY)

Ihr Gemini-API-Schlüssel. Wenn beide gesetzt sind, gewinnt GEMINI_API_KEY.

GEMINI_IMAGE_MODEL

Nein

gemini-3.1-flash-image

Modell, das verwendet wird, wenn ein Aufruf keins angibt.

GEMINI_IMAGE_OUTPUT_DIR

Nein

<cwd>/generated-images

Wo Bilder gespeichert werden. Wird erstellt, falls nicht vorhanden.

Modelle, die Sie auswählen können:

Modell

Maximale Ausgabe-Token

Denkstufe

Google-Suche

Max. Größe

Hinweise

gemini-3.1-flash-image

65536

minimal / hoch

Unterstützt

2K

Nano Banana 2. Schnell, günstig, Allzweck. Der Standard.

gemini-3.1-flash-lite-image

65536

minimal / hoch

Unterstützt

2K

Leichtgewichtiges Modell mit hohem Durchsatz.

gemini-3-pro-image

32768

(keine)

Unterstützt

4K

Nano Banana Pro. Beste Qualität und Text im Bild, und das einzige, das 4K macht.

Modelle können auch mit dem Präfix models/ angegeben werden (z. B. models/gemini-3.1-flash-image).

Client-Einrichtung

Claude Desktop

Fügen Sie dies zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "gemini-image": {
      "command": "bun",
      "args": ["run", "/absolute/path/to/gemini-image-mcp/index.ts"],
      "env": {
        "GEMINI_API_KEY": "YOUR_KEY_HERE"
      }
    }
  }
}

Cline (VS Code)

cline_mcp_settings.json:

{
  "mcpServers": {
    "gemini-image": {
      "command": "bun",
      "args": ["run", "/absolute/path/to/gemini-image-mcp/index.ts"],
      "env": {
        "GEMINI_API_KEY": "YOUR_KEY_HERE"
      }
    }
  }
}

Codex

~/.codex/config.toml:

[mcp_servers.gemini-image]
command = "bun"
args = ["run", "/absolute/path/to/gemini-image-mcp/index.ts"]
env = { GEMINI_API_KEY = "YOUR_KEY_HERE" }

Von npm (bunx/npx)

Sobald das Paket veröffentlicht ist, richten Sie Ihren Client stattdessen auf bunx:

{
  "mcpServers": {
    "gemini-image": {
      "command": "bunx",
      "args": ["gemini-image-mcp"],
      "env": { "GEMINI_API_KEY": "YOUR_KEY_HERE" }
    }
  }
}

generate_image-Parameter

Nur prompt ist erforderlich. Alles andere hat sinnvolle Standardwerte für die Bilderzeugung.

Parameter

Typ

Standard

Beschreibung

prompt

string

— (erforderlich)

Narrative Beschreibung des Bildes oder der Bearbeitung, wenn referenceImages bereitgestellt werden.

model

string

env / gemini-3.1-flash-image

Gemini-Bildmodell (siehe Tabelle oben). Akzeptiert Präfix models/.

referenceImages

Array (≤14)

—

Quellbilder für Bearbeitung/Komposition: { path } oder { base64, mimeType }.

imageSize

`"512"

"1K"

"2K"

"4K"`

"1K"

Ausgabeauflösung: 512 (schnellste, leichtgewichtig), 1K (Standard), 2K, 4K (erfordert gemini-3-pro-image).

aspectRatio

Aufzählung

"auto"

"auto" (Standard, leitet aus Prompt ab oder passt Referenzbilder an) oder explizit: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, 1:4, 4:1, 1:8, 8:1.

personGeneration

Aufzählung

allow_all

allow_all / allow_adult / allow_none.

thinkingLevel

Aufzählung

"minimal" (bei Flash-Modellen)

"minimal" / "high". Unterstützt auf gemini-3.1-flash-image und gemini-3.1-flash-lite-image. Nicht unterstützt auf Pro.

enableGoogleSearch

boolean

true

Aktiviert das Google-Such-Grounding-Tool für Echtzeit-Webwissen und Genauigkeit bei allen Modellen.

thinkingBudget

int

—

Explizites Denkbudget (0 = aus, -1 = automatisch).

temperature

Zahl 0–2

1

Abtast-Zufälligkeit.

topP

Zahl 0–1

0.95

Nukleus-Sampling.

topK

int

—

Top-k-Sampling.

maxOutputTokens

int 1–65536

65536 (Flash) / 32768 (Pro)

Ausgabe-Token-Obergrenze.

seed

int

—

Bestmögliche Reproduzierbarkeit.

stopSequences

string[] (≤5)

—

Stopp-Sequenzen für den Textteil.

presencePenalty / frequencyPenalty

Zahl -2..2

—

Token-Strafen.

systemInstruction

string

—

Stil-/Verhaltenssteuerung, z. B. „flacher Vektor-Stil“.

outputDir

string

env / <cwd>/generated-images

Wo gespeichert werden soll.

fileName

string

gemini-image-<timestamp>

Basis-Dateiname (Erweiterung automatisch aus MIME-Typ).

Das Tool gibt eine Textzusammenfassung mit den gespeicherten Dateipfaden, dem Modell, der effektiven Konfiguration und der Token-Nutzung zurück. Es gibt niemals Bilddaten inline zurück; öffnen Sie die Datei, um das Ergebnis zu sehen.

Dinge, die Sie Ihre KI fragen können

  • „Erstelle ein 16:9-Heldenbild einer regnerischen Tokioter Straße bei Nacht, filmische Neonbeleuchtung.“

  • „Bearbeite /tmp/product.png: platziere es auf einem Marmortisch mit weichem Morgenlicht“ (dies verwendet referenceImages).

  • „Erstelle ein 4K-Poster mit der genauen Überschrift ‚LAUNCH DAY‘ mit gemini-3-pro-image.“

Entwicklung

bun test              # unit tests (config, schema, request/response parsing)
bun run typecheck     # tsc --noEmit
bun run inspector     # interactive MCP inspector (needs GEMINI_API_KEY)
bun run start         # run the server on stdio

Fehlerbehebung

  • „Fehlender Gemini-API-Schlüssel“: setzen Sie GEMINI_API_KEY im env-Block der MCP-Konfiguration des Clients. Die Einstellung in Ihrer Shell reicht für GUI-Apps wie Claude Desktop nicht aus, da diese Ihre Shell-Umgebung nicht lesen.

  • Sicherheitsblöcke: formulieren Sie den Prompt um. Wenn Personen beteiligt sind, überprüfen Sie personGeneration.

  • 429 / Kontingent überschritten: warten Sie und wiederholen Sie den Vorgang, oder verwenden Sie gemini-3.1-flash-image, das das höhere Kontingent hat.

  • Protokolle: Der Server schreibt Protokolle nur auf stderr. stdout transportiert das MCP-Protokoll, fügen Sie daher kein console.log hinzu.

Autor

Thomi Jasir dev@venobi.com

Lizenz

MIT

Related MCP Connectors

Related MCP Servers