v0.9.5 through v0.13.0) shipped this week. Headline:
channels mode — your own Claude Code session drives a live ComfyUI
sidebar panel over MCP, with no LLM API keys and no per-token billing — and
that panel, comfyui-mcp-panel,
is now live on the Comfy Registry and ComfyUI-Manager.
New features
Channels mode — your own session drives the panel, no API keys
comfyui-mcp --channels hosts a loopback WebSocket bridge (default port
9101, set via COMFYUI_MCP_BRIDGE_PORT) that the
comfyui-mcp-panel pack
connects to, and registers a family of panel_* MCP tools. The agent —
your existing Claude Code (or any MCP client) session, subscription-billed
— edits the graph you’re looking at through its normal MCP connection. Every
mutation goes through LiteGraph’s change tracking, so ComfyUI’s native
Ctrl+Z reverts an agent edit exactly like your own.
--channels on by default, so /plugin install comfy
wires the bridge and panel_* tools automatically. See
Sidebar Panel and
Channels mode configuration.
The panel grew up — and shipped to the Comfy Registry
The graph-control surface went from “add/remove/wire” to full command of the open tab. Newpanel_* tools this week: move_node, canvas
(fit / center-on-node / pan / zoom), run (queue the open workflow with live
widget values), get_errors (last execution error + node validation errors),
save_workflow (Ctrl+S or save-as/duplicate), clear (whole-canvas wipe as a
single undo), and get_subgraph (drill into a subgraph node). panel_get_graph
now reports which graph you’re viewing and summarizes subgraphs shallowly.
A multi-tab bridge means each ComfyUI browser tab holds its own identified
connection — panel_status lists every tab, and every graph tool accepts an
optional tab_id. Previously a second tab silently stole the single connection.
The pack itself (v0.3.0) landed its polished public release: a native
ComfyUI design-system restyle (PrimeVue semantic tokens, theme-tracking),
activity cards for every agent edit, empty-state onboarding, and a “Claude is
working…” indicator — now installable by searching comfyui-mcp-panel in
ComfyUI-Manager.
generate_audio — music and SFX from a prompt
A new generate_audio tool generates audio from text, supporting
ACE Step 1.5 (music with lyrics, structure, key, language) and
Stable Audio 3 (music, instruments, SFX). It builds the right workflow
graph, auto-selects local models, and enqueues through the existing pipeline,
with two new create_workflow templates (ace_step_15, stable_audio_3).
Requires a ComfyUI build with the built-in audio nodes (≥0.11.1). The tool
reference now documents all 89 tools. Contributed by
@x-yahya997.
Pairs with the official Civitai MCP
A newcivitai plugin skill (16 skills total) pairs the official
Civitai MCP with comfyui-mcp instead of proxying
it: Claude discovers models on Civitai, hands the model-version id to
download_civitai_model, then installs/wires/generates locally. The plugin’s
.mcp.json now declares the Civitai MCP directly, so /plugin install comfy
auto-wires mcp__civitai__* with no claude mcp add and no API key for
browsing (set CIVITAI_API_TOKEN to unlock gated downloads).
Updates
Remote-mode guards for local-only tools
A newrequireLocalComfyUI() guard and RemoteModeError make local-only
operations fail loudly instead of silently writing to a stale local install
when you’re targeting a remote ComfyUI. install_comfyui, start_comfyui,
stop_comfyui, and restart_comfyui now throw a clear error against a
non-loopback --comfyui-url. Contributed by
@x-yahya997.
Faster validation, resumable downloads, provenance locks
A batch of reliability work seeded by josephoibrahim/comfy-cozy:/object_infois memoized for the life of the server process — repeatvalidate_workflow/ dependency-extraction /lock_workflowcalls serve from cache (comfy-cozy reports a re-validate dropping from ~7 s to ~0.5 s); the cache resets onstop_comfyui/restart_comfyui.- Resumable model downloads — big checkpoint fetches now write to a
.partialfile and sendRange: bytes=N-on retry, so a dropped 40 GB download resumes instead of restarting from byte 0. lock_workflow+verify_workflow_lock— provenance sidecars that SHA-256 every referenced model, record each custom-node pack’s git commit, and surface structured drift on re-verify.- Long jobs no longer killed at 10 minutes — the watcher timeout is now
COMFYUI_JOB_TIMEOUT_S(default 1800 s), so a 15-minute LTX/WAN render keeps its completion notification.
model-registry skill + discoverability
A new model-registry skill consolidates download URLs + target
models/ subdirs for every model the skills reference (Flux, WAN, LTX, Qwen,
Z-Image, shared VAEs/text-encoders). The README, npm description, keywords, and
GitHub topics were corrected to the real asset counts (88 tools / 16 skills),
and a new /plugin docs page documents the full
skill/command/agent/hook surface.
Fixes
- Panel messages now reach Claude Code for real. The server was missing the
experimental
claude/channelcapability and sent a flat custom param shape, so the host silently dropped every panel message and onlypanel_inboxpolling worked. It now declares the capability and sendsnotifications/claude/channelwith the expected{ content, meta }shape. (The fuller story — and how the panel later moved to an autonomous background agent — is in this post.) list_local_modelsseesextra_model_paths.yamlredirects and works against remote/cloud ComfyUI — it now queries ComfyUI’s/models/<dir>REST endpoint first instead of only scanning${COMFYUI_PATH}/models/. Seeded by @joaolvivas.search_custom_nodesreturns registry results again.
Thanks
This week leaned heavily on the community — fork work pulled upstream from @x-yahya997 (audio + remote guards), josephoibrahim/comfy-cozy (memoization, resumable downloads, provenance locks, job-timeout fix), and @joaolvivas (list_local_models). Thank you.
Questions, bugs, or wishlist items? Drop an issue at artokun/comfyui-mcp.