MCP Hub
Back to servers

ComfyUI MCP Server

Enables Claude to generate images through a local ComfyUI instance using Stable Diffusion and SDXL models via natural language. Users can trigger image generation, list available checkpoint models, and monitor the ComfyUI queue status directly from their MCP client.

Updated
Feb 6, 2026

ComfyUI MCP Server

An MCP (Model Context Protocol) server that lets Claude generate images using a local ComfyUI instance. Run Stable Diffusion, SDXL, and other models through natural conversation.

Prerequisites

  • Python 3.11+
  • ComfyUI running locally (default: http://127.0.0.1:8188)
  • At least one checkpoint model installed in ComfyUI

Installation

# Clone the repository
git clone https://github.com/MatthewSnow2/comfyui-mcp-server.git
cd comfyui-mcp-server

# Create virtual environment and install
python -m venv .venv
source .venv/bin/activate   # Linux/macOS
# .venv\Scripts\activate    # Windows

pip install -e ".[dev]"

Configuration

Copy .env.example to .env and adjust as needed:

cp .env.example .env

Available environment variables (all prefixed with COMFYUI_):

VariableDefaultDescription
COMFYUI_URLhttp://127.0.0.1:8188ComfyUI server URL
COMFYUI_OUTPUT_DIR~/comfyui-outputLocal directory for saved images
COMFYUI_DEFAULT_MODELsd_xl_base_1.0.safetensorsDefault checkpoint model
COMFYUI_DEFAULT_STEPS20Default sampling steps
COMFYUI_DEFAULT_WIDTH1024Default image width
COMFYUI_DEFAULT_HEIGHT1024Default image height
COMFYUI_DEFAULT_CFG_SCALE7.0Default CFG scale

Claude Desktop Setup

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "comfyui": {
      "command": "/path/to/comfyui-mcp-server/.venv/bin/comfyui-mcp",
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188",
        "COMFYUI_DEFAULT_MODEL": "sd_xl_base_1.0.safetensors"
      }
    }
  }
}

Replace /path/to/comfyui-mcp-server with the actual path to your installation.

Config file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Available Tools

generate_image

Generate an image from a text prompt.

ParameterTypeDefaultDescription
promptstring(required)Text prompt describing the image
negative_promptstring""Things to avoid
modelstringconfig defaultCheckpoint model name
widthint1024Image width in pixels
heightint1024Image height in pixels
stepsint20Sampling steps
cfg_scalefloat7.0Classifier-free guidance scale
seedint-1Random seed (-1 for random)

list_models

List all available checkpoint models installed in ComfyUI. No parameters.

get_queue_status

Get the current ComfyUI queue status (pending, running, completed counts). No parameters.

get_generation

Look up details of a previous generation by its prompt ID.

ParameterTypeDescription
prompt_idstringThe prompt ID from generate_image

Usage Examples

Once configured in Claude Desktop, use natural language:

You: Generate a photo of a mountain landscape at sunset

Claude: [calls generate_image with prompt="a photo of a mountain landscape
        at sunset, golden hour lighting, dramatic clouds"]
        Generated successfully in 12.5s.
        Image: ComfyUI-MCP_00042.png

You: What models do I have available?

Claude: [calls list_models]
        You have 3 checkpoint models:
        - sd_xl_base_1.0.safetensors
        - dreamshaper_8.safetensors
        - realisticVision_v51.safetensors

You: Generate a portrait using dreamshaper at 512x768

Claude: [calls generate_image with model="dreamshaper_8.safetensors",
        width=512, height=768, prompt="..."]
        Done! Image: ComfyUI-MCP_00043.png

Development

Running Tests

pytest

Linting and Type Checking

ruff check src/ tests/
mypy src/

Running the Server Directly

python -m src.server

Architecture

Claude Desktop / Claude Code
        |
        v
  MCP Server (stdio)
        |
        v
  ComfyUI REST API (http://127.0.0.1:8188)
        |
        v
  Stable Diffusion / SDXL model

The server translates MCP tool calls into ComfyUI workflow submissions, polls for completion, and returns results.

License

MIT

Reviews

No reviews yet

Sign in to write a review