sd-api-mcp
sd-api-mcp
Ein MCP-Server (Model Context Protocol), der eine Stable-Diffusion-REST-API für KI-Agenten bereitstellt. Unterstützt SD1.5-, SDXL- und Illustrious-XL-Pipelines für Text-zu-Bild-Generierung, Inpainting, Modellverwaltung und Modellzusammenführung.
Er basiert auf dem Projekt SD API Backend.
Erstellt mit dem MCP Python SDK und verwaltet mit uv.
Anforderungen
Python >= 3.11
uv-Paketmanager
Eine laufende Stable Diffusion API-Instanz (Standard:
http://localhost:8000)
Related MCP server: Segmind MCP Server
Installation
git clone <repo-url>
cd sd-api-mcp
uv syncVerwendung
stdio (Standard)
Für die Verwendung mit MCP-Clients, die den Serverprozess verwalten (z. B. Claude Code, Claude Desktop):
uv run sd-api-mcpSSE
uv run sd-api-mcp --transport sse --host 0.0.0.0 --port 8080Streamable HTTP (empfohlen für Netzwerkbereitstellungen)
uv run sd-api-mcp --transport streamable-http --host 0.0.0.0 --port 8080Der MCP-Endpunkt ist verfügbar unter http://<host>:<port>/mcp.
Claude-Desktop-Konfiguration
Fügen Sie zu Ihrer claude_desktop_config.json hinzu:
{
"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-Konfiguration
claude mcp add stable-diffusion -- uv run --project /path/to/sd-api-mcp sd-api-mcpOpenCode-Konfiguration
Fügen Sie zu Ihrer opencode.json hinzu:
{
"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"
}
}
}
}Für SSE- oder Streamable-HTTP-Transports starten Sie den Server separat und verwenden Sie stattdessen eine Remote-URL:
{
"mcp": {
"stable-diffusion": {
"type": "sse",
"url": "http://localhost:8080/sse"
}
}
}Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| Basis-URL der Stable-Diffusion-API |
|
| Sekunden zwischen Job-Statusabfragen |
|
| Maximale Sekunden, die auf den Abschluss eines Jobs gewartet wird |
|
| Transportprotokoll ( |
|
| Bindeadresse für SSE/HTTP-Transports |
|
| Port für SSE/HTTP-Transports |
Verfügbare Tools
Bildgenerierung
Tool | Beschreibung |
| Ein Bild generieren und auf das Ergebnis warten |
| Einen maskierten Bereich inpaintieren und auf das Ergebnis warten |
| Einen Generierungsjob einreichen, Job-ID sofort zurückgeben |
| Einen Inpainting-Job einreichen, Job-ID sofort zurückgeben |
| Bis zu 10 Generierungsanfragen gleichzeitig einreichen |
| Mit 2-6 Modellen mit demselben Prompt zur Vergleich generieren |
Alle Generierungstools akzeptieren einen pipeline-Parameter: "sd15", "sdxl" oder "illustrious".
Modellverwaltung
Tool | Beschreibung |
| Verfügbare Checkpoints, LoRAs oder VAEs auflisten |
| Metadaten aus dem safetensors-Header eines Modells lesen |
Jobverwaltung
Tool | Beschreibung |
| Alle Jobs mit Status und Fortschritt auflisten |
| Status und Ergebnis eines bestimmten Jobs abrufen |
| Einen ausstehenden oder laufenden Job abbrechen |
System
Tool | Beschreibung |
| Prüfen, ob die SD-API erreichbar ist |
| GPU-, Cache- und Warteschlangenstatistiken abrufen |
| Verfügbare Noise-Scheduler auflisten |
| Aktuelle Konfigurationsparameter abrufen |
Modellzusammenführung
Tool | Beschreibung |
| Zwei Checkpoints zusammenführen (linear, slerp, additiv, subtraktiv) |
| Ein Basismodell mit mehreren Zielen zusammenführen |
| Eine mehrstufige Merge-Rezeptur ausführen |
Beispiele
Ein Bild generieren (Agentenperspektive)
Ein KI-Agent würde das Tool generate_image mit folgendem Aufruf verwenden:
{
"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"
}Das Tool reicht den Job an die SD-API weiter, pollt bis zum Abschluss und gibt das vollständige Ergebnis einschließlich des generierten Bildes zurück.
Verfügbare Modelle auflisten
{
"model_type": "sdxl",
"resource_type": "checkpoints"
}Zwei Modelle zusammenführen
{
"model_type": "sd15",
"base_model": "v1-5-pruned.safetensors",
"target_model": "dreamshaper_8.safetensors",
"output_name": "merged_model.safetensors",
"method": "slerp",
"alpha": 0.5
}Projektstruktur
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 APILizenz
Dieses Projekt ist unter der GNU General Public License v3.0 lizenziert. Siehe LICENSE für Details.
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