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.

Publish a Blender mesh revision and refresh it interactively in ComfyUI Load3D

Real local capture: Blender sphere -> half-mesh revision -> content-addressed publish -> click-to-latest ComfyUI Load3D canvas preview. The reproducible single-node workflow is in docs/showcase/comfyui-load3d-preview.json.

Capabilities

  • Workflow validation checks API-format structure, graph references, live node classes, and required inputs before queue submission.
  • Catalog discovery exposes bounded features, models, embeddings, node summaries, exact node contracts, and redacted device/runtime status.
  • Queue operations inspect IDs without workflow bodies, target one exact prompt for cancellation or history deletion, and verify the resulting state; running cancellation fails closed instead of falling back to ComfyUI's legacy global interrupt.
  • Asset handoff uploads bounded images with SHA-256 provenance and atomically downloads only artifacts proven to belong to the requested prompt.
  • Artifact discovery is shape-based rather than tied to English labels or an image-only key, so file-shaped image, animation, video, audio, 3D, and custom-node outputs share one bounded contract.
  • stage_3d_asset publishes a content-addressed revision from an operator-owned export root and stages it under ComfyUI input/3d for Load3D.
  • The bundled ComfyUI extension adds a canvas-level Update to latest DCC revision action backed by an atomic latest-revision pointer.
  • 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.32.0 with a three-node EmptyImage -> ImageInvert -> SaveImage workflow, including typed validation, execution, status polling, and artifact retrieval.

Quick Start

See the canonical agent-first Install SOP for JSON doctor, transactional custom-node installation, verify, upgrade, and uninstall.

# Install
pip install dcc-mcp-comfyui

# Install the bundled Load3D sync node (plan first, then repeat with --yes)
dcc-mcp-comfyui install --json --dry-run --dcc-path /absolute/path/to/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

To enable bounded 3D synchronization, configure both trusted roots before starting the adapter:

set DCC_MCP_COMFYUI_SYNC_SOURCE_ROOT=G:\dcc-sync\exports
set DCC_MCP_COMFYUI_INPUT_DIR=G:\apps\ComfyUI\input
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_SYNC_SOURCE_ROOT unset Trusted producer-export root required by stage_3d_asset
DCC_MCP_COMFYUI_INPUT_DIR unset Trusted ComfyUI input root required by stage_3d_asset
DCC_MCP_COMFYUI_SYNC_MAX_ASSET_BYTES 268435456 Maximum accepted 3D asset size
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

The wheel includes four validated Skills and 18 typed tools:

Skill Tools Boundary
comfyui-workflow 5 Validate, submit, monitor, resolve prompt-owned artifacts, and stage versioned 3D assets
comfyui-catalog 7 Features, model folders, models, embeddings, node summaries/contracts, and redacted runtime status
comfyui-queue 4 Redacted queue inspection, exact cancellation/history deletion, and memory reclamation
comfyui-assets 2 Bounded image upload and atomic prompt-owned artifact download

The public surface does not expose arbitrary Python, raw process arguments, local ComfyUI install paths, bulk queue deletion, or unbounded catalog dumps.

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)
    ├─ Workflow scripts → ComfyUIBridge → ComfyUI REST API (:8188)
    └─ Asset sync → content-addressed revision → configured ComfyUI input/3d

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.4.tar.gz (1.4 MB 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.4-py3-none-any.whl (55.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dcc_mcp_comfyui-0.1.4.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • 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.4.tar.gz
Algorithm Hash digest
SHA256 9311410712bf5f5c14c65283caa6d9b0a187998c425d01203578ddf62f4fb358
MD5 505726c2bb759b9f82b46d3ea6cb8ca9
BLAKE2b-256 52c981704a54a2268a6be95fd6b63d4f4d2404a8b222360abd5d719d7b705a54

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_comfyui-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: dcc_mcp_comfyui-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 55.4 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4fb5a1ba0310c0c5c544d11ee4403fdad892755c6c95ef0d76d45ea60ba07679
MD5 8b3e160c00acd61790895b74da286d96
BLAKE2b-256 4ef4ce16423ffb5792723d1325a86a95a949397306a726977b84b1c0a234c1c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_comfyui-0.1.4-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

This release

0.1.4 This release

2 files

0.1.1

2 files

0.1.0

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