Claude Code plugin + MCP server for ComfyUI - 89 tools, 16 AI skills (Flux, WAN, LTX video, Qwen, Civitai), live graph editing from your Claude session. Generate images, video & audio, manage models and custom nodes.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v0.13.0 · analyzer v17 · 15h ago
skills & prompt files 2
- agent-rulespackage/AGENTS.md
- agent-rulespackage/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 34
- fs package/dist/config.js :5
import { existsSync, readdirSync } from "node:fs"; - fs package/dist/services/defaults-manager.js :1
import { readFile, writeFile, mkdir } from "node:fs/promises"; - fs package/dist/services/download-cache.js :2
import { createWriteStream } from "node:fs"; - fs package/dist/services/file-hasher.js :2
import { createReadStream } from "node:fs"; - fs package/dist/services/generation-tracker.js :3
import { mkdirSync } from "node:fs"; - fs package/dist/services/image-convert.js :1
import { lstat, mkdir, readFile, realpath, stat, writeFile } from "node:fs/promises"; - fs package/dist/services/image-management.js :1
import { readFile, copyFile, readdir, stat } from "node:fs/promises"; - fs package/dist/services/install-comfyui.js :2
import { existsSync, mkdirSync, readdirSync, statSync, } from "node:fs"; - fs package/dist/services/job-watcher.js :1
import { mkdir, writeFile, readdir, unlink, stat } from "node:fs/promises"; - fs package/dist/services/manager-config.js :1
import { existsSync, readFileSync, writeFileSync } from "node:fs"; - fs package/dist/services/manifest.js :2
import { existsSync } from "node:fs"; - fs package/dist/services/model-resolver.js :1
import { readdir, stat, mkdir } from "node:fs/promises"; - fs package/dist/services/node-authoring.js :2
import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync, } from "node:fs"; - fs package/dist/services/node-bisect.js :1
import { existsSync, readdirSync, renameSync } from "node:fs"; - fs package/dist/services/node-management.js :2
import { existsSync } from "node:fs"; - fs package/dist/services/node-snapshots.js :1
import { existsSync, mkdirSync, writeFileSync } from "node:fs"; - fs package/dist/services/node-verify.js :1
import { existsSync, readFileSync } from "node:fs"; - fs package/dist/services/skill-cache.js :2
import { mkdir, readFile, rename, writeFile } from "node:fs/promises"; - fs package/dist/services/storage-upload.js :1
import { realpath, stat } from "node:fs/promises"; - fs package/dist/services/storage/azure-blob.js :1
import { createReadStream, createWriteStream } from "node:fs"; - fs package/dist/services/storage/hf.js :2
import { mkdtemp, rm, writeFile } from "node:fs/promises"; - fs package/dist/services/storage/http.js :1
import { createReadStream } from "node:fs"; - fs package/dist/services/storage/s3.js :1
import { createReadStream } from "node:fs"; - fs package/dist/services/tunnel.js :1
import * as fs from "node:fs"; - fs package/dist/services/update-comfyui.js :2
import { existsSync } from "node:fs"; - fs package/dist/services/workflow-autoload.js :1
import { readdir, readFile } from "node:fs/promises"; - fs package/dist/services/workflow-lock.js :14
import { createReadStream } from "node:fs"; - fs package/dist/services/workspace-env.js :2
import { existsSync, readdirSync } from "node:fs"; - fs package/dist/tools/image-management.js :2
import { writeFile, mkdir } from "node:fs/promises"; - fs package/dist/tools/model-extras.js :2
import { stat, unlink } from "node:fs/promises"; - fs package/dist/tools/skill-generator.js :4
import { writeFile, mkdir } from "node:fs/promises"; - fs package/scripts/gen-tool-docs.ts :20
} from "node:fs"; - fs package/scripts/generation-stats.mjs :10
import { existsSync } from "node:fs"; - fs package/scripts/postinstall.mjs :10
import { existsSync, copyFileSync } from "node:fs";
shell / exec 8
- shell package/dist/services/install-comfyui.js :1
import { execSync, spawnSync } from "node:child_process"; - shell package/dist/services/manifest.js :1
import { execFileSync } from "node:child_process"; - shell package/dist/services/node-authoring.js :1
import { spawnSync } from "node:child_process"; - shell package/dist/services/node-management.js :1
import { execFileSync } from "node:child_process"; - shell package/dist/services/process-control.js :1
import { execSync, spawn } from "node:child_process"; - shell package/dist/services/storage/hf.js :1
import { execFile } from "node:child_process"; - shell package/dist/services/update-comfyui.js :1
import { execFileSync } from "node:child_process"; - shell package/dist/services/workspace-env.js :1
import { execFile } from "node:child_process";
network 23
- net package/dist/comfyui/client.js :165
const res = await fetch(url, { - net package/dist/comfyui/cloud-client.js :34
const res = await fetch(url, { ...init, headers }); - net package/dist/config.js :135
const res = await fetch(`${protocol}://${host}:${port}/system_stats`, { - net package/dist/experimental/agent-poc.js :2
import { createServer } from "node:http"; - net package/dist/services/civitai-lookup.js :17
const res = await fetch(url, { headers, signal: AbortSignal.timeout(10000) }); - net package/dist/services/civitai-resolver.js :15
const res = await fetch(url, { headers: authHeaders() }); - net package/dist/services/download-cache.js :68
res = await fetch(currentUrl, { headers: currentHeaders, redirect: "manual" }); - net package/dist/services/manager-config.js :31
res = await fetch(url, init); - net package/dist/services/model-resolver.js :46
const res = await fetch(url, { headers }); - net package/dist/services/node-bisect.js :94
const res = await fetch(`${managerBase()}${path}`, { - net package/dist/services/node-management.js :49
res = await fetch(url, { - net package/dist/services/node-snapshots.js :18
res = await fetch(url, init); - net package/dist/services/node-verify.js :14
const res = await fetch(url, { signal: AbortSignal.timeout(30_000) }); - net package/dist/services/process-control.js :252
res = await fetch(probeUrl, { signal: controller.signal }); - net package/dist/services/registry-client.js :7
const res = await fetch(url); - net package/dist/services/skill-generator.js :19
const res = await fetch(url, { headers: githubHeaders() }); - net package/dist/services/storage/http.js :24
const response = await fetch(destination.url, init); - net package/dist/services/update-comfyui.js :105
const res = await fetch(url, { ...init, signal: controller.signal }); - net package/dist/services/workflow-deps.js :15
res = await fetch(url, init); - net package/dist/transport/http.js :1
import http from "node:http"; - net package/infra/cloudflare/docs-proxy.js :18
async fetch(request) { - net package/plugin/scripts/monitor-progress.mjs :70
const res = await fetch(`${HTTP_PROTOCOL}://${HOST}:${PORT}${path}`, { - net package/web/extensions/comfyui-mcp-agent-panel/comfyui-mcp-agent-panel.js :459
const res = await fetch(toChatUrl(backendUrl), {
secrets 5
- secrets package/dist/config.js :193
const cloudApiKey = process.env.COMFYUI_API_KEY?.trim() || undefined; - secrets package/dist/experimental/agent-poc.js :96
process.env.COMFYUI_MCP_AGENT_TOKEN ?? - secrets package/dist/services/node-authoring.js :439
const token = process.env.REGISTRY_ACCESS_TOKEN; - secrets package/dist/services/storage/azure-blob.js :62
const key = process.env.AZURE_STORAGE_KEY; - secrets package/dist/services/storage/s3.js :39
const accessKeyId = auth?.access_key_id ?? process.env.AWS_ACCESS_KEY_ID;
database 2
- db package/dist/services/generation-tracker.js :4
import BetterSqlite3 from "better-sqlite3"; - db package/scripts/generation-stats.mjs :9
import Database from "better-sqlite3";
tool registrations 102
- list_api_nodes package/dist/tools/api-nodes.js :11
- get_api_node_schema package/dist/tools/api-nodes.js :32
- generate_with_api_node package/dist/tools/api-nodes.js :47
- view_image package/dist/tools/assets.js :21
- list_assets package/dist/tools/assets.js :36
- get_asset_metadata package/dist/tools/assets.js :65
- regenerate package/dist/tools/assets.js :89
- get_defaults package/dist/tools/defaults.js :5
- set_defaults package/dist/tools/defaults.js :26
- get_logs package/dist/tools/diagnostics.js :81
- get_history package/dist/tools/diagnostics.js :117
- generate_audio package/dist/tools/generate-audio.js :22
- generate_with_controlnet package/dist/tools/generate-conditioned.js :49
- generate_with_ip_adapter package/dist/tools/generate-conditioned.js :63
- generate_image package/dist/tools/generate-image.js :16
- suggest_settings package/dist/tools/generation-tracker.js :5
- generation_stats package/dist/tools/generation-tracker.js :78
- health_check package/dist/tools/health-check.js :5
- convert_image package/dist/tools/image-convert.js :44
- get_image package/dist/tools/image-management.js :10
- workflow_from_image package/dist/tools/image-management.js :108
- list_output_images package/dist/tools/image-management.js :142
- install_comfyui package/dist/tools/install-comfyui.js :6
- configure_manager package/dist/tools/manager-config.js :5
- apply_manifest package/dist/tools/manifest.js :5
- clear_vram package/dist/tools/memory-management.js :5
- get_embeddings package/dist/tools/memory-management.js :73
- remove_model package/dist/tools/model-extras.js :45
- download_civitai_model package/dist/tools/model-extras.js :81
- search_models package/dist/tools/model-management.js :35
- download_model package/dist/tools/model-management.js :67
- list_local_models package/dist/tools/model-management.js :94
- scaffold_custom_node package/dist/tools/node-authoring.js :5
- publish_custom_node package/dist/tools/node-authoring.js :70
- bisect_start package/dist/tools/node-bisect.js :4
- bisect_good package/dist/tools/node-bisect.js :15
- bisect_bad package/dist/tools/node-bisect.js :26
- bisect_reset package/dist/tools/node-bisect.js :37
- bisect_status package/dist/tools/node-bisect.js :48
- install_custom_node package/dist/tools/node-management.js :32
- update_custom_node package/dist/tools/node-management.js :62
- reinstall_custom_node package/dist/tools/node-management.js :80
- fix_custom_node package/dist/tools/node-management.js :100
- list_installed_nodes package/dist/tools/node-management.js :118
- sync_node_dependencies package/dist/tools/node-management.js :135
- save_node_snapshot package/dist/tools/node-snapshots.js :5
- restore_node_snapshot package/dist/tools/node-snapshots.js :26
- list_node_snapshots package/dist/tools/node-snapshots.js :44
- verify_custom_node package/dist/tools/node-verify.js :5
- panel_status package/dist/tools/panel.js :37
- panel_get_graph package/dist/tools/panel.js :45
- panel_add_node package/dist/tools/panel.js :53
- panel_remove_node package/dist/tools/panel.js :70
- panel_clear package/dist/tools/panel.js :82
- panel_connect package/dist/tools/panel.js :90
- panel_disconnect package/dist/tools/panel.js :105
- panel_set_widget package/dist/tools/panel.js :118
- panel_get_subgraph package/dist/tools/panel.js :134
- panel_move_node package/dist/tools/panel.js :146
- panel_canvas package/dist/tools/panel.js :159
- panel_run package/dist/tools/panel.js :175
- panel_get_errors package/dist/tools/panel.js :187
- panel_save_workflow package/dist/tools/panel.js :195
- panel_say package/dist/tools/panel.js :212
- panel_inbox package/dist/tools/panel.js :224
- stop_comfyui package/dist/tools/process-control.js :4
- start_comfyui package/dist/tools/process-control.js :15
- restart_comfyui package/dist/tools/process-control.js :26
- get_queue package/dist/tools/queue-management.js :5
- get_job_status package/dist/tools/queue-management.js :21
- cancel_job package/dist/tools/queue-management.js :39
- cancel_queued_job package/dist/tools/queue-management.js :61
- clear_queue package/dist/tools/queue-management.js :81
- search_custom_nodes package/dist/tools/registry-search.js :5
- get_node_pack_details package/dist/tools/registry-search.js :39
- generate_node_skill package/dist/tools/skill-generator.js :7
- upload_output package/dist/tools/storage-upload.js :40
- update_comfyui package/dist/tools/update-comfyui.js :4
- update_all package/dist/tools/update-comfyui.js :15
- create_workflow package/dist/tools/workflow-compose.js :62
- modify_workflow package/dist/tools/workflow-compose.js :89
- get_node_info package/dist/tools/workflow-compose.js :118
- extract_workflow_dependencies package/dist/tools/workflow-deps.js :25
- install_workflow_dependencies package/dist/tools/workflow-deps.js :72
- workflow_to_dsl package/dist/tools/workflow-dsl.js :5
- dsl_to_workflow package/dist/tools/workflow-dsl.js :17
- enqueue_workflow package/dist/tools/workflow-execute.js :8
- get_system_stats package/dist/tools/workflow-execute.js :52
- list_workflows package/dist/tools/workflow-library.js :10
- get_workflow package/dist/tools/workflow-library.js :36
- save_workflow package/dist/tools/workflow-library.js :95
- analyze_workflow package/dist/tools/workflow-library.js :151
- lock_workflow package/dist/tools/workflow-lock.js :38
- verify_workflow_lock package/dist/tools/workflow-lock.js :65
- validate_workflow package/dist/tools/workflow-validate.js :25
- visualize_workflow package/dist/tools/workflow-visualize.js :31
- mermaid_to_workflow package/dist/tools/workflow-visualize.js :76
- visualize_workflow_hierarchical package/dist/tools/workflow-visualize.js :119
- get_workspace package/dist/tools/workspace-env.js :5
- set_default_workspace package/dist/tools/workspace-env.js :16
- list_workspaces package/dist/tools/workspace-env.js :32
- get_environment package/dist/tools/workspace-env.js :43
install hooks 1
- postinstall package/package.json :22
node scripts/postinstall.mjs
declared dependencies 23
- @modelcontextprotocol/sdk@^1.12.1
- @stable-canvas/comfyui-client@^1.5.9
- better-sqlite3@^12.6.2
- dotenv@^16.4.7
- sharp@^0.34.5
- ws@^8.21.0
- yaml@^2.9.0
- zod@^3.24.2
- @types/better-sqlite3@^7.6.13
- @types/node@^22.13.4
- @types/ws@^8.18.1
- cross-env@^10.1.0
- tsx@^4.19.2
- typescript@^5.7.3
- vitest@^4.1.8
- zod-to-json-schema@^3.25.1
- @ai-sdk/anthropic@^3.0.79
- @ai-sdk/google@^3.0.79
- @ai-sdk/openai@^3.0.65
- @aws-sdk/client-s3@^3.1053.0
- @azure/storage-blob@^12.31.0
- ai@^6.0.191
- cloudflared@^0.7.1