gigachat-image-mcp
Русский · English
gigachat-image-mcp
MCP-сервер для Claude (Claude Code и Claude Desktop): генерирует картинки по текстовому описанию через GigaChat API (встроенная модель Kandinsky), сохраняет их в папку как JPG и возвращает путь к файлу. Дальше Claude может вставить картинку в презентацию, документ и т.д.
Работает из России: регистрация через Сбер ID, есть бесплатный режим для физлиц, VPN и иностранные карты не нужны.
Инструменты
Инструмент | Что делает | Стоит ли денег |
| Рисует картинку по промпту и сохраняет JPG. Если генерация дольше | Да — тратит пакет токенов выбранной модели |
| Показывает статус задачи по | Нет — токены не тратит |
В описании generate_image прописано, что Claude обязан перед каждым вызовом спросить разрешение и какую модель взять. Параметр model обязательный:
Модель |
| Пакет токенов |
Lite |
| GigaChat |
Pro |
| GigaChat-Pro |
Max |
| GigaChat-Max |
Рисует всегда Kandinsky: модель только разбирает промпт и ставит ему задачу, а токены списываются из её пакета. Пакет GigaChat-Ultra виден в /balance, но ни одна доступная через API модель из него не списывает, поэтому Ultra в списке нет.
Каждый ответ заканчивается строкой о расходе:
🪙 Потрачено 968 токенов из пакета Max (GigaChat-Max) (точно, по балансу) · текстовая часть 800 → 168 · осталось 24 999 011Сумма — разница баланса пакета до и после генерации (/balance). Сбер обновляет баланс с задержкой в несколько секунд, поэтому после генерации сервер перезапрашивает его до 8 раз с интервалом 2 с. Если баланс так и не изменился, показывается оценка по usage из ответа модели с пометкой «≈». На практике (проверено 13.11.2026 на Lite/Pro/Max) списание совпадает с usage.total_tokens: картинка отдельно не тарифицируется, одна генерация стоит примерно 900–1500 токенов. Если одновременно шли несколько генераций, сумма помечается как оценка. Все вызовы с расходом пишутся в лог gigachat-image.log.
Related MCP server: MCP Kandinsky
Что понадобится
Node.js 20 или новее
Ключ авторизации GigaChat API
Корневой сертификат НУЦ Минцифры (уже лежит в
certs/)
Установка
1. Скачать и установить зависимости
git clone https://github.com/spolperim-lab/gigachat-image-mcp.git
cd gigachat-image-mcp
npm install2. Получить ключ GigaChat
Зайдите на developers.sber.ru через Сбер ID.
Создайте проект GigaChat API.
«Настроить API» → «Получить ключ» → скопируйте Authorization Key (показывается один раз!).
Скопируйте
key.env.exampleвkey.envи вставьте ключ в строкуGiga_Authorization_Key(старое имяAuthorization_Keyтоже работает).
⚠️
key.env— это секрет. Не выкладывайте его в интернет и не пересылайте. Он уже добавлен в.gitignore.
3. Сертификат
Серверы Сбера используют сертификат российского удостоверяющего центра, которому Node.js по умолчанию не доверяет. Он лежит в certs/russian_trusted_ca.pem и подключается через переменную NODE_EXTRA_CA_CERTS (см. настройки ниже). Системные настройки Windows менять не нужно.
Промежуточный сертификат действует до 6 марта 2027. Если после этой даты появятся ошибки SELF_SIGNED_CERT_IN_CHAIN или UNABLE_TO_GET_ISSUER_CERT, скачайте свежие russian_trusted_root_ca.cer и russian_trusted_sub_ca.cer с Госуслуг и пересоберите russian_trusted_ca.pem.
4. Подключить к Claude
Во всех примерах замените C:/path/to/gigachat-image-mcp на реальный путь к папке (прямые слэши / работают и в Windows).
Claude Code — команда в терминале:
claude mcp add gigachat-image --scope user -e GIGACHAT_KEY_FILE=C:/path/to/gigachat-image-mcp/key.env -e IMAGE_OUTPUT_DIR=C:/path/to/images -e NODE_EXTRA_CA_CERTS=C:/path/to/gigachat-image-mcp/certs/russian_trusted_ca.pem -- node C:/path/to/gigachat-image-mcp/index.jsЧтобы Claude Code всегда спрашивал подтверждение перед генерацией, добавьте в ~/.claude/settings.json:
{
"permissions": {
"ask": ["mcp__gigachat-image__generate_image"]
}
}Claude Desktop — добавьте в claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"gigachat-image": {
"command": "node",
"args": ["C:/path/to/gigachat-image-mcp/index.js"],
"env": {
"GIGACHAT_KEY_FILE": "C:/path/to/gigachat-image-mcp/key.env",
"IMAGE_OUTPUT_DIR": "C:/path/to/images",
"NODE_EXTRA_CA_CERTS": "C:/path/to/gigachat-image-mcp/certs/russian_trusted_ca.pem"
}
}
}
}После правки полностью перезапустите Claude Desktop (через значок в трее → «Выйти»). Когда Desktop спросит разрешение на инструмент, не выбирайте «Всегда разрешать», если хотите подтверждать каждую генерацию.
Настройки (переменные окружения)
Переменная | По умолчанию | Назначение |
| — | Ключ авторизации напрямую (вместо файла) |
| — | Путь к |
|
| Тип доступа (для физлиц — по умолчанию) |
|
| Адрес API |
|
| Куда сохранять картинки |
|
| Лог вызовов |
|
| Сколько ждать картинку до ответа «ещё рисуется» |
|
| Таймаут одного запроса к Сберу |
| — | Путь к |
Советы
Промпт лучше писать подробно и по-русски: объект, стиль, освещение, ракурс, фон, палитра.
Kandinsky плохо рисует текст на картинках — надписи лучше добавлять в самой презентации.
Стиль можно задать параметром
style, например: «Ты — художник-минималист, рисуешь плоские векторные иллюстрации».
Лицензия
MIT — см. LICENSE.
Available Tools
2 toolscheck_imageСтатус генерации картинкиARead-only
Бесплатно (токены не тратит) показывает статус задачи generate_image: идёт, готово (с картинкой и расходом токенов) или ошибка с причиной. Без job_id — список последних задач и остаток токенов по пакетам Lite/Pro/Max. Разрешение пользователя не нужно.
Inputs: job_id.
generate_imageСгенерировать картинку (GigaChat / Kandinsky)A
Рисует изображение по текстовому описанию через GigaChat (модель Kandinsky), сохраняет JPG на диск и возвращает абсолютный путь к файлу. Промпт лучше писать на русском, подробно: объект, стиль, свет, ракурс, фон. Если картинка не готова за 40 с, инструмент вернёт job_id и путь будущего файла, а генерация продолжится в фоне — тогда проверяй её через check_image, а не повторным вызовом. ВАЖНО: каждый вызов — платный запрос к внешнему API Сбера, расходует пакет токенов пользователя. Перед КАЖДЫМ вызовом обязательно спроси пользователя: (1) разрешение, показав промпт (или список промптов, если картинок несколько), и (2) какую модель взять — Lite (GigaChat), Pro (GigaChat-Pro) или Max (GigaChat-Max). Модель не выбирай сам, даже если в прошлый раз пользователь выбрал какую-то, — спрашивай каждый раз. Рисует всегда Kandinsky; модель лишь разбирает промпт, а токены списываются из её пакета. Вызывай инструмент только после явного согласия и выбора модели. В ответе инструмент пишет, сколько токенов потрачено и сколько осталось, — обязательно передай эту строку пользователю.
Inputs: model (required), prompt (required), style, filename, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
generate_image creates an image (paid, requires user consent and model choice), while check_image only polls status/token balance (free, no consent needed). The descriptions explicitly cross-reference each other and even warn against using generate_image as a retry mechanism, so an agent cannot confuse them.
Both names follow a clean snake_case verb_noun pattern (generate_image, check_image) with the same noun, which accurately signals that the two tools act on the same resource.
Two tools is thin in absolute terms, but the server's scope is narrow (one image-generation backend with an async polling path), and both tools earn their place. Splitting the synchronous generate step from the free status check is a deliberate and justified design.
The surface covers the full async lifecycle: submit a generation, receive a job_id on timeout, and poll for completion, error, and token spend, plus a fallback listing of recent tasks. Minor gaps remain — no explicit cancel/delete for running jobs or saved files — but agents can work around these.
Maintenance
Related MCP Connectors
MCP server for Qwen Image 3 AI image generation
MCP server for Grok Imagine AI video generation
MCP server for Flux AI image generation
BeautySpark MCP server for ChatGPT, Claude and other MCP clients
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server that bridges ChatGPT Plus/Pro to Claude Code, enabling chat, deep research, and image generation via your own account.90 PyPI51MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that generates images from text prompts using the Kandinsky AI via official API.6MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables Claude Code to generate images using Google's Gemini image generation models.MIT
- AlicenseNot gradedqualityDmaintenanceA local MCP server that enables Claude to generate images using the OpenAI API.21 npmMIT