Skip to main content

dcc-mcp-comfyui

DCC-MCP · COMFYUI

Production ComfyUI adapter for the DCC Model Context Protocol (MCP) ecosystem. It gives agents a typed, bounded path from API-format workflow validation to queue execution and artifact delivery through ComfyUI's local REST API.

Validate, execute, and deliver a ComfyUI workflow

Illustrative workflow generated with OpenAI ImageGen from the retained source in docs/assets/sources; it depicts only the implemented validation, queue, polling, and artifact-delivery path.

Capabilities

  • validate_workflow checks API-format structure, graph references, live node classes, and required inputs against the running ComfyUI registry.
  • submit_workflow validates before queue submission and can wait for a bounded terminal result.
  • query_job_status returns status, node outputs, errors, and normalized artifact metadata.
  • get_artifact builds a local download URL for a known output without exposing filesystem paths.
  • Standalone discovery, packaged Skill subprocesses, and six-part DCC-MCP readiness are supported out of the box.

The production path was live-validated on ComfyUI 0.31.0 with a three-node EmptyImage -> ImageInvert -> SaveImage workflow, including typed CLI validation, execution, status polling, and artifact retrieval.

Quick Start

# Install
pip install dcc-mcp-comfyui

# Start ComfyUI locally (in another terminal)
python main.py --listen 127.0.0.1

# Start the MCP server
dcc-mcp-comfyui --comfyui-base-url http://127.0.0.1:8188

Environment Variables

Variable Default Description
DCC_MCP_COMFYUI_BASE_URL http://127.0.0.1:8188 ComfyUI server URL
DCC_MCP_COMFYUI_TIMEOUT 120 Request timeout (seconds)
DCC_MCP_COMFYUI_PORT OS-assigned MCP instance port
DCC_MCP_GATEWAY_PORT 9765 Gateway port
DCC_MCP_COMFYUI_ENABLE_GATEWAY_FAILOVER true Gateway failover

Skills

comfyui-workflow

The bundled Skill for ComfyUI workflow management:

  • validate_workflow — Validate workflow JSON structure
  • submit_workflow — Submit workflow for execution
  • query_job_status — Poll execution status and outputs
  • get_artifact — Get download URL for output images

MCP Client Config

{
  "mcpServers": {
    "dcc-mcp-comfyui": {
      "url": "http://127.0.0.1:9765/mcp"
    }
  }
}

Build & Test

uv pip install -e ".[dev]"
uv run pytest
uv run ruff check src/ tests/

Architecture

MCP Client → Gateway (:9765) → ComfyUiMcpServer (OS port)
    └─ Skill scripts → ComfyUIBridge → ComfyUI REST API (:8188)

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcc_mcp_comfyui-0.1.0.tar.gz (38.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcc_mcp_comfyui-0.1.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file dcc_mcp_comfyui-0.1.0.tar.gz.

File metadata

  • Download URL: dcc_mcp_comfyui-0.1.0.tar.gz
  • Upload date:
  • Size: 38.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for dcc_mcp_comfyui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bb2283c836b26d76bbbfb691f8550dbac055b95bd3518efbb1def792bb90a489
MD5 f3890cb2239faec1b262d188a4a156e8
BLAKE2b-256 74ca0f10b9518b7f5f4b129d8231ccad1493f39f5b036ab45a50c3db23ce7a76

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_comfyui-0.1.0.tar.gz:

Publisher: release.yml on dcc-mcp/dcc-mcp-comfyui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dcc_mcp_comfyui-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dcc_mcp_comfyui-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for dcc_mcp_comfyui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3a0a044846b94aa09c4b4e021b2c5bf4affae6ebfc5f1aa7725aea81e99f4760
MD5 ad1d34a1a507163352ebe5ec9dc54876
BLAKE2b-256 0e4a528c907d99a2fb6e99f1f6ace9d1f7c6ed008cd8e231c90a4a14115dc796

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_comfyui-0.1.0-py3-none-any.whl:

Publisher: release.yml on dcc-mcp/dcc-mcp-comfyui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.4

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page