MCP Gemini Server
Сервер для интеграции моделей Google Gemini в MCP-системы через стандартные инструменты.
Описание
Это MCP-сервер на Node.js и TypeScript, оборачивающий @google/genai SDK (v0.10.0). Он экспонирует возможности Gemini (gemini-1.5-pro, 1.5-flash, 2.5-pro) как MCP-инструменты для генерации текста, чата, function calling, анализа изображений/видео по URL (YouTube), генерации изображений и кэширования. Поддерживает URL-контекст без прямых загрузок файлов для безопасности. Идеален для интеграции в системы вроде Claude или Cline, упрощая backend-использование Gemini для мультимедиа-анализа, отчетов и автоматизации.
Возможности
Генерация контента
Нестриминговое и стриминговое создание текста с поддержкой URL-контекста, системных инструкций и кэширования.
Function Calling
Позволяет моделям вызывать клиентские функции с декларациями и конфигурацией.
Состояние чата
Управление диалогами с историей, инструментами и отправкой результатов функций.
Анализ мультимедиа по URL
Обработка изображений (PNG, JPEG и др.) и YouTube-видео для описания, OCR, суммирования без загрузки файлов.
Генерация изображений
Создание изображений из текста с контролем разрешения, стилей и негативных промптов (Imagen 3.1, Gemini 2.0).
Кэширование
Создание, управление и использование кэшированного контента для оптимизации промптов (только Google AI Studio).
Анализ URL-контента
Специализированный инструмент для суммирования, сравнения, извлечения данных с веб-страниц с безопасностью.
MCP-клиент инструменты
Подключение к внешним MCP-серверам, вызов инструментов и запись в файлы в разрешенных директориях.
Установка
{ “mcpServers”: { “gemini-server”: { “command”: “node”, “args”: ["/path/to/mcp-gemini-server/dist/server.js"], “env”: { “GOOGLE_GEMINI_API_KEY”: “YOUR_API_KEY”, “MCP_SERVER_HOST”: “localhost”, “MCP_SERVER_PORT”: “8080”, “MCP_CONNECTION_TOKEN”: “YOUR_GENERATED_CONNECTION_TOKEN”, “GOOGLE_GEMINI_MODEL”: “gemini-1.5-flash” }, “disabled”: false, “autoApprove”: [] } } }
Установка: npm install; npm run build; сгенерировать токен (node -e “console.log(require(‘crypto’).randomBytes(32).toString(‘hex’))”); настроить в MCP-клиенте (VS Code с Cline или Claude Desktop); перезапустить клиент. Требует Node.js v18+, API-ключ Google AI Studio.