MCP Gemini CrunchTools
MCP Gemini CrunchTools
Un servidor MCP (Protocolo de Contexto de Modelo) seguro para Google Gemini AI: texto, imágenes, vídeo, investigación y más.
Descripción general
Este servidor MCP está diseñado para ser:
Seguro por defecto: modelado integral de amenazas, validación de entradas y protección de claves de API
Sin servicios de terceros: se ejecuta localmente a través de stdio, tu clave de API nunca sale de tu máquina
Multiplataforma: funciona en Linux, macOS y Windows
Actualizado automáticamente: los flujos de trabajo de GitHub Actions supervisan CVEs y actualizan dependencias
Contenerizado: disponible en
quay.io/crunchtools/mcp-geminiconstruido sobre la imagen base Hummingbird Python
Related MCP server: Gemini Research MCP Server
Convención de nomenclatura
Componente | Nombre |
Repositorio de GitHub | |
Contenedor |
|
Paquete de Python (PyPI) |
|
Comando CLI |
|
Importación de módulo |
|
¿Por qué Hummingbird?
La imagen de contenedor está construida sobre la imagen base Hummingbird Python de Project Hummingbird, que proporciona:
Exposición mínima a CVEs: las imágenes Hummingbird se construyen con un conjunto mínimo de paquetes, lo que reduce drásticamente la superficie de ataque en comparación con las imágenes de propósito general
Actualizaciones periódicas: los parches de seguridad se aplican con prontitud, manteniendo bajos los recuentos de CVEs
Optimizada para Python: entorno de Python preconfigurado con el gestor de paquetes uv para compilaciones rápidas y reproducibles
Lista para producción: diseñada para cargas de trabajo de producción con manejo de señales adecuado y valores predeterminados de usuario no root
Esto significa que tu servidor MCP se ejecuta en un entorno endurecido con menos vulnerabilidades que las imágenes típicas de contenedores de Python.
Características
Herramientas de consulta (5 herramientas)
gemini_query- Consulta a Gemini con opción de fundamento de Búsqueda de Googlegemini_brainstorm- Genera ideas creativas sobre un temagemini_analyze_code- Analiza código en busca de seguridad, rendimiento y erroresgemini_analyze_text- Analiza texto en busca de sentimiento, tono y contenidogemini_summarize- Resume contenido en varios formatos
Generación de imágenes (4 herramientas)
gemini_generate_image- Genera imágenes a partir de indicaciones de texto (Gemini nativo)gemini_generate_image_with_input- Edita/modifica imágenes existentesgemini_image_prompt- Elabora indicaciones efectivas de generación de imágenesgemini_imagen_generate- Genera imágenes usando los modelos Google Imagen 4
Edición de imágenes (4 herramientas)
gemini_start_image_edit- Inicia una sesión de edición de imágenes de varios turnosgemini_continue_image_edit- Continúa editando en una sesión activagemini_end_image_edit- Finaliza una sesión de edición de imágenesgemini_list_image_sessions- Lista todas las sesiones de edición activas
Análisis de imágenes (1 herramienta)
gemini_analyze_image- Analiza y describe archivos de imagen locales
Herramientas de búsqueda (1 herramienta)
gemini_search- Búsqueda web usando Gemini con fundamento de Búsqueda de Google
Herramientas de documentos (3 herramientas)
gemini_analyze_document- Analiza PDF, DOCX, TXT, etc.gemini_summarize_pdf- Resume documentos PDFgemini_extract_tables- Extrae tablas de documentos
Herramientas de URL (3 herramientas)
gemini_analyze_url- Analiza una o más URLgemini_compare_urls- Compara dos URLgemini_extract_from_url- Extrae datos específicos de una URL
Herramientas de vídeo (2 herramientas)
gemini_generate_video- Genera vídeos usando Veogemini_check_video- Comprueba el estado de generación de vídeos
Herramientas de YouTube (2 herramientas)
gemini_youtube- Analiza vídeos de YouTubegemini_youtube_summary- Resume vídeos de YouTube
Herramientas de voz (3 herramientas)
gemini_speak- Convierte texto a vozgemini_dialogue- Genera audio de diálogo con varias vocesgemini_list_voices- Lista las voces disponibles
Herramientas de investigación (3 herramientas)
gemini_deep_research- Realiza investigación web de varios pasosgemini_check_research- Comprueba el estado de la operación de investigacióngemini_research_followup- Haz preguntas de seguimiento
Herramientas de caché (4 herramientas)
gemini_create_cache- Crea caché de contenido para consultas repetidasgemini_query_cache- Consulta contenido en cachégemini_list_caches- Lista todas las cachés activasgemini_delete_cache- Elimina una caché
Herramientas de salida estructurada (2 herramientas)
gemini_structured- Obtén salida JSON estructuradagemini_extract- Extrae datos estructurados de texto
Herramientas de tokens (1 herramienta)
gemini_count_tokens- Cuenta los tokens en el contenido
Herramientas de ejecución de código (1 herramienta)
gemini_run_code- Ejecuta código Python a través de Gemini
Total: 39 herramientas
Instalación
Con uvx (Recomendado)
uvx mcp-gemini-crunchtoolsCon pip
pip install mcp-gemini-crunchtoolsCon contenedor
# 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-geminiNota sobre SELinux: Usa
:z(minúscula, compartido) en lugar de:Z(mayúscula, privado). Los servidores MCP se ejecutan como procesos stdio de larga duración. Con:Z, los archivos copiados al directorio después del inicio del contenedor no tendrán la etiqueta MCS privada del contenedor y serán invisibles dentro del contenedor. La bandera:zestablece un contexto compartidocontainer_file_tque todos los contenedores y el host pueden leer/escribir.Consejo: Usa el mismo directorio compartido (
~/.local/share/mcp-uploads-downloads/) en múltiples servidores MCP de contenedores (p. ej., mcp-gemini y mcp-wordpress) para que las imágenes generadas estén disponibles inmediatamente para la carga en WordPress sin copiarlas.
Configuración
Creación de una clave de API de Google Gemini
Navega a Google AI Studio
Inicia sesión con tu cuenta de Google
Crea una clave de API
Haz clic en "Obtener clave de API" o "Crear clave de API"
Selecciona un proyecto de Google Cloud o crea uno nuevo
Haz clic en "Crear clave de API en un proyecto nuevo" (o selecciona un proyecto existente)
Copia tu clave de API
IMPORTANTE: Copia la clave de API inmediatamente - ¡guárdala de forma segura!
La clave comienza con
AI...(p. ej.,AIzaSy...)
Añadir a Claude Code
claude mcp add mcp-gemini-crunchtools \
--env GEMINI_API_KEY=your_api_key_here \
-- uvx mcp-gemini-crunchtoolsO para la versión de contenedor:
# 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-geminiOpcional: Establecer el directorio de salida (sin contenedor)
Para imágenes, audio y vídeos generados cuando se ejecuta sin contenedor:
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-crunchtoolsEjemplos de uso
Consulta con Búsqueda de Google
User: What are the latest developments in quantum computing?
Assistant: [calls gemini_query with use_google_search=true]Generar una imagen
User: Generate a photorealistic image of a sunset over mountains
Assistant: [calls gemini_generate_image with prompt and style]Analizar un documento PDF
User: Analyze this research paper at /path/to/paper.pdf
Assistant: [calls gemini_analyze_document with file_path]Resumir un vídeo de YouTube
User: Summarize this YouTube video: https://youtube.com/watch?v=...
Assistant: [calls gemini_youtube_summary with url]Investigación profunda
User: Research the environmental impact of electric vehicles
Assistant: [calls gemini_deep_research then gemini_check_research]Análisis de código
User: Analyze this Python code for security issues
Assistant: [calls gemini_analyze_code with focus="security"]Seguridad
Este servidor fue diseñado con la seguridad como prioridad principal. Consulta SECURITY.md para:
Modelo de amenazas y vectores de ataque
Arquitectura de defensa en profundidad
Buenas prácticas de manejo de claves de API
Reglas de validación de entradas
Registro de auditoría
Características clave de seguridad
Protección de claves de API
Almacenada como SecretStr (nunca se registra accidentalmente)
Solo variable de entorno (nunca en archivos o argumentos)
Saneada de todos los mensajes de error
Validación de entradas
Modelos Pydantic para todas las entradas
Validación de rutas de archivo
Validación de URL
Validación estricta de formato
Endurecimiento de API
URL base de API codificada (evita SSRF)
Validación de certificados TLS
Tiempos de espera de solicitud
Límites de tamaño de respuesta
Escaneo automatizado de CVEs
Los flujos de trabajo de GitHub Actions escanean dependencias semanalmente
PR automáticas para actualizaciones de seguridad
Alertas de Dependabot habilitadas
Desarrollo
Configuración
git clone https://github.com/crunchtools/mcp-gemini.git
cd mcp-gemini
uv syncEjecutar pruebas
uv run pytestLint y verificación de tipos
uv run ruff check src tests
uv run mypy srcCompilar contenedor
podman build -t mcp-gemini .Licencia
AGPL-3.0-o posterior
Contribuciones
¡Las contribuciones son bienvenidas! Por favor, lee SECURITY.md antes de enviar cambios relacionados con la seguridad.
Enlaces
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