Gemini Image MCP
Gemini Image MCP

Сервер MCP для генерации и редактирования изображений с помощью моделей Gemini от Google (Nano Banana, Nano Banana 2, Nano Banana Pro). Он предоставляет один инструмент — generate_image, который AI-инструменты, такие как Claude, Codex и Cline, могут вызывать, используя ваш собственный API-ключ.
Что он делает
generate_imageобрабатывает текст-в-изображение, а также редактирование и композицию, когда вы передаёте ему эталонные изображения (локальные пути к файлам или base64).Каждый параметр генерации доступен при каждом вызове:
temperature(1),topP(0,95),topK,maxOutputTokens(65536 для flash/lite, 32768 для pro),seed,stopSequences,presencePenalty,frequencyPenalty,systemInstruction,thinkingLevel(minimal/high),thinkingBudget,enableGoogleSearch(по умолчанию true),imageSize(512/1K/2K/4K),aspectRatio("auto" по умолчанию + стандартные соотношения),personGeneration.Поставляется с блоком
instructionsи описаниями каждого параметра, поэтому MCP-клиенты разбираются, как использовать инструмент, без дополнительных подсказок.Сохраняет изображения на диск и возвращает пути к файлам. В ответе нет base64, поэтому изображение 4K не съест контекстное окно клиента.
Ошибки возвращаются с подсказками (неверный ключ, превышение лимита, блокировка безопасности, неизвестная модель), а не в виде сырого дампа API.
Транспорт stdio — стандартная настройка для локальных MCP-серверов.
Требования
Bun 1.0+
API-ключ Gemini с https://aistudio.google.com/apikey
Установка
bun installКонфигурация
Три переменные окружения, обычно задаваемые в конфиге MCP-клиента:
Переменная | Обязательная | По умолчанию | Что делает |
| Да (или | Ваш API-ключ Gemini. Если заданы обе, побеждает | |
| Нет |
| Модель, используемая, когда вызов не указывает конкретную. |
| Нет |
| Куда сохранять изображения. Создаётся, если не существует. |
Модели, которые можно выбрать:
Модель | Макс. выходных токенов | Уровень мышления | Поиск Google | Макс. размер | Примечания |
| 65536 | minimal / high | Поддерживается | 2K | Nano Banana 2. Быстрая, дешёвая, общего назначения. По умолчанию. |
| 65536 | minimal / high | Поддерживается | 2K | Лёгкая модель с высокой пропускной способностью. |
| 32768 | (нет) | Поддерживается | 4K | Nano Banana Pro. Лучшее качество и текст в изображении, единственная, работающая с 4K. |
Модели также можно указывать с префиксом models/ (например, models/gemini-3.1-flash-image).
Настройка клиента
Claude Desktop
Добавьте это в ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"gemini-image": {
"command": "bun",
"args": ["run", "/absolute/path/to/gemini-image-mcp/index.ts"],
"env": {
"GEMINI_API_KEY": "YOUR_KEY_HERE"
}
}
}
}Cline (VS Code)
cline_mcp_settings.json:
{
"mcpServers": {
"gemini-image": {
"command": "bun",
"args": ["run", "/absolute/path/to/gemini-image-mcp/index.ts"],
"env": {
"GEMINI_API_KEY": "YOUR_KEY_HERE"
}
}
}
}Codex
~/.codex/config.toml:
[mcp_servers.gemini-image]
command = "bun"
args = ["run", "/absolute/path/to/gemini-image-mcp/index.ts"]
env = { GEMINI_API_KEY = "YOUR_KEY_HERE" }Из npm (bunx/npx)
После публикации пакета укажите клиенту bunx вместо этого:
{
"mcpServers": {
"gemini-image": {
"command": "bunx",
"args": ["gemini-image-mcp"],
"env": { "GEMINI_API_KEY": "YOUR_KEY_HERE" }
}
}
}Параметры generate_image
Обязателен только prompt. Всё остальное по умолчанию принимает разумные значения для генерации изображений.
Параметр | Тип | По умолчанию | Описание |
| строка | — (обязательный) | Описательный текст изображения или правки, если указаны |
| строка | env / | Модель изображений Gemini (см. таблицу выше). Принимает префикс |
| массив (≤14) | — | Исходные изображения для редактирования/композиции: |
|
|
| Разрешение выхода: 512 (самый быстрый, лёгкий), 1K (по умолчанию), 2K, 4K (требуется |
| перечисление |
|
|
| перечисление |
|
|
| перечисление |
|
|
| булев |
| Включает инструмент привязки к поиску Google для получения актуальных веб-знаний и точности на всех моделях. |
| целое | — | Явный бюджет мышления (0 = выкл, -1 = авто). |
| число 0–2 |
| Случайность семплирования. |
| число 0–1 |
| Ядерное семплирование. |
| целое | — | Top-k семплирование. |
| целое 1–65536 | 65536 (flash) / 32768 (pro) | Лимит выходных токенов. |
| целое | — | Воспроизводимость по возможности. |
| строка[] (≤5) | — | Последовательности остановки для текстовой части. |
| число -2..2 | — | Штрафы токенов. |
| строка | — | Управление стилем/поведением, например, "плоский векторный стиль". |
| строка | env / | Куда сохранять. |
| строка |
| Базовое имя файла (расширение автоматически из MIME-типа). |
Инструмент возвращает текстовую сводку с путём(ями) к сохранённому файлу, моделью, фактической конфигурацией и использованием токенов. Он никогда не возвращает данные изображения в строке; откройте файл, чтобы увидеть результат.
Что можно попросить у вашего AI
"Сгенерируй изображение 16:9 для героя — дождливая улица Токио ночью, кинематографическое неоновое освещение."
"Отредактируй
/tmp/product.png: помести его на мраморный стол с мягким утренним светом" (это используетreferenceImages)."Сгенерируй плакат 4K с точным заголовком 'LAUNCH DAY', используя gemini-3-pro-image."
Разработка
bun test # unit tests (config, schema, request/response parsing)
bun run typecheck # tsc --noEmit
bun run inspector # interactive MCP inspector (needs GEMINI_API_KEY)
bun run start # run the server on stdioУстранение неполадок
"Отсутствует API-ключ Gemini": поместите
GEMINI_API_KEYв блокenvконфигурации MCP клиента. Установка в оболочке недостаточна для GUI-приложений, таких как Claude Desktop, поскольку они не читают среду оболочки.Блокировки безопасности: переформулируйте запрос (prompt). Если на изображении люди, проверьте
personGeneration.429 / превышение квоты: подождите и повторите попытку или используйте
gemini-3.1-flash-image, у которой выше квота.Логи: сервер записывает логи только в stderr. stdout передаёт протокол MCP, поэтому не добавляйте
console.logнигде.
Автор
Thomi Jasir dev@venobi.com
Лицензия
MIT
This server cannot be installed
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 Connectors
MCP server for NanoBanana AI image generation and editing
MCP server for Google Veo AI video generation
MCP server for Flux AI image generation
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/thomijasir/gemini-image-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server