Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.runcomfy-com/runcomfy-mcp

REMOTE · MCP.RUNCOMFY.COM · SCANNED AUG 3

Remote MCP server for RunComfy Serverless API (ComfyUI): deployments and async inference.

Available components

+5 this week 63 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability72
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1342 tokens (~134/item across 10 items; 10 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage67
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.runcomfy.com

# add to Claude Code
claude mcp add --transport http runcomfy-com-runcomfy-mcp https://mcp.runcomfy.com/mcp
# ~/.codex/config.toml
[mcp_servers.runcomfy-com-runcomfy-mcp]
url = "https://mcp.runcomfy.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "runcomfy-com-runcomfy-mcp": {
      "type": "remote",
      "url": "https://mcp.runcomfy.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add runcomfy-com-runcomfy-mcp --url https://mcp.runcomfy.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  runcomfy-com-runcomfy-mcp:
    url: "https://mcp.runcomfy.com/mcp"
// mcp.json
{
  "mcpServers": {
    "runcomfy-com-runcomfy-mcp": {
      "type": "http",
      "url": "https://mcp.runcomfy.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 57

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.runcomfy.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=runcomfy.com CN=WE1,O=Google Trust Services,C=US 14 Jun 2026 12 Sept 2026 ECDSA 256 ECDSA-SHA256 dfb931ea4505af1113a9a8c19ec84c2e
SANs: runcomfy.com, mcp.runcomfy.com, *.mcp.runcomfy.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of mcp.runcomfy.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
runcomfy.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.runcomfy.com/mcp Verified 200
http (plaintext) http://mcp.runcomfy.com/mcp HTTPS enforced 301 https://mcp.runcomfy.com/mcp
MCP tools — 10 exposed · ~1,342 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
call_instance_proxy ~125

Call a ComfyUI backend endpoint on a live instance. Backs ``POST /prod/v2/deployments/{deployment_id}/instances/{instance_id}/proxy/{path}``. Get the instance_id from ``get_request_status`` once the status is ``in_progress``. Common target: ``api/free`` with ``{"unload_models": true}`` to free GPU memory.

NameTypeReqDescription
comfy_backend_pathstringyes
deployment_idstringyes
instance_idstringyes
request_body

No output schema declared.

No examples provided.

cancel_request ~74

Cancel a queued or running request. Backs ``POST /prod/v1/deployments/{deployment_id}/requests/{request_id}/cancel``. Returns ``cancelled`` if accepted, ``not_cancellable`` if already done.

NameTypeReqDescription
deployment_idstringyes
request_idstringyes

No output schema declared.

No examples provided.

create_deployment ~259

Create a Serverless API (ComfyUI) deployment. Backs ``POST /prod/v2/deployments``. For LoRA deployments, create via the runcomfy.com UI instead. Args: name: Human-readable name. workflow_id: UUID of the ComfyUI workflow. workflow_version: Version label, e.g. "v1". hardware: One of TURING_16, AMPERE_24, AMPERE_48, ADA_48_PLUS, AMPERE_80, ADA_80_PLUS, HOPPER_141. min_instances: 0..30. Warm instance floor (billable if > 0). max_instances: 1..60. Concurrency ceiling. queue_size: >= 0. Pending requests before scaling up. keep_warm_duration_in_seconds: >= 0. Idle timeout.

NameTypeReqDescription
hardwarestring
keep_warm_duration_in_secondsinteger
max_instancesinteger
min_instancesinteger
namestringyes
queue_sizeinteger
workflow_idstringyes
workflow_versionstringyes

No output schema declared.

No examples provided.

delete_deployment ~64

Permanently delete a deployment. Backs ``DELETE /prod/v2/deployments/{deployment_id}``. This cannot be undone. Consider ``update_deployment(is_enabled=false)`` to pause instead.

NameTypeReqDescription
deployment_idstringyes

No output schema declared.

No examples provided.

get_deployment ~102

Get one deployment by ID. Backs ``GET /prod/v2/deployments/{deployment_id}``. Set include_payload=true to inspect the deployed workflow graph (workflow_api_json) and default overrides — use the node IDs and input names to build the ``overrides`` for ``submit_request``.

NameTypeReqDescription
deployment_idstringyes
include_payloadboolean
include_readmeboolean

No output schema declared.

No examples provided.

get_request_result ~67

Fetch a completed request's outputs. Backs ``GET /prod/v1/deployments/{deployment_id}/requests/{request_id}/result``. Output URLs are hosted for 7 days.

NameTypeReqDescription
deployment_idstringyes
request_idstringyes

No output schema declared.

No examples provided.

get_request_status ~79

Poll a request's current status. Backs ``GET /prod/v1/deployments/{deployment_id}/requests/{request_id}/status``. Lifecycle: ``in_queue`` → ``in_progress`` → ``completed`` / ``cancelled``.

NameTypeReqDescription
deployment_idstringyes
request_idstringyes

No output schema declared.

No examples provided.

list_deployments ~108

List Serverless API deployments in the caller's account. Backs ``GET /prod/v2/deployments``. Args: ids: Optional list of deployment IDs to filter to. include_payload: Include workflow_api_json, overrides, and object_info_url for each deployment. Larger response. include_readme: Include the deployment's README markdown.

NameTypeReqDescription
ids
include_payloadboolean
include_readmeboolean

No output schema declared.

No examples provided.

submit_request ~349

Submit an async inference request to a deployment. Backs ``POST /prod/v1/deployments/{deployment_id}/inference``. Args: deployment_id: Target deployment. overrides: Partial graph keyed by node_id, e.g. ``{"6": {"inputs": {"text": "a cat"}}}``. Use ``get_deployment(include_payload=true)`` to discover node IDs and input names. workflow_api_json: Advanced — run a different workflow without updating the deployment. Omit ``overrides`` in this mode. extra_data: E.g. ``{"api_key_comfy_org": "comfyui-..."}`` for ComfyUI Core API nodes. webhook_url: Push-based updates instead of polling. webhook_intermediate_status: Fire webhooks on every status change, not just terminal. wait_for_completion: If true, poll until done and return the result inline. timeout_seconds: Max wait when wait_for_completion=true. File inputs: pass a public HTTPS URL or Base64 data URI directly in the overrides value, e.g. ``{"189": {"inputs": {"image": "https://example.com/photo.jpg"}}}`` or ``{"189": {"inputs": {"image": "data:image/jpeg;base64,/9j..."}}}``.

NameTypeReqDescription
deployment_idstringyes
extra_data
overrides
timeout_secondsinteger
wait_for_completionboolean
webhook_intermediate_status
webhook_url
workflow_api_json

No output schema declared.

No examples provided.

update_deployment ~115

Partially update a deployment. Backs ``PATCH /prod/v2/deployments/{deployment_id}``. Only pass the fields you want to change. Set is_enabled=false to pause; true to re-enable.

NameTypeReqDescription
deployment_idstringyes
hardware
is_enabled
keep_warm_duration_in_seconds
max_instances
min_instances
name
queue_size
workflow_version

No output schema declared.

No examples provided.