52
/ 100
22 days ago
glama

comfyui-mcp

MCP server + Claude Code plugin for ComfyUI — execute workflows, generate images, visualize pipelines, manage models, control VRAM, and explore custom nodes, all from your AI coding assistant.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
🚨
Secret credentials may flow to a network call
2 flows detected: RUNPOD_API_KEY, COMFYUI_MCP_OLLAMA_MAX_TOKENS. We can’t prove the destination matches the brand the credential belongs to.
⚠️
Known vulnerabilities in dependencies: 3 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
🔐
You'll be asked for 18 credentials: ANTHROPIC_API_KEY, ARENA_API_KEY, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN, AZURE_STORAGE_KEY, COMFYUI_API_KEY, COMFYUI_AUTH_TOKEN, COMFYUI_MCP_AGENT_TOKEN, COMFYUI_MCP_BRIDGE_TOKEN, COMFYUI_MCP_OLLAMA_API_KEY, COMFYUI_MCP_RELAY_KEY, COMFY_API_KEY, GITHUB_TOKEN, HF_TOKEN, HUGGINGFACE_TOKEN, OPENROUTER_API_KEY, REGISTRY_ACCESS_TOKEN, RUNPOD_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// known CVEs in dependencies3 high

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

high@modelcontextprotocol/sdk@1.12.1GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.12.1GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.12.1GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
🔐 secretANTHROPIC_API_KEY
configARENA_API
🔐 secretARENA_API_KEY
configARENA_BASE_URL
configARENA_MAX_ROUNDS
configARENA_MODELS
configARENA_OUT
configARENA_SCENARIO_TIMEOUT_MS
configARENA_TIER
configAWS_ACCESS_KEY_ID
configAWS_REGION
configAWS_S3_ENDPOINT
🔐 secretAWS_SECRET_ACCESS_KEY
🔐 secretAWS_SESSION_TOKEN
configAZURE_STORAGE_ACCOUNT
configAZURE_STORAGE_CONNECTION_STRING
🔐 secretAZURE_STORAGE_KEY
configBRIDGE_URL
configCAP_MS
configCOMFYUI_ALWAYS_RESTARTfalse Auto-restart a crashed local ComfyUI (bounded by COMFYUI_RESTART_MAX_ATTEMPTS / COMFYUI_RESTART_WINDOW_S)
🔐 secretCOMFYUI_API_KEYCloud is set (targets [Comfy Cloud](https://cloud.comfy.org)) no — HTTP primitives route via cloud.comfy.org over X-API-Key; WebSocket and local-only tools throw CLOUD_UNSUPPORTED
configCOMFYUI_ASSET_TTL_HOURS
configCOMFYUI_AUTH_HEADERAuthorization Header name for COMFYUI_AUTH_TOKEN (e.g. X-API-Key).
configCOMFYUI_AUTH_SCHEMEBearer for Authorization, else none Scheme prefix on the token value (e.g. Bearer, Token).
🔐 secretCOMFYUI_AUTH_TOKENGeneric auth token for a self-hosted ComfyUI behind a reverse proxy / API gateway (distinct from Comfy Cloud). When set, attached to every ComfyUI request. Never logged.
configCOMFYUI_CLOUD_URL
configCOMFYUI_DOWNLOAD_CACHE_DIR~/.comfyui-mcp/cache Content-addressed model-download cache (dedup + concurrent coalescing)
configCOMFYUI_HOST127.0.0.1 ComfyUI server address
configCOMFYUI_JOB_POLL_INTERVAL_S
configCOMFYUI_JOB_TIMEOUT_S
configCOMFYUI_LRU_CACHE_SIZE_GB0 Cap the download cache in GB; 0 disables LRU eviction
configCOMFYUI_MCP_AGENT_ALLOWED_MODELS
configCOMFYUI_MCP_AGENT_MODEL
configCOMFYUI_MCP_AGENT_POC
configCOMFYUI_MCP_AGENT_PORT
🔐 secretCOMFYUI_MCP_AGENT_TOKEN
configCOMFYUI_MCP_AGENT_TUNNEL
configCOMFYUI_MCP_BRIDGE_HOST
configCOMFYUI_MCP_BRIDGE_PORT
🔐 secretCOMFYUI_MCP_BRIDGE_TOKEN
configCOMFYUI_MCP_CLAUDE_JSON
configCOMFYUI_MCP_CODEX_MODEL
configCOMFYUI_MCP_CODEX_SANDBOX
configCOMFYUI_MCP_DATA_DIR
configCOMFYUI_MCP_FORCE_REMOTE1) alongside --comfyui-url/COMFYUI_URL to force
configCOMFYUI_MCP_GEMINI_MODEL
configCOMFYUI_MCP_INSECURE_BRIDGE
configCOMFYUI_MCP_INTERRUPT_RELEASE_MS
configCOMFYUI_MCP_INTERRUPT_S30 Seconds cancel_job waits for an interrupt to actually stop a job before escalating to /free and reporting it wedged
configCOMFYUI_MCP_OLLAMA_API
🔐 secretCOMFYUI_MCP_OLLAMA_API_KEY
configCOMFYUI_MCP_OLLAMA_BASE_URL
configCOMFYUI_MCP_OLLAMA_MAX_TOKENS
configCOMFYUI_MCP_OLLAMA_MODEL
configCOMFYUI_MCP_OPENROUTER_MODEL
configCOMFYUI_MCP_PANEL_EFFORT
configCOMFYUI_MCP_PANEL_MCP_PORT
configCOMFYUI_MCP_PANEL_MODEL
configCOMFYUI_MCP_PANEL_SECRETS
configCOMFYUI_MCP_PANEL_SETTINGS
configCOMFYUI_MCP_PARENT_PID
configCOMFYUI_MCP_PARENT_STARTED_AT_MS
configCOMFYUI_MCP_PROGRESS_DIR
🔐 secretCOMFYUI_MCP_RELAY_KEY
configCOMFYUI_MCP_RELAY_URL
configCOMFYUI_MCP_STALL_S180 Render-wedge watchdog: seconds a sampler step can re-emit the same progress before a STALL/BACKLOG note is prepended to the agent's next turn (clamped 15–3600s; live-tunable from the panel)
configCOMFYUI_MCP_TEST_ATTEMPTS
configCOMFYUI_MCP_TOOL_TRACE
configCOMFYUI_MCP_TRANSCRIPT_DIR
configCOMFYUI_MCP_TUNNEL_BACKEND
configCOMFYUI_MCP_TURN_IDLE_MS
configCOMFYUI_PATHRemote --comfyui-url / COMFYUI_URL points at a non-loopback host, or --force-remote is set no — server skips auto-detection so stale local installs can't silently absorb uploads
configCOMFYUI_PORT(auto-detect) ComfyUI server port (tries 8188, then 8000)
configCOMFYUI_PYTHON
configCOMFYUI_SKILL_CACHE_DIR
configCOMFYUI_SSL
configCOMFYUI_URLThis is sugar for --panel-orchestrator with set from the URL: the
configCOMFYUI_WORKFLOWS_DIR
🔐 secretCOMFY_API_KEY
configCOMFY_HOST
configCOMFY_PORT
configDURATION_MS
configGEMINI_CLI_HOME
🔐 secretGITHUB_TOKENGitHub token for skill generation (avoids rate limits)
🔐 secretHF_TOKEN
🔐 secretHUGGINGFACE_TOKENHuggingFace token for higher API rate limits
configLOG_ORCH
configOLLAMA_HOST
configOLLAMA_MODEL
🔐 secretOPENROUTER_API_KEY
configPANEL_AGENT_BACKEND
🔐 secretREGISTRY_ACCESS_TOKENComfy Registry API key for publish_custom_node (env-only, never logged)
🔐 secretRUNPOD_API_KEY
configRUNPOD_DONOR
configRUNPOD_TEMPLATE_ID
configSCENARIO_CAP_MS
configSCENARIO_FILTER
configSEED_NODES
configSKIP_TEMPLATE
configSMOKE_BASE_URL
configSMOKE_BRIDGE_PORT
configSMOKE_MODELS
configSMOKE_TURN_TIMEOUT_MS
configTASK
configTEST_PORT
configXDG_CONFIG_HOME
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 8 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/sandyup-comfyui-mcp-1tkchn)](https://m8ven.ai/mcp/sandyup-comfyui-mcp-1tkchn)
commit: fee6e53a38b0d3b90f3b97ae061d7fa40ab19459
code hash: 1fe3ef4df598429024229cdb313f1b0f4bd08d16371e7639ba8907a11bd91b00
verified: 7/9/2026, 9:59:27 AM
view raw JSON →