MCP Gemini CrunchTools
MCP Gemini CrunchTools
Ein sicherer MCP-Server (Model Context Protocol) für Google Gemini AI – Text, Bild, Video, Recherche und mehr.
Überblick
Dieser MCP-Server ist darauf ausgelegt:
Standardmäßig sicher – Umfassende Bedrohungsmodellierung, Eingabevalidierung und API-Schlüsselschutz
Keine Drittanbieterdienste – Läuft lokal über stdio, Ihr API-Schlüssel verlässt nie Ihren Rechner
Plattformübergreifend – Funktioniert unter Linux, macOS und Windows
Automatisch aktualisiert – GitHub Actions überwachen CVEs und aktualisieren Abhängigkeiten
Containerisiert – Verfügbar unter
quay.io/crunchtools/mcp-gemini, basierend auf dem Hummingbird Python-Basisimage
Related MCP server: Gemini Research MCP Server
Namenskonvention
Komponente | Name |
GitHub-Repository | |
Container |
|
Python-Paket (PyPI) |
|
CLI-Befehl |
|
Modulimport |
|
Warum Hummingbird?
Das Container-Image basiert auf dem Hummingbird Python Basis-Image von Project Hummingbird, das Folgendes bietet:
Minimale CVE-Exposition – Hummingbird-Images werden mit einem minimalen Paketsatz erstellt, wodurch die Angriffsfläche im Vergleich zu Allzweck-Images drastisch reduziert wird
Regelmäßige Updates – Sicherheitspatches werden zeitnah angewendet, wodurch die CVE-Anzahl niedrig bleibt
Für Python optimiert – Vorkonfigurierte Python-Umgebung mit dem uv-Paketmanager für schnelle, reproduzierbare Builds
Produktionsreif – Entwickelt für Produktionsworkloads mit ordnungsgemäßer Signalverarbeitung und Nicht-Root-Benutzerstandards
Das bedeutet, dass Ihr MCP-Server in einer gehärteten Umgebung mit weniger Schwachstellen läuft als typische Python-Container-Images.
Funktionen
Abfrage-Werkzeuge (5 Werkzeuge)
gemini_query– Gemini mit optionaler Anbindung an die Google-Suche abfragengemini_brainstorm– Kreative Ideen zu einem Thema generierengemini_analyze_code– Code auf Sicherheit, Leistung und Fehler analysierengemini_analyze_text– Text auf Stimmung, Ton und Inhalt analysierengemini_summarize– Inhalte in verschiedenen Formaten zusammenfassen
Bildgenerierung (4 Werkzeuge)
gemini_generate_image– Bilder aus Textaufforderungen generieren (natives Gemini)gemini_generate_image_with_input– Vorhandene Bilder bearbeiten/änderngemini_image_prompt– Effektive Bildgenerierungs-Prompts erstellengemini_imagen_generate– Bilder mit Google-Imagen-4-Modellen generieren
Bildbearbeitung (4 Werkzeuge)
gemini_start_image_edit– Eine mehrstufige Bildbearbeitungssitzung startengemini_continue_image_edit– Bearbeitung in einer aktiven Sitzung fortsetzengemini_end_image_edit– Eine Bildbearbeitungssitzung beendengemini_list_image_sessions– Alle aktiven Bearbeitungssitzungen auflisten
Bildanalyse (1 Werkzeug)
gemini_analyze_image– Lokale Bilddateien analysieren und beschreiben
Suchwerkzeuge (1 Werkzeug)
gemini_search– Websuche mit Gemini und Anbindung an die Google-Suche
Dokumentwerkzeuge (3 Werkzeuge)
gemini_analyze_document– PDFs, DOCX, TXT usw. analysierengemini_summarize_pdf– PDF-Dokumente zusammenfassengemini_extract_tables– Tabellen aus Dokumenten extrahieren
URL-Werkzeuge (3 Werkzeuge)
gemini_analyze_url– Eine oder mehrere URLs analysierengemini_compare_urls– Zwei URLs vergleichengemini_extract_from_url– Bestimmte Daten aus einer URL extrahieren
Video-Werkzeuge (2 Werkzeuge)
gemini_generate_video– Videos mit Veo generierengemini_check_video– Status der Videogenerierung prüfen
YouTube-Werkzeuge (2 Werkzeuge)
gemini_youtube– YouTube-Videos analysierengemini_youtube_summary– YouTube-Videos zusammenfassen
Sprachwerkzeuge (3 Werkzeuge)
gemini_speak– Text in Sprache umwandelngemini_dialogue– Audio mit mehreren Stimmen für Dialoge generierengemini_list_voices– Verfügbare Stimmen auflisten
Recherche-Werkzeuge (3 Werkzeuge)
gemini_deep_research– Mehrstufige Websuche durchführengemini_check_research– Status des Recherchevorgangs prüfengemini_research_followup– Folgearfragen stellen
Cache-Werkzeuge (4 Werkzeuge)
gemini_create_cache– Inhaltscache für wiederholte Abfragen erstellengemini_query_cache– Gecachte Inhalte abfragengemini_list_caches– Alle aktiven Caches auflistengemini_delete_cache– Einen Cache löschen
Werkzeuge für strukturierte Ausgabe (2 Werkzeuge)
gemini_structured– Strukturierte JSON-Ausgabe erhaltengemini_extract– Strukturierte Daten aus Text extrahieren
Token-Werkzeuge (1 Werkzeug)
gemini_count_tokens– Token in Inhalten zählen
Werkzeuge zur Codeausführung (1 Werkzeug)
gemini_run_code– Python-Code über Gemini ausführen
Gesamt: 39 Werkzeuge
Installation
Mit uvx (empfohlen)
uvx mcp-gemini-crunchtoolsMit pip
pip install mcp-gemini-crunchtoolsMit Container
# Create a shared output directory (required before first run)
mkdir -p ~/.local/share/mcp-uploads-downloads
podman run -v ~/.local/share/mcp-uploads-downloads:/output:z \
-e GEMINI_API_KEY=your_key \
-e GEMINI_OUTPUT_DIR=/output \
quay.io/crunchtools/mcp-geminiSELinux-Hinweis: Verwenden Sie
:z(kleingeschrieben, gemeinsam) anstelle von:Z(großgeschrieben, privat). MCP-Server laufen als langlebige stdio-Prozesse. Mit:Zhaben Dateien, die nach dem Containerstart in das Verzeichnis kopiert werden, nicht das private MCS-Label des Containers und sind im Container unsichtbar. Das:z-Flag setzt einen gemeinsamencontainer_file_t-Kontext, den alle Container und der Host lesen/schreiben können.Tipp: Verwenden Sie dasselbe gemeinsame Verzeichnis (
~/.local/share/mcp-uploads-downloads/) für mehrere MCP-Container-Server (z. B. mcp-gemini und mcp-wordpress), damit generierte Bilder sofort für den WordPress-Upload verfügbar sind, ohne sie kopieren zu müssen.
Konfiguration
Erstellen eines Google-Gemini-API-Schlüssels
Navigieren Sie zu Google AI Studio
Gehen Sie zu https://aistudio.google.com/apikey
Melden Sie sich mit Ihrem Google-Konto an
API-Schlüssel erstellen
Klicken Sie auf „Get API key" oder „Create API key"
Wählen Sie ein Google Cloud-Projekt aus oder erstellen Sie ein neues
Klicken Sie auf „Create API key in new project" (oder wählen Sie ein vorhandenes Projekt)
Kopieren Sie Ihren API-Schlüssel
WICHTIG: Kopieren Sie den API-Schlüssel sofort – bewahren Sie ihn sicher auf!
Der Schlüssel beginnt mit
AI...(z. B.AIzaSy...)
Zu Claude Code hinzufügen
claude mcp add mcp-gemini-crunchtools \
--env GEMINI_API_KEY=your_api_key_here \
-- uvx mcp-gemini-crunchtoolsOder für die Container-Version:
# Create a shared output directory (required before first run)
mkdir -p ~/.local/share/mcp-uploads-downloads
claude mcp add mcp-gemini-crunchtools \
--env GEMINI_API_KEY=your_api_key_here \
--env GEMINI_OUTPUT_DIR=/output \
-- podman run -i --rm \
-v ~/.local/share/mcp-uploads-downloads:/output:z \
-e GEMINI_API_KEY \
-e GEMINI_OUTPUT_DIR=/output \
quay.io/crunchtools/mcp-geminiOptional: Ausgabeverzeichnis festlegen (ohne Container)
Für generierte Bilder, Audio und Videos, wenn Sie ohne Container ausführen:
claude mcp add mcp-gemini-crunchtools \
--env GEMINI_API_KEY=your_api_key_here \
--env GEMINI_OUTPUT_DIR=$HOME/.local/share/mcp-uploads-downloads \
-- uvx mcp-gemini-crunchtoolsVerwendungsbeispiele
Abfrage mit Google-Suche
User: What are the latest developments in quantum computing?
Assistant: [calls gemini_query with use_google_search=true]Ein Bild generieren
User: Generate a photorealistic image of a sunset over mountains
Assistant: [calls gemini_generate_image with prompt and style]Ein PDF-Dokument analysieren
User: Analyze this research paper at /path/to/paper.pdf
Assistant: [calls gemini_analyze_document with file_path]Ein YouTube-Video zusammenfassen
User: Summarize this YouTube video: https://youtube.com/watch?v=...
Assistant: [calls gemini_youtube_summary with url]Tiefenrecherche
User: Research the environmental impact of electric vehicles
Assistant: [calls gemini_deep_research then gemini_check_research]Code-Analyse
User: Analyze this Python code for security issues
Assistant: [calls gemini_analyze_code with focus="security"]Sicherheit
Dieser Server wurde mit Sicherheit als Hauptanliegen entwickelt. Siehe SECURITY.md für:
Bedrohungsmodell und Angriffsvektoren
Defense-in-Depth-Architektur
Best Practices für die Handhabung von API-Schlüsseln
Eingabevalidierungsregeln
Audit-Protokollierung
Wichtige Sicherheitsfunktionen
API-Schlüsselschutz
Als SecretStr gespeichert (wird nie versehentlich protokolliert)
Nur über Umgebungsvariable (nie in Dateien oder Argumenten)
Aus allen Fehlermeldungen bereinigt
Eingabevalidierung
Pydantic-Modelle für alle Eingaben
Dateipfadvalidierung
URL-Validierung
Strenge Formatvalidierung
API-Härtung
Feste API-Basis-URL (verhindert SSRF)
TLS-Zertifikatsvalidierung
Anforderungs-Timeouts
Begrenzung der Antwortgröße
Automatisiertes CVE-Scannen
GitHub Actions scannen wöchentlich Abhängigkeiten
Automatische PRs für Sicherheitsupdates
Dependabot-Benachrichtigungen aktiviert
Entwicklung
Einrichtung
git clone https://github.com/crunchtools/mcp-gemini.git
cd mcp-gemini
uv syncTests ausführen
uv run pytestLint und Typprüfung
uv run ruff check src tests
uv run mypy srcContainer bauen
podman build -t mcp-gemini .Lizenz
AGPL-3.0-or-later
Mitwirken
Beiträge sind willkommen! Bitte lesen Sie SECURITY.md, bevor Sie sicherheitsrelevante Änderungen einreichen.
Links
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
- AlicenseAqualityDmaintenanceA dedicated server that wraps Google's Gemini AI models in a Model Context Protocol (MCP) interface, allowing other LLMs and MCP-compatible systems to access Gemini's capabilities like content generation, function calling, chat, and file handling through standardized tools.162036MIT
- AlicenseAqualityBmaintenanceMCP server for AI-powered research using Gemini. Provides fast grounded web search, deep autonomous research, URL extraction, and session management.69MIT
- Alicense-qualityBmaintenanceMCP server for Google Gemini that does not require an API key, combining a CLI backend for Q\&A, research, and analysis with a web UI backend for image and video generation.132MIT
- AlicenseAqualityCmaintenanceMCP server for Google's Gemini API, enabling text, image, video, speech, embeddings, and deep research capabilities through a single tool set.10MIT
Related MCP Connectors
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
MCP server for Google Veo AI video generation
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/crunchtools/mcp-gemini'
If you have feedback or need assistance with the MCP directory API, please join our Discord server