Civitai MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Civitai MCPsearch for realistic portrait models, SDXL, sorted by rating"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Civitai MCP
MCP-сервер для работы с Civitai прямо из ассистента. Ищите модели по названию/типу/базовой модели, смотрите превью и примеры генерации, берите параметры генерации из любой картинки (локальной или с Civitai), скачивайте файлы на диск или получайте прямую ссылку для больших моделей.
Написан на Python (FastMCP) + httpx + Pillow.
Возможности
🔎 Поиск моделей — фильтры по типу, базовой модели, тегу, автору, сортировка.
🖼️ Визуальный выбор — превью в результатах поиска и галерея примеров генерации (готовые URL + лёгкие превьюшки).
🧬 Параметры генерации — читает prompt/seed/steps/sampler/… из локального PNG (A1111/ComfyUI) или jpg/webp (EXIF/XMP), а также с картинок Civitai.
⬇️ Скачивание — файл версии на диск (стриминг, атомарная запись, докачка) или прямая подписанная ссылка для больших моделей.
Related MCP server: MCP Boilerplate
Инструменты
Tool | Что делает |
| поиск моделей: |
| карточка модели по id: версии, файлы (downloadUrl, SHA256) и примеры-картинки |
| детали версии по id: файлы + |
| галерея примеров по |
| прямая ссылка на файл (для больших моделей) — подписанный CDN-URL + страница модели, без сохранения на диск |
| скачать файл версии в |
| параметры генерации из локального файла (PNG A1111/ComfyUI, EXIF), офлайн |
| параметры генерации картинки, размещённой на Civitai, по её id |
| баланс Buzz аккаунта (yellow/blue/green) — ⚠️ неофициальный эндпоинт |
| оценить стоимость генерации в Buzz (whatif), без списания |
| сгенерировать картинку (Orchestration API); тратит Buzz, требует |
| статус/результат генерации по |
Типовой сценарий: search_models → посмотреть preview/get_model_images →
выбрать version.id → download_model(version_id, dest_dir) или get_download_url(version_id).
Картинки
Превью и галерея приходят готовыми URL-ами CDN. У каждой картинки есть:
url— оригинал;thumb— лёгкая версия (width=450, строится трансформом CDN);nsfwLevel,width,height,type(image/video),prompt.
Параметры генерации изображения
Два источника, потому что это разные вещи:
read_image_params(path)— локальный файл. Читает офлайн зашитые метаданные: PNG Automatic1111/Forge (чанкparameters), ComfyUI (prompt/workflow), а для jpg/webp — EXIFUserComment/ImageDescriptionи XMP через Pillow. Возвращаетprompt,negativePrompt,params(steps/sampler/cfg/seed/size/model…),source(откуда взято) и сырую строку. Работает для любой сгенерированной картинки, даже не с Civitai. PNG разбирается и без Pillow; jpg/webp — с Pillow (входит в requirements).get_image_meta(image_id)— картинка на Civitai по её id. Важно: у публичной лентыmetaчастоnull(Civitai его скрывает). У примеров версии модели (get_model_version.images)metaесть всегда, полеmeta_availableэто показывает.
Большие модели → ссылка вместо скачивания
get_download_url(version_id)— всегда возвращаетdirect_url(подписан, ~1 час) иpage_url(постоянная страница модели).download_model(..., max_mb=200)— если файл больше лимита, вернётstatus: "too_large"сdirect_urlвместо загрузки на диск.
Генерация изображений
Официальный Civitai Orchestration API.
Модель задаётся model_version_id (AIR берётся из API автоматически) или готовым
model_air; ecosystem (sd1/sdxl/flux1…) определяется из AIR. Готовый AIR версии
также виден в поле air ответа get_model_version.
⚠️ Генерация тратит реальный Buzz.
generate_imageбезconfirm=trueне запускает генерацию — только возвращает предполагаемую стоимость (whatif). Для реального запуска — повторный вызов сconfirm=true. Проверка баланса иinsufficientBuzzвыполняется до списания.
estimate_generation(prompt, model_version_id=…) → {cost:{buzz, insufficientBuzz}}
generate_image(prompt, model_version_id=…) → preview со стоимостью (confirm=false)
generate_image(prompt, model_version_id=…, save_dir=…, confirm=true)
→ {status, workflowId, images:[{url, path}]}
get_workflow(workflow_id) → статус/картинки для долгих задачОриентир по цене: SD1.5 512×512 / 20 шагов ≈ 4 Buzz, SDXL 1024×1024 / 25 шагов ≈ 10 Buzz.
Баланс Buzz
get_buzz_balance() возвращает балансы кошельков (yellow/blue/green) текущего
аккаунта по ключу.
⚠️ Неофициально. Использует внутренний tRPC-эндпоинт сайта (
buzz.getBuzzAccount), а не публичный/api/v1. Он не документирован и может перестать работать без предупреждения — в отличие от остальных инструментов.
Установка
py -m venv .venv
./.venv/Scripts/python.exe -m pip install -r requirements.txtКлюч API
Ключ берётся из переменной окружения CIVITAI_API_KEY
(fallback — файл apikey.txt рядом с server.py).
Скачивание файлов требует валидный ключ; поиск/метаданные работают и без него.
Получить ключ: civitai.com → Account settings → API Keys.
Подключение к Claude Code
claude mcp add civitai -e CIVITAI_API_KEY=<ваш-ключ> -- H:/CivitaiMcp/.venv/Scripts/python.exe H:/CivitaiMcp/server.pyИли вручную в .mcp.json (см. mcp.example.json):
{
"mcpServers": {
"civitai": {
"command": "H:/CivitaiMcp/.venv/Scripts/python.exe",
"args": ["H:/CivitaiMcp/server.py"],
"env": { "CIVITAI_API_KEY": "<ваш-ключ>" }
}
}
}Примеры значений
types:Checkpoint,LORA,LoCon,VAE,TextualInversion,Hypernetwork,Controlnetbase_models:SD 1.5,SDXL 1.0,Pony,Illustrious,Flux.1 Dsort:Highest Rated,Most Downloaded,Newestfile_format:SafeTensor,PickleTensor;size:full/pruned;fp:fp16/fp32/bf16
Ошибки скачивания
401 — неверный ключ · 403 — early-access/ограничение автора · 429 — лимит 24ч.
Лицензия
MIT.
🤖 Built with Claude Code.
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.
Latest Blog Posts
- 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/PaulKuzmin/civitai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server