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.

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

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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/thomijasir/gemini-image-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server