sdnext_mcp
sdnext-mcp
Model Context Protocol (MCP) сервер для SD.Next (Stable Diffusion Next) WebUI.
Он оборачивает REST API SD.Next (/sdapi/v1/* + /sdapi/v2/civitai/*) как 125 MCP-инструментов, чтобы LLM-хост (Claude Desktop, DSH и т.д.) мог управлять всеми сценариями использования SD.Next: текст-в-изображение, изображение-в-изображение, управляемая генерация, апскейлинг, детайлер, LoRA, скрипты, каптирование/тегирование/VQA, управление моделями и опциями, интроспекция сервера, файлы/галерея и CivitAI.
Это тонкий HTTP-клиент. Он не встраивает Python и не запускает WebUI. Вы должны сами запустить SD.Next с
--api --listen; MCP-сервер просто общается с ним по HTTP.
Основная причина его существования: параметры запросов SD.Next отличаются от A1111 (модульное управление, холст по умолчанию 1024, встроенный детайлер YOLO, планировщики как отдельная ось, UNet/DiT и т.д.), поэтому код MCP для A1111 не работает с ним. Каждый инструмент здесь смоделирован на основе реальных полей запросов pydantic SD.Next.
Требования
Node.js ≥ 18 (использует глобальные
fetch,FormData,AbortSignal.timeout)Экземпляр SD.Next, запущенный с
--api --listen(добавьте--api-auth user:passдля включения аутентификации)
Related MCP server: sd-neo-mcp
Установка
cd sdnext_mcp
npm install # installs @modelcontextprotocol/sdk + zodЗапуск
По умолчанию используется stdio транспорт (запускается вашим MCP-хостом):
# in your MCP host config
{
"mcpServers": {
"sdnext": {
"command": "node",
"args": ["/abs/path/to/sdnext_mcp/src/index.js"],
"env": {
"SDNEXT_BASE_URL": "http://127.0.0.1:7860",
"SDNEXT_USERNAME": "user",
"SDNEXT_PASSWORD": "pass"
}
}
}
}Или запустите Streamable HTTP транспорт напрямую:
SDNEXT_MCP_TRANSPORT=http SDNEXT_MCP_PORT=8787 node src/index.js
# → http://127.0.0.1:8787/mcpКонфигурация (переменные окружения)
Переменная | По умолчанию | Описание |
|
| Адрес WebUI |
|
| Префикс v1 |
| — | Bearer-токен (наивысший приоритет) |
| — | HTTP Basic аутентификация |
|
| Таймаут запроса (генерация медленная) |
|
|
|
|
| Привязка HTTP-транспорта |
|
|
|
| — | Каталог по умолчанию для записи на диск |
Семейства инструментов (всего 125)
Генерация —
sdnext_txt2img,sdnext_img2img,sdnext_control,sdnext_process_image,sdnext_process_batch,sdnext_detail,sdnext_prompt_enhanceПеречислители —
sdnext_list_samplers…sdnext_list_masking(29 инструментов списков)Понимание изображений —
sdnext_caption,sdnext_caption_dispatch,sdnext_tagger,sdnext_vqa,sdnext_analyzeМодели/опции — обновление/выбор/загрузка чекпоинта, VAE, UNet, LoRA;
sdnext_get_options/sdnext_set_optionsСервер —
sdnext_status,sdnext_progress, прерывание/пропуск, перезапуск/выключение, журнал, история, хранилище, GPUФайлы/Галерея —
sdnext_upload,sdnext_file, delete-, browser/,sdnext_png_infoОбработка управления —
sdnext_preprocess,sdnext_mask,sdnext_detectМодерация —
sdnext_nudenet,sdnext_prompt_lang,sdnext_image_guard,sdnext_prompt_bannedCivitAI — поиск, модель/версия, очередь загрузки, настройки, закладки, забаненные, история (27 инструментов)
Мета —
sdnext_list_tools,sdnext_call_api(универсальный пропуск), управление файлами автодополнения
Запустите sdnext_list_tools во время выполнения для полного каталога, или node scripts/dump_tools.mjs.
Типичный рабочий процесс
sdnext_list_checkpoints → pick a model
sdnext_list_samplers → pick a sampler
sdnext_txt2img { prompt, sd_model_checkpoint, sampler_name, width:1024, height:1024, steps:20 }
sdnext_progress → poll while it runs
sdnext_caption / sdnext_tagger → understand a resultИзображения — это сырые base64 PNG на входе и выходе (без префикса data:); ссылки "upload:<id>" принимаются там, где изображение является входом. Передайте save_dir в любой инструмент генерации, чтобы также записать результат на диск.
Скрипты
npm run check # syntax-check the entry
node scripts/smoke.mjs # DRY_RUN stdio smoke test (no live server needed)
node scripts/dump_tools.mjs # export the tool catalogСтруктура
Смотрите ../framework/ для документации по архитектуре (факты об API в 01-sdnext-api/, проектные решения в 02-mcp-design/). Исходный код в src/: config.js, client.js, image.js, registry.js, index.js и tools/ (по одному файлу на домен).
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
- AlicenseNot gradedqualityDmaintenanceDynamically loads ComfyUI workflows as MCP tools, enabling AI assistants to generate images, videos, and audio by executing workflows across categories like text-to-image, image-to-video, and text-to-audio with automatic parameter mapping and progress monitoring.123,4783MIT
- AlicenseNot gradedqualityBmaintenanceMCP server and CLI tool connecting to SD WebUI Forge NEO, enabling image generation, model management, and more via natural language.MIT
- AlicenseNot gradedqualityBmaintenanceWraps ComfyUI to generate images, video, and upscales from text prompts via MCP tools, providing a curated workflow interface without the node editor.3MIT
- FlicenseNot gradedqualityBmaintenanceExposes Stable Diffusion for text-to-image generation and GPT-SoVITS for text-to-speech synthesis as MCP tools, enabling image and audio generation via natural language.
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Generate images with any major model — one API key, one prepaid balance, one MCP.
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/Congenital/sdnext_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server