mcpField
C
ComfyUI Light MCP

ComfyUI Light MCP

Local
github.com/yuchen-yaOther0Updated today

About ComfyUI Light MCP

Workflow-first, Batch-native, Context-light.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"yuchen-ya-comfyui-light": {
"command": "npx",
"args": [
"-y",
"comfyui-light-mcp"
],
"env": {
"COMFYUI_URL": "<COMFYUI_URL>",
"WORKFLOWS_DIR": "<WORKFLOWS_DIR>",
"DATA_DIR": "<DATA_DIR>",
"OUTPUT_DIR": "<OUTPUT_DIR>",
"AUTO_SAVE_OUTPUTS": "<AUTO_SAVE_OUTPUTS>",
"MAX_IN_FLIGHT": "<MAX_IN_FLIGHT>",
"MAX_QUEUED_JOBS": "<MAX_QUEUED_JOBS>",
"JOB_TIMEOUT_MS": "<JOB_TIMEOUT_MS>"
}
}
}
}
Run commandnpx -y comfyui-light-mcp
Environment variables to set
COMFYUI_URLRequired installation choice: your trusted running ComfyUI HTTP(S) endpoint. No credentials, query or fragment.
WORKFLOWS_DIRRequired absolute existing directory containing your reviewed workflow API JSON and manifest pairs.
DATA_DIRRequired absolute writable SQLite state directory. Use a separate directory per MCP process.
OUTPUT_DIRRequired absolute writable output/download/index directory.
AUTO_SAVE_OUTPUTSApplication default: true. Download outputs on completion; false defers downloads to result queries.
MAX_IN_FLIGHTApplication default: 1. Integer 1-64; includes uncertain submissions.
MAX_QUEUED_JOBSApplication default: 1. Integer 1-64, no greater than MAX_IN_FLIGHT.
JOB_TIMEOUT_MSApplication default: 600000. Integer 10000-86400000 milliseconds.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmcomfyui-light-mcp0.3.0-rc.2

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

ComfyUI Light MCP

简体中文 · User guide · Magpie setup · MIT · Prerelease 0.3.0-rc.2

A local stdio MCP server that lets an AI client run ComfyUI workflows you have already reviewed.

Product direction

Workflow-first, Batch-native, Context-light.

  • Workflow-first: export a workflow from ComfyUI in API format once, and write a manifest that whitelists the parameters a client may change. Each call sends only those parameters, not the whole graph.
  • Batch-native: one call submits up to 200 labeled runs, with idempotency keys, SQLite persistence and conservative recovery after interruption.
  • Context-light: only four tools, list_workflows, run_workflow, get_batch, get_result. Tools return summaries and paginated status; batch results can be written to a local JSONL index without returning image data into the conversation.

Requires Windows 11 x64 and Node.js 22.12+. ComfyUI must be installed and running separately. This server does not install ComfyUI, custom nodes or models.

Differences from the official Comfy MCP

Comfy Org's official Comfy MCP aims at driving ComfyUI from AI agents in general: it is Python-based (via comfy-cli), exposes around 40 tools, and can search the official template gallery, fetch and modify workflow graphs, validate them against the local install, and more; a hosted Comfy Cloud variant also exists.

What this project lacks next to that is deliberate:

  • No workflow editing through MCP. A workflow is a plain JSON file in WORKFLOWS_DIR, paired with its manifest. Agents can use their file tools to maintain the pair. Changes are detected on the next list, run or dry-run call and by the scheduler. Invalid edits block new execution instead of falling back to an older graph; pending jobs pause if their saved workflow fingerprint no longer matches.
  • A minimal MCP surface. Only what must pass through the server goes through MCP: submitting whitelisted parameters, scheduling batches, tracking state and collecting results. Template galleries, uploads and model management are out of scope; the workflow file remains an ordinary file the agent can edit.
Official Comfy MCPThis project
ScopeGeneral agent control of local (or cloud) ComfyUIRunning pre-approved local workflows only
Workflow sourceOfficial template gallery, fetched/composed/edited by the agentLocally exported API JSON + a manifest parameter whitelist
Tools~40 (search, compose, edit, validate…)4 (list / run / poll / fetch results)
Per callThe agent can send and modify full workflow graphsOnly whitelisted parameters are sent
Stack / licensePython + comfy-cli, AGPL-3.0 or commercialNode.js 22, MIT
PlatformCross-platformWindows 11 x64 only

The two overlap but are not substitutes: use the official server when the agent should compose and modify workflows through MCP tool calls; this project is a narrower option when workflows live as plain files — edited with the agent's own file tools — and MCP is used only to run them, including in batches.

Installation for AI agents

Follow these steps to install this server for your user. Target environment: Windows 11 x64, Node.js >= 22.12, ComfyUI already running (default http://127.0.0.1:8188).

  1. Clone or unpack the source, then in the checkout run:

    npm ci          # do not use --ignore-scripts; better-sqlite3 loads a native addon
    npm run build
    
  2. Add the server to the user's MCP client settings, replacing placeholder paths with real absolute paths and adjusting environment variables as needed:

    {
      "mcpServers": {
        "comfyui-light": {
          "command": "node",
          "args": ["C:/mcp/comfyui-light-mcp/dist/index.js"],
          "env": {
            "COMFYUI_URL": "http://127.0.0.1:8188",
            "WORKFLOWS_DIR": "C:/mcp/workflows",
            "DATA_DIR": "C:/mcp/data",
            "OUTPUT_DIR": "C:/mcp/output"
          }
        }
      }
    }
    
  3. Place workflow API JSON files and their *.manifest.json into WORKFLOWS_DIR. For a first check, copy both files from examples/ to that directory. Subsequent edits reload automatically; changing environment variables requires a server restart.

  4. Verify with list_workflows, then call run_workflow with {"workflow":"solid-color","dry_run":true,"params":{"color":255}}. Check errors, warnings and any unknown checks before running. Omit dry_run to generate the model-free example.

For manual configuration, launch node .../dist/index.js directly. The Magpie guide covers package-based startup. Stdout is reserved for the MCP protocol; a terminal launch simply waits for JSON-RPC input. For all configuration variables see config.env.example; for a minimal manifest see examples/.

See the user guide for local tarball installation, configuration, batch submission, result indexes, backups and recovery. Run one MCP process per database against a trusted local ComfyUI endpoint. This server has no backend authentication configuration. It does not guarantee token or cost savings. For development commands see CONTRIBUTING.md.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.