sd-api-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., "@sd-api-mcpGenerate a photorealistic cat on a windowsill at golden hour using SDXL."
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.
sd-api-mcp
An MCP (Model Context Protocol) server that exposes a Stable Diffusion REST API to AI agents. Supports SD1.5, SDXL, and Illustrious XL pipelines for text-to-image generation, inpainting, model management, and model merging.
It sits on top of the SD API Backend project.
Built with the MCP Python SDK and managed with uv.
Requirements
Python >= 3.11
uv package manager
A running Stable Diffusion API instance (default:
http://localhost:8000)
Related MCP server: Segmind MCP Server
Installation
git clone <repo-url>
cd sd-api-mcp
uv syncUsage
stdio (default)
For use with MCP clients that manage the server process (e.g., Claude Code, Claude Desktop):
uv run sd-api-mcpSSE
uv run sd-api-mcp --transport sse --host 0.0.0.0 --port 8080Streamable HTTP (recommended for networked deployments)
uv run sd-api-mcp --transport streamable-http --host 0.0.0.0 --port 8080The MCP endpoint will be available at http://<host>:<port>/mcp.
Claude Desktop configuration
Add to your 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 configuration
claude mcp add stable-diffusion -- uv run --project /path/to/sd-api-mcp sd-api-mcpOpenCode configuration
Add to your 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"
}
}
}
}For SSE or Streamable HTTP transports, start the server separately and use a remote URL instead:
{
"mcp": {
"stable-diffusion": {
"type": "sse",
"url": "http://localhost:8080/sse"
}
}
}Environment Variables
Variable | Default | Description |
|
| Base URL of the Stable Diffusion API |
|
| Seconds between job status polls |
|
| Maximum seconds to wait for job completion |
|
| Transport protocol ( |
|
| Bind address for SSE/HTTP transports |
|
| Port for SSE/HTTP transports |
Available Tools
Image Generation
Tool | Description |
| Generate an image and wait for the result |
| Inpaint a masked region and wait for the result |
| Submit a generation job, return the job ID immediately |
| Submit an inpainting job, return the job ID immediately |
| Submit up to 10 generation requests at once |
| Generate with 2-6 models using the same prompt for comparison |
All generation tools accept a pipeline parameter: "sd15", "sdxl", or "illustrious".
Model Management
Tool | Description |
| List available checkpoints, LoRAs, or VAEs |
| Read metadata from a model's safetensors header |
Job Management
Tool | Description |
| List all jobs with status and progress |
| Get status and result of a specific job |
| Cancel a pending or running job |
System
Tool | Description |
| Check if the SD API is reachable |
| Get GPU, cache, and queue statistics |
| List available noise schedulers |
| Get current configuration parameters |
Model Merging
Tool | Description |
| Merge two checkpoints (linear, slerp, additive, subtract) |
| Merge a base model with multiple targets |
| Execute a multi-step merge recipe |
Examples
Generate an image (agent perspective)
An AI agent would call the generate_image tool with:
{
"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"
}The tool submits the job to the SD API, polls until completion, and returns the full result including the generated image.
List available models
{
"model_type": "sdxl",
"resource_type": "checkpoints"
}Merge two models
{
"model_type": "sd15",
"base_model": "v1-5-pruned.safetensors",
"target_model": "dreamshaper_8.safetensors",
"output_name": "merged_model.safetensors",
"method": "slerp",
"alpha": 0.5
}Project Structure
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 APILicense
This project is licensed under the GNU General Public License v3.0. See LICENSE for 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