Skip to main content
Glama

gemini-mcp

npm MCP Registry Node.js License: MIT

Leichter MCP-Server, der Google Gemini als Tools für Claude Code (oder jeden MCP-Client) bereitstellt.

Nutze Gemini für Zweitmeinungen, Analysen mit großem Kontext, Code-Reviews oder alles, bei dem eine andere Modellperspektive hilft.

Tools

Tool

Beschreibung

gemini_ask

Stelle Gemini eine Frage oder gib ihm eine Aufgabe

gemini_analyze

Sende Code/Text zur Analyse mit einer spezifischen Anweisung

gemini_chat

Mehrrunden-Konversation mit vollständigem Verlauf

gemini_models

Liste verfügbarer Gemini-Modelle

Related MCP server: Gemini Bridge

Schnellstart

1. API-Schlüssel erhalten

Gehe zu Google AI Studio und erstelle einen kostenlosen API-Schlüssel.

2. Installation

Option A — Klonen (empfohlen für Claude Code)

git clone https://github.com/PavelGuzenfeld/gemini-mcp.git ~/.claude/mcp-servers/gemini
cd ~/.claude/mcp-servers/gemini
npm install

Option B — npx (ohne Installation)

npx claude-gemini-mcp

3. Bei Claude Code registrieren

Füge zu ~/.claude/settings.json hinzu:

{
  "mcpServers": {
    "gemini": {
      "command": "node",
      "args": ["/home/you/.claude/mcp-servers/gemini/index.js"],
      "env": {
        "GEMINI_API_KEY": "your-key-here"
      }
    }
  }
}

Oder mit npx:

{
  "mcpServers": {
    "gemini": {
      "command": "npx",
      "args": ["-y", "claude-gemini-mcp"],
      "env": {
        "GEMINI_API_KEY": "your-key-here"
      }
    }
  }
}

Verwendungsbeispiele

Eine Frage stellen

> Use gemini_ask to explain the difference between std::expected and std::optional

Gemini says: std::optional<T> represents a value that may or may not be present...
std::expected<T, E> additionally carries an error value when the expected value is absent...

Code analysieren

> Use gemini_analyze to review this function for performance issues:
  instruction: "Find performance bottlenecks"
  content: <your code here>

Gemini says: Line 12 allocates inside the loop — move the vector outside...

Mehrrunden-Konversation

> Use gemini_chat with messages:
  [{"role": "user", "content": "Design a REST API for a task manager"},
   {"role": "model", "content": "Here's a RESTful design..."},
   {"role": "user", "content": "Now add authentication"}]

Gemini says: Building on the previous design, add JWT-based auth...

Modell pro Aufruf überschreiben

> Use gemini_ask with model: "gemini-2.5-flash" to quickly summarize this error log

Umgebungsvariablen

Variable

Standard

Beschreibung

GEMINI_API_KEY

(erforderlich)

Google AI Studio API-Schlüssel

GEMINI_MODEL

gemini-2.5-pro

Standardmodell für alle Tools

Modelle

Modell

Am besten geeignet für

gemini-2.5-pro

Beste Qualität, großer Kontext (1M Tokens)

gemini-2.5-flash

Schnell, gut für die meisten Aufgaben

gemini-2.0-flash

Am schnellsten, einfache Aufgaben

Jedes Tool akzeptiert einen optionalen model-Parameter, um das Standardmodell pro Aufruf zu überschreiben.

Funktionen

  • Wiederholung mit exponentiellem Backoff bei Ratenbegrenzungen (429) und Serverfehlern (5xx)

  • Fehlerbehandlung mit Rückmeldung an den MCP-Client (keine Abstürze)

  • Modellüberschreibung pro Aufruf

  • Keine Konfiguration außer dem API-Schlüssel

Fehlerbehebung

Problem

Lösung

GEMINI_API_KEY is not set

Füge den Schlüssel zu deinem env-Block in settings.json hinzu

429 Too Many Requests

Eingebaute Wiederholung behandelt dies — warte ein paar Sekunden

Model not found

Führe gemini_models aus, um gültige Modellnamen aufzulisten

Tools erscheinen nicht in Claude Code

Überprüfe die Syntax von ~/.claude/settings.json, starte Claude Code neu

ECONNREFUSED

Überprüfe Netzwerk/Firewall — der Server ruft generativelanguage.googleapis.com auf

Entwicklung

git clone https://github.com/PavelGuzenfeld/gemini-mcp.git
cd gemini-mcp
npm install
npm test          # Run smoke tests
node index.js     # Start the MCP server locally

Lizenz

MIT

Related MCP Connectors

Related MCP Servers