sd-api-mcp
sd-api-mcp
Сервер MCP (Model Context Protocol), который предоставляет AI-агентам доступ к REST API Stable Diffusion. Поддерживает пайплайны SD1.5, SDXL и Illustrious XL для генерации изображений по текстовому описанию, инпейнтинга, управления моделями и слияния моделей.
Он построен на основе проекта SD API Backend.
Создан на основе MCP Python SDK и управляется с помощью uv.
Требования
Python >= 3.11
Менеджер пакетов uv
Запущенный экземпляр Stable Diffusion API (по умолчанию:
http://localhost:8000)
Related MCP server: Segmind MCP Server
Установка
git clone <repo-url>
cd sd-api-mcp
uv syncИспользование
stdio (по умолчанию)
Для использования с MCP-клиентами, которые управляют процессом сервера (например, Claude Code, Claude Desktop):
uv run sd-api-mcpSSE
uv run sd-api-mcp --transport sse --host 0.0.0.0 --port 8080Streamable HTTP (рекомендуется для сетевых развертываний)
uv run sd-api-mcp --transport streamable-http --host 0.0.0.0 --port 8080Конечная точка MCP будет доступна по адресу http://<host>:<port>/mcp.
Конфигурация Claude Desktop
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"stable-diffusion": {
"command": "uv",
"args": ["run", "--project", "/path/to/sd-api-mcp", "sd-api-mcp"],
"env": {
"SD_API_URL": "http://localhost:8000"
}
}
}
}Конфигурация Claude Code
claude mcp add stable-diffusion -- uv run --project /path/to/sd-api-mcp sd-api-mcpКонфигурация OpenCode
Добавьте в ваш opencode.json:
{
"mcp": {
"stable-diffusion": {
"type": "stdio",
"command": "uv",
"args": ["run", "--project", "/path/to/sd-api-mcp", "sd-api-mcp"],
"env": {
"SD_API_URL": "http://localhost:8000"
}
}
}
}Для транспортов SSE или Streamable HTTP запустите сервер отдельно и используйте удалённый URL:
{
"mcp": {
"stable-diffusion": {
"type": "sse",
"url": "http://localhost:8080/sse"
}
}
}Переменные окружения
Переменная | По умолчанию | Описание |
|
| Базовый URL API Stable Diffusion |
|
| Секунды между опросами статуса заданий |
|
| Максимальное количество секунд ожидания выполнения задания |
|
| Транспортный протокол ( |
|
| Адрес привязки для транспортов SSE/HTTP |
|
| Порт для транспортов SSE/HTTP |
Доступные инструменты
Генерация изображений
Tool | Описание |
| Сгенерировать изображение и дождаться результата |
| Выполнить инпейнтинг замаскированной области и дождаться результата |
| Отправить задание на генерацию и немедленно вернуть ID задания |
| Отправить задание на инпейнтинг и немедленно вернуть ID задания |
| Отправить до 10 запросов на генерацию одновременно |
| Сгенерировать с помощью 2-6 моделей с одинаковым промптом для сравнения |
Все инструменты генерации принимают параметр pipeline: "sd15", "sdxl" или "illustrious".
Управление моделями
Инструмент | Описание |
| Список доступных чекпоинтов, LoRA или VAE |
| Прочитать метаданные из safetensors-заголовка модели |
Управление заданиями
Инструмент | Описание |
| Список всех заданий со статусом и прогрессом |
| Получить статус и результат конкретного задания |
| Отменить ожидающее или выполняющееся задание |
Система
Инструмент | Описание |
| Проверить доступность SD API |
| Получить статистику GPU, кэша и очереди |
| Список доступных планировщиков шума |
| Получить текущие параметры конфигурации |
Слияние моделей
Инструмент | Описание |
| Объединить два чекпоинта (linear, slerp, additive, subtract) |
| Объединить базовую модель с несколькими целевыми моделями |
| Выполнить многошаговый рецепт слияния |
Примеры
Генерация изображения (с точки зрения агента)
ИИ-агент вызовет инструмент generate_image со следующими аргументами:
{
"pipeline": "sdxl",
"positive_prompt": "a cat sitting on a windowsill, golden hour lighting, photorealistic",
"negative_prompt": "blurry, low quality",
"model_checkpoint": "dreamshaperXL_v2.safetensors",
"width": 1024,
"height": 1024,
"steps": 30,
"cfg_scale": 7.0,
"seed": -1,
"scheduler": "DPM++ 2M"
}Инструмент отправляет задание в SD API, опрашивает его до готовности и возвращает полный результат, включая сгенерированное изображение.
Список доступных моделей
{
"model_type": "sdxl",
"resource_type": "checkpoints"
}Слияние двух моделей
{
"model_type": "sd15",
"base_model": "v1-5-pruned.safetensors",
"target_model": "dreamshaper_8.safetensors",
"output_name": "merged_model.safetensors",
"method": "slerp",
"alpha": 0.5
}Структура проекта
src/sd_api_mcp/
__init__.py # CLI entry point with transport selection
server.py # MCPServer instance and tool definitions
client.py # Async HTTP client for the SD APIЛицензия
Этот проект распространяется под лицензией GNU General Public License v3.0. Подробнее см. в LICENSE.
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 gradedqualityCmaintenanceGive AI agents full control over your local ComfyUI by exposing 77 tools for workflow management, image generation, model handling, and real-time canvas control.3AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables AI image and video generation using Segmind's API with 30+ models including FLUX, Stable Diffusion XL, and more, accessible through any MCP-compatible AI assistant.50MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to generate images using ComfyUI by exposing tools for image generation, batch processing, and status checking through the Model Context Protocol.MIT
- FlicenseNot gradedqualityDmaintenanceEnables LLM clients to generate, edit, and evaluate images through the Replicate API.
Related MCP Connectors
Generate images, GIFs, and PDFs from HTML, URLs, or templates — from your AI agent.
Create and manage cinematic AI video renders through the Future Video Studio Agent API.
LLM chat, text summarization and 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/mcaimi/sd-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server