MCP Gemini CrunchTools
MCP Gemini CrunchTools
Безопасный MCP-сервер (Model Context Protocol) для Google Gemini — текст, изображения, видео, исследования и многое другое.
Обзор
Этот MCP-сервер разработан с учётом следующих принципов:
Безопасность по умолчанию — комплексное моделирование угроз, валидация входных данных и защита API-ключей
Без сторонних сервисов — работает локально через stdio, ваш API-ключ никогда не покидает вашу машину
Кроссплатформенность — работает на Linux, macOS и Windows
Автоматические обновления — GitHub Actions отслеживают CVE и обновляют зависимости
Контейнеризация — доступен в
quay.io/crunchtools/mcp-geminiна базе образа Hummingbird Python
Related MCP server: Gemini Research MCP Server
Соглашение об именовании
Компонент | Имя |
GitHub-репозиторий | |
Контейнер |
|
Python-пакет (PyPI) |
|
CLI-команда |
|
Импорт модуля |
|
Почему Hummingbird?
Контейнерный образ построен на базе Hummingbird Python из проекта Hummingbird, который обеспечивает:
Минимальное количество CVE — образы Hummingbird содержат минимальный набор пакетов, что значительно снижает поверхность атаки по сравнению с универсальными образами
Регулярные обновления — исправления безопасности применяются оперативно, количество CVE остаётся низким
Оптимизация для Python — предварительно настроенное окружение Python с менеджером пакетов uv для быстрой и воспроизводимой сборки
Готовность к продакшену — разработан для production-нагрузок с корректной обработкой сигналов и запуском от непривилегированного пользователя
Это означает, что ваш MCP-сервер работает в защищённом окружении с меньшим количеством уязвимостей, чем в типичных Python-контейнерах.
Возможности
Инструменты запросов (5 инструментов)
gemini_query— запрос к Gemini с опциональным поиском Googlegemini_brainstorm— генерация креативных идей по темеgemini_analyze_code— анализ кода на безопасность, производительность, ошибкиgemini_analyze_text— анализ текста: тональность, стиль, содержаниеgemini_summarize— суммаризация контента в различных форматах
Генерация изображений (4 инструмента)
gemini_generate_image— генерация изображений по текстовым запросам (нативный Gemini)gemini_generate_image_with_input— редактирование/изменение существующих изображенийgemini_image_prompt— создание эффективных промптов для генерации изображенийgemini_imagen_generate— генерация изображений с помощью моделей Google Imagen 4
Редактирование изображений (4 инструмента)
gemini_start_image_edit— запуск многошаговой сессии редактирования изображенияgemini_continue_image_edit— продолжение активной сессии редактированияgemini_end_image_edit— завершение сессии редактирования изображенияgemini_list_image_sessions— список всех активных сессий редактирования
Анализ изображений (1 инструмент)
gemini_analyze_image— анализ и описание локальных файлов изображений
Поисковые инструменты (1 инструмент)
gemini_search— веб-поиск через Gemini с использованием Google Search Grounding
Инструменты для документов (3 инструмента)
gemini_analyze_document— анализ PDF, DOCX, TXT и других форматовgemini_summarize_pdf— суммаризация PDF-документовgemini_extract_tables— извлечение таблиц из документов
Инструменты для URL (3 инструмента)
gemini_analyze_url— анализ одного или нескольких URLgemini_compare_urls— сравнение двух URLgemini_extract_from_url— извлечение конкретных данных из URL
Видеоинструменты (2 инструмента)
gemini_generate_video— генерация видео с помощью Veogemini_check_video— проверка статуса генерации видео
Инструменты для YouTube (2 инструмента)
gemini_youtube— анализ видео с YouTubegemini_youtube_summary— суммаризация видео с YouTube
Голосовые инструменты (3 инструмента)
gemini_speak— преобразование текста в речьgemini_dialogue— генерация многоголосого аудиоgemini_list_voices— список доступных голосов
Инструменты исследований (3 инструмента)
gemini_deep_research— многошаговое веб-исследованиеgemini_check_research— проверка статуса исследованияgemini_research_followup— уточняющие вопросы по исследованию
Инструменты кэширования (4 инструмента)
gemini_create_cache— создание кэша контента для повторяющихся запросовgemini_query_cache— запрос к кэшированному контентуgemini_list_caches— список всех активных кэшейgemini_delete_cache— удаление кэша
Инструменты структурированного вывода (2 инструмента)
gemini_structured— получение структурированного JSON-выводаgemini_extract— извлечение структурированных данных из текста
Инструменты подсчёта токенов (1 инструмент)
gemini_count_tokens— подсчёт токенов в контенте
Инструменты выполнения кода (1 инструмент)
gemini_run_code— выполнение Python-кода через Gemini
Всего инструментов: 39
Установка
С помощью uvx (рекомендуется)
uvx mcp-gemini-crunchtoolsС помощью pip
pip install mcp-gemini-crunchtoolsС помощью контейнера
# 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-geminiПримечание по SELinux: используйте
:z(строчная, общая) вместо:Z(заглавная, приватная). MCP-серверы работают как долгоживущие stdio-процессы. При использовании:Zфайлы, скопированные в каталог после запуска контейнера, не будут иметь приватную метку MCS контейнера и будут невидимы внутри контейнера. Флаг:zустанавливает общий контекстcontainer_file_t, который доступен на чтение и запись и контейнерам, и хосту.Совет: используйте одну и ту же общую директорию (
~/.local/share/mcp-uploads-downloads/) для нескольких MCP-контейнеров (например, mcp-gemini и mcp-wordpress), чтобы сгенерированные изображения были сразу доступны для загрузки в WordPress без копирования.
Настройка
Создание API-ключа Google Gemini
Перейдите в Google AI Studio
Откройте https://aistudio.google.com/apikey
Войдите в свой аккаунт Google
Создайте API-ключ
Нажмите «Get API key» или «Create API key»
Выберите проект Google Cloud или создайте новый
Нажмите «Create API key in new project» (или выберите существующий проект)
Скопируйте ваш API-ключ
ВАЖНО: скопируйте API-ключ сразу же — храните его в безопасном месте!
Ключ начинается с
AI...(например,AIzaSy...)
Добавление в Claude Code
claude mcp add mcp-gemini-crunchtools \
--env GEMINI_API_KEY=your_api_key_here \
-- uvx mcp-gemini-crunchtoolsИли для версии с контейнером:
# 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-geminiНеобязательно: указание каталога вывода (без контейнера)
Для сгенерированных изображений, аудио и видео при запуске без контейнера:
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-crunchtoolsПримеры использования
Запрос с поиском Google
User: What are the latest developments in quantum computing?
Assistant: [calls gemini_query with use_google_search=true]Генерация изображения
User: Generate a photorealistic image of a sunset over mountains
Assistant: [calls gemini_generate_image with prompt and style]Анализ PDF-документа
User: Analyze this research paper at /path/to/paper.pdf
Assistant: [calls gemini_analyze_document with file_path]Суммаризация видео с YouTube
User: Summarize this YouTube video: https://youtube.com/watch?v=...
Assistant: [calls gemini_youtube_summary with url]Глубокое исследование
User: Research the environmental impact of electric vehicles
Assistant: [calls gemini_deep_research then gemini_check_research]Анализ кода
User: Analyze this Python code for security issues
Assistant: [calls gemini_analyze_code with focus="security"]Безопасность
Этот сервер разработан с безопасностью как главным приоритетом. См. SECURITY.md для получения информации о:
Модели угроз и векторах атак
Многоуровневой архитектуре защиты
Рекомендациях по безопасному обращению с API-ключами
Правилах валидации входных данных
Аудите логирования
Ключевые функции безопасности
Защита API-ключей
Хранение в виде SecretStr (никогда не попадают в логи случайно)
Только через переменные окружения (никогда в файлах или аргументах)
Очистка из всех сообщений об ошибках
Валидация входных данных
Pydantic-модели для всех входных данных
Валидация путей к файлам
Валидация URL
Строгая валидация форматов
Усиление безопасности API
Жёстко заданный базовый URL API (предотвращает SSRF)
Проверка TLS-сертификатов
Таймауты запросов
Лимиты размера ответов
Автоматическое сканирование CVE
GitHub Actions еженедельно сканируют зависимости
Автоматические PR для обновлений безопасности
Включены уведомления Dependabot
Разработка
Настройка окружения
git clone https://github.com/crunchtools/mcp-gemini.git
cd mcp-gemini
uv syncЗапуск тестов
uv run pytestЛинтинг и проверка типов
uv run ruff check src tests
uv run mypy srcСборка контейнера
podman build -t mcp-gemini .Лицензия
AGPL-3.0-or-later
Вклад в проект
Приветствуется! Пожалуйста, прочитайте SECURITY.md перед отправкой изменений, связанных с безопасностью.
Ссылки
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