The local-first, agent-native control plane for ComfyUI — MCP server + Claude Code plugin. 108 tools, 29 AI skills (Flux · WAN · LT2.3 · Qwen · Ideogram4 · Krea2). Author & run workflows, edit your live graph in natural language, manage models & custom nodes. Local, LAN, VPS, or Comfy Cloud.
Drift inferred · capture-to-capture
- HIGH code analysis flagged hidden prompt content in comfyui-mcp
- HIGH code analysis flagged hidden prompt content in artokun/comfyui-mcp
- HIGH code analysis flagged hidden prompt content in comfyui-mcp
transport stdio · streamable-http · http counts 173 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_extra_path
-
analyze_color
-
analyze_workflow
-
apply_manifest
-
apply_node_patch
-
apps_get
-
apps_import
-
apps_list
-
apps_run
-
apps_run_status
-
bisect_bad
-
bisect_good
-
bisect_reset
-
bisect_start
-
bisect_status
-
calculate
-
cancel_download
-
cancel_job
-
cancel_queued_job
-
check_workflow_runtime
-
clear_queue
-
clear_vram
-
comfy_cli_jobs
-
comfy_cli_models
-
comfy_cli_search_nodes
-
comfy_cli_server
-
comfy_cli_skills
-
comfy_cli_status
-
comfy_cli_transfer
-
comfy_cli_workflow
-
configure_manager
-
convert_image
-
create_workflow
-
diagnose_run
-
download_civitai_model
-
download_model
-
download_status
-
dsl_to_workflow
-
edit_queued_job
-
enqueue_workflow
-
extract_workflow_dependencies
-
fix_custom_node
-
generate_3d
-
generate_audio
-
generate_image
-
generate_node_skill
-
generate_video
-
generate_with_api_node
-
generate_with_controlnet
-
generate_with_ip_adapter
-
generation_stats
-
get_api_node_schema
-
get_asset_metadata
-
get_batch_output
-
get_batch_status
-
get_comfyui_settings
-
get_defaults
-
get_embeddings
-
get_environment
-
get_history
-
get_image
-
get_job_status
-
get_logs
-
get_node_info
-
get_node_pack_details
-
get_queue
-
get_queued_workflow
-
get_system_stats
-
get_template_schema
-
get_workflow
-
get_workspace
-
health_check
-
install_comfyui
-
install_custom_node
-
install_panel
-
install_workflow_dependencies
-
list_api_nodes
-
list_assets
-
list_extra_paths
-
list_installed_nodes
-
list_node_pack_files
-
list_node_snapshots
-
list_packs
-
list_skills
-
list_workflows
-
list_workspaces
-
lock_workflow
-
mermaid_to_workflow
-
model_metadata_fetch_civitai
-
model_metadata_propose
-
model_metadata_read
-
modify_workflow
-
move_queued_job
-
node_pack_git
-
prompt_director_inspect
-
publish_custom_node
-
query_workflow
-
read_node_file
-
read_pack_workflow
-
read_skill
-
regenerate
-
reinstall_custom_node
-
remove_background
-
remove_extra_path
-
remove_model
-
rerun_generation
-
resolve_missing_models
-
restart_comfyui
-
restore_node_snapshot
-
run_template
-
run_workflow_url
-
runpod_deploy_link
-
runpod_list_pods
-
runpod_pod_connect
-
runpod_pod_start
-
runpod_pod_status
-
runpod_pod_stop
-
runpod_pod_troubleshoot
-
runpod_unwatch
-
runpod_use_local
-
runpod_watch
-
save_node_snapshot
-
save_workflow
-
scaffold_custom_node
-
search_civitai_creators
-
search_civitai_models
-
search_custom_nodes
-
search_models
-
search_node_packs
-
self_update
-
set_default_workspace
-
set_defaults
-
slice_workflow
-
stage_output_as_input
-
start_comfyui
-
stop_comfyui
-
strip_workflow
-
submit_batch
-
suggest_settings
-
sync_node_dependencies
-
train_bootstrap
-
train_build_image
-
train_cancel
-
train_caption_dataset
-
train_caption_image
-
train_dataset_delete
-
train_dataset_detail
-
train_dataset_update
-
train_delete_job
-
train_doctor
-
train_file
-
train_job_config
-
train_list_datasets
-
train_list_flows
-
train_prepare_dataset
-
train_preview_config
-
train_start
-
train_status
-
update_all
-
update_comfyui
-
update_custom_node
-
upload_output
-
upscale_image
-
validate_workflow
-
verify_custom_node
-
verify_workflow_lock
-
view_image
-
visualize_workflow
-
visualize_workflow_hierarchical
-
wait_for_batch
-
workflow_from_image
-
workflow_to_dsl
-
write_node_file
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v0.48.30 · analyzer v28 · 1h ago
skills & prompt files 36
- skill package/plugin/skills/ai-toolkit-trainer/SKILL.md
- skill package/plugin/skills/anima-base/SKILL.md
- skill package/plugin/skills/anima-lora-trainer/SKILL.md
- skill package/plugin/skills/civitai/SKILL.md
- skill package/plugin/skills/color-correction/SKILL.md
- skill package/plugin/skills/comfyui-core/SKILL.md
- skill package/plugin/skills/comfyui-frontend-extensions/SKILL.md
- skill package/plugin/skills/comfyui-launch-flags/SKILL.md
- skill package/plugin/skills/comfyui-node-registry/SKILL.md
- skill package/plugin/skills/debug-render/SKILL.md
- skill package/plugin/skills/director/SKILL.md
- skill package/plugin/skills/ernie-image/SKILL.md
- skill package/plugin/skills/flux-txt2img/SKILL.md
- skill package/plugin/skills/ideogram-ultra/SKILL.md
- skill package/plugin/skills/installer-packs/SKILL.md
- skill package/plugin/skills/krea2-txt2img/SKILL.md
- skill package/plugin/skills/local-llm-free/SKILL.md
- skill package/plugin/skills/ltx-director/SKILL.md
- skill package/plugin/skills/ltxv2-video/SKILL.md
- skill package/plugin/skills/model-compatibility/SKILL.md
- skill package/plugin/skills/model-registry/SKILL.md
- skill package/plugin/skills/prompt-engineering/SKILL.md
- skill package/plugin/skills/qwen-image-edit/SKILL.md
- skill package/plugin/skills/qwen-txt2img/SKILL.md
- skill package/plugin/skills/report-bug/SKILL.md
- skill package/plugin/skills/train-character-lora/SKILL.md
- skill package/plugin/skills/triton-sageattention/SKILL.md
- skill package/plugin/skills/troubleshooting/SKILL.md
- skill package/plugin/skills/video-extend/SKILL.md
- skill package/plugin/skills/video-upscale/SKILL.md
- skill package/plugin/skills/wan-flf-video/SKILL.md
- skill package/plugin/skills/wan-multitalk/SKILL.md
- skill package/plugin/skills/wan-scail-replacement/SKILL.md
- skill package/plugin/skills/wan-t2v-video/SKILL.md
- skill package/plugin/skills/workflow-layout/SKILL.md
- skill package/plugin/skills/z-image-txt2img/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 334
filesystem 78
- fs package/dist/config.js :5
import { chmodSync, copyFileSync, existsSync, mkdirSync, readdirSync, readFileSync, rmSync, writeFileSync } from "node:fs"; - fs package/dist/orchestrator/antigravity-backend.js :64
import { existsSync, mkdirSync, readFileSync, renameSync, writeFileSync } from "node:fs"; - fs package/dist/orchestrator/backend-readiness.js :11
import { existsSync, readFileSync } from "node:fs"; - fs package/dist/orchestrator/chatgpt-oauth-backend.js :3
import { readFile } from "node:fs/promises"; - fs package/dist/orchestrator/codex-backend.js :39
import { promises as fsp } from "node:fs"; - fs package/dist/orchestrator/grok-backend.js :63
import { existsSync } from "node:fs"; - fs package/dist/orchestrator/history.js :13
import { readdir, readFile, stat } from "node:fs/promises"; - fs package/dist/orchestrator/index.js :11
import { existsSync, mkdirSync, writeFileSync, unlinkSync, readFileSync, readdirSync, rmSync } from "node:fs"; - fs package/dist/orchestrator/ollama-backend.js :16
import { mkdirSync, writeFileSync } from "node:fs"; - fs package/dist/orchestrator/panel-console-http.js :8
import { createReadStream, existsSync } from "node:fs"; - fs package/dist/orchestrator/panel-tools.js :27
import { existsSync, readFileSync, realpathSync, statSync } from "node:fs"; - fs package/dist/orchestrator/session-store.js :1
import { readFileSync, writeFileSync } from "node:fs"; - fs package/dist/services/agent-setup.js :1
import { promises as fs } from "node:fs"; - fs package/dist/services/ai-toolkit.js :10
import { existsSync, readFileSync } from "node:fs"; - fs package/dist/services/batch-manager.js :4
import { mkdir, readFile, rename, writeFile } from "node:fs/promises"; - fs package/dist/services/code-provider-auth.js :1
import { readFile, writeFile, rename, mkdir } from "node:fs/promises"; - fs package/dist/services/color-analysis.js :1
import { readFile } from "node:fs/promises"; - fs package/dist/services/comfy-cli.js :2
import { existsSync } from "node:fs"; - fs package/dist/services/crash-log.js :17
import { existsSync, readFileSync, statSync } 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, constants as fsConstants } from "node:fs"; - fs package/dist/services/download-jobs.js :17
import { realpath } from "node:fs/promises"; - fs package/dist/services/download-progress.js :11
import { mkdirSync, readFileSync, readdirSync, writeFileSync, renameSync, rmSync } from "node:fs"; - fs package/dist/services/env-capabilities.js :18
import { readFileSync } from "node:fs"; - fs package/dist/services/extra-paths.js :1
import { existsSync } 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/lora-catalog.js :5
import { copyFileSync, existsSync, mkdirSync, readFileSync, unlinkSync, writeFileSync, } from "node:fs"; - 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 :2
import { existsSync } from "node:fs"; - 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-dev.js :2
import { existsSync, mkdirSync, readFileSync, readdirSync, realpathSync, statSync, writeFileSync, } from "node:fs"; - fs package/dist/services/node-management.js :3
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, readdirSync } from "node:fs"; - fs package/dist/services/output-dir.js :1
import { existsSync } from "node:fs"; - fs package/dist/services/panel-installer.js :19
import { existsSync, lstatSync, readFileSync, readdirSync } from "node:fs"; - fs package/dist/services/panel-secrets.js :19
import { chmodSync, existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; - fs package/dist/services/panel-settings.js :11
import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; - fs package/dist/services/process-control.js :2
import { existsSync, readlinkSync, statSync } from "node:fs"; - fs package/dist/services/prompt-overrides.js :15
import { existsSync, mkdirSync, readFileSync, writeFileSync } from "node:fs"; - fs package/dist/services/runpod-ssh.js :12
import { createReadStream, createWriteStream, existsSync, mkdirSync, renameSync, rmSync, statSync } from "node:fs"; - fs package/dist/services/runpod-watch.js :13
import { mkdirSync, readFileSync, rmSync, writeFileSync } from "node:fs"; - fs package/dist/services/secure-bridge.js :25
import { existsSync } from "node:fs"; - fs package/dist/services/self-restart.js :37
import { statSync } from "node:fs"; - fs package/dist/services/self-update.js :21
import { existsSync, lstatSync, readFileSync, realpathSync } 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/train-caption.js :12
import { readFileSync, realpathSync, statSync } from "node:fs"; - fs package/dist/services/trainer-bootstrap.js :10
import { existsSync, mkdirSync, writeFileSync } from "node:fs"; - fs package/dist/services/training-datasets.js :5
import { existsSync, readdirSync, readFileSync, realpathSync, statSync, writeFileSync } from "node:fs"; - fs package/dist/services/training-jobs.js :14
import { appendFileSync, closeSync, copyFileSync, existsSync, mkdirSync, openSync, readdirSync, readFileSync, realpathSync, renameSync, rmSync, statSync, writeFileSync, } 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/user-mcp-config.js :11
import { existsSync, readFileSync, writeFileSync } 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, readFileSync } 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 { unlink, writeFile } from "node:fs/promises"; - fs package/dist/tools/run-template.js :1
import { readFileSync } from "node:fs"; - fs package/dist/tools/skill-generator.js :4
import { writeFile, mkdir } from "node:fs/promises"; - fs package/dist/tools/skills-access.js :2
import { appendFileSync, existsSync, readdirSync, readFileSync, statSync } from "node:fs"; - fs package/dist/tools/template-schema.js :2
import { readFileSync } from "node:fs"; - fs package/dist/tools/train.js :3
import { existsSync } from "node:fs"; - fs package/dist/tools/workflow-library.js :2
import { readFile } from "node:fs/promises"; - fs package/plugin/hooks/job-complete-notify.mjs :11
import { readdirSync, readFileSync, renameSync, existsSync } from "node:fs"; - fs package/plugin/hooks/open-latest-image.mjs :9
import { readdirSync, statSync } from "node:fs";
shell / exec 27
- shell package/dist/orchestrator/antigravity-backend.js :52
import { spawn, spawnSync } from "node:child_process"; - shell package/dist/orchestrator/codex-backend.js :37
import { spawn, spawnSync } from "node:child_process"; - shell package/dist/orchestrator/gemini-backend.js :63
import { spawn, spawnSync } from "node:child_process"; - shell package/dist/orchestrator/grok-backend.js :60
import { spawn, spawnSync } from "node:child_process"; - shell package/dist/orchestrator/index.js :12
import { execFileSync } from "node:child_process"; - shell package/dist/orchestrator/panel-agent.js :660
// A fresh fork (anchor === null) must NOT resume anything — not even the - shell package/dist/orchestrator/panel-tools.js :2068
* Anchored (`^…$`) on the bridge's CANONICAL no-reply message — the WHOLE message - shell package/dist/services/ai-toolkit.js :9
import childProcess from "node:child_process"; - shell package/dist/services/comfy-cli.js :1
import * as childProcess from "node:child_process"; - shell package/dist/services/env-capabilities.js :16
import { execFile } from "node:child_process"; - shell package/dist/services/install-comfyui.js :1
import { execSync, spawnSync } from "node:child_process"; - shell package/dist/services/job-watcher.js :96
// Adapted from jcd315's fork (jcd315/comfyui-mcp-muse, commit e13342ec). - shell package/dist/services/lmstudio-lifecycle.js :17
import { execFile } 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-dev.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/oauth-flow.js :67
const { spawn } = await import("node:child_process"); - shell package/dist/services/process-control.js :1
import { execSync, spawn } from "node:child_process"; - shell package/dist/services/runpod-ssh.js :10
import childProcess from "node:child_process"; - shell package/dist/services/self-restart.js :36
import { spawn } from "node:child_process"; - shell package/dist/services/self-update.js :22
import { execFile } from "node:child_process"; - shell package/dist/services/storage/hf.js :1
import { execFile } from "node:child_process"; - shell package/dist/services/trainer-bootstrap.js :9
import childProcess 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"; - shell package/plugin/hooks/open-latest-image.mjs :12
import { execSync } from "node:child_process";
network 37
- net package/dist/comfyui/cloud-client.js :34
const res = await fetch(url, { ...init, headers }); - net package/dist/comfyui/fetch.js :15
return fetch(input, init); - net package/dist/config.js :7
import { isIP } from "node:net"; - net package/dist/experimental/agent-poc.js :2
import { createServer } from "node:http"; - net package/dist/orchestrator/chatgpt-oauth-backend.js :153
res = await fetch(CODEX_RESPONSES_URL, { - net package/dist/orchestrator/claude-backend.js :231
const res = await fetch(u, { signal: AbortSignal.timeout(15000) }); - net package/dist/orchestrator/codex-backend.js :683
const res = await fetch(u, { signal: AbortSignal.timeout(15000) }); - net package/dist/orchestrator/gemini-backend.js :493
const res = await fetch(u, { signal: AbortSignal.timeout(15000) }); - net package/dist/orchestrator/grok-backend.js :539
const res = await fetch(u, { signal: AbortSignal.timeout(15000) }); - net package/dist/orchestrator/index.js :380
const res = await fetch(new URL("system_stats", url.endsWith("/") ? url : `${url}/`), { - net package/dist/orchestrator/ollama-backend.js :214
const res = await fetch(`${this.host}/models`, { - net package/dist/orchestrator/panel-console-http.js :9
import { createServer } from "node:http"; - net package/dist/orchestrator/panel-mcp-http.js :18
import { createServer } from "node:http"; - net package/dist/services/civitai-lookup.js :22
const res = await fetch(url, { headers, signal: AbortSignal.timeout(10000) }); - net package/dist/services/civitai-resolver.js :52
return await fetch(url, { - net package/dist/services/download-cache.js :427
* `application/octet-stream`. (fetch() transparently decompresses gzip/br, so a - net package/dist/services/env-capabilities.js :148
// /system_stats fetch (direct HTTP — no client dependency, mirrors get_environment) - net package/dist/services/llamacpp-probe.js :20
const res = await fetch(`${serverRoot(host)}/props`, { signal: AbortSignal.timeout(4000) }); - net package/dist/services/lmstudio-lifecycle.js :43
const res = await fetch(`${serverRoot(host)}/api/v0/models`, { - net package/dist/services/model-resolver.js :121
const res = await fetch(url, { headers }); - net package/dist/services/oauth-flow.js :7
import { createServer } from "node:http"; - net package/dist/services/ollama-vram.js :24
const res = await fetch(`${host}/api/ps`, { signal: AbortSignal.timeout(4000) }); - net package/dist/services/registry-client.js :25
const res = await fetch(url); - net package/dist/services/runpod-client.js :71
res = await fetch(RUNPOD_GRAPHQL_ENDPOINT, { - net package/dist/services/secure-bridge.js :61
const res = await fetch(endpoint, { - net package/dist/services/self-update.js :38
const res = await fetch(`https://registry.npmjs.org/${PACKAGE_NAME}/latest`, { - 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/workflow-url.js :206
res = await fetch(u, { - net package/dist/tools/apps.js :68
const res = await fetch(url, { - net package/dist/tools/missing-models.js :41
const res = await fetch(`https://huggingface.co/api/models/${path}/tree/main`, { - net package/dist/tools/model-explorer.js :43
const res = await fetch(`https://civitai.com/api/v1/model-versions/${versionId}`); - net package/dist/tools/runpod.js :80
const res = await fetch(url, { signal: ctl.signal }); - net package/dist/tools/skills-access.js :300
const res = await fetch(`${base}/api/workflow_templates`, { - net package/dist/tools/template-schema.js :335
const res = await fetch(`${base}/api/workflow_templates`, { - net package/dist/transport/http.js :1
import http from "node:http"; - net package/plugin/hooks/vram-check.mjs :49
const res = await fetch(`${COMFY_PROTOCOL}://${COMFY_HOST}:${port}/system_stats`, {
secrets 17
- secrets package/dist/config.js :371
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/orchestrator/backend-readiness.js :180
const apiKey = process.env.KIMI_API_KEY?.trim(); - secrets package/dist/orchestrator/gemini-backend.js :607
if (process.env.GEMINI_API_KEY?.trim()) { - secrets package/dist/orchestrator/index.js :737
delete process.env.ANTHROPIC_API_KEY; - secrets package/dist/orchestrator/kimi-backend.js :9
const apiKey = process.env.KIMI_API_KEY?.trim() || "pending-oauth"; - secrets package/dist/services/code-provider-auth.js :400
const apiKey = process.env.KIMI_API_KEY?.trim(); - secrets package/dist/services/node-authoring.js :439
const token = process.env.REGISTRY_ACCESS_TOKEN; - secrets package/dist/services/runpod-client.js :54
const key = process.env.RUNPOD_API_KEY?.trim(); - secrets package/dist/services/secure-bridge.js :195
accessKey: process.env.COMFYUI_MCP_RELAY_KEY?.trim() || undefined, - secrets package/dist/services/storage/azure-blob.js :63
const key = process.env.AZURE_STORAGE_KEY; - secrets package/dist/services/storage/index.js :42
const secretAccessKey = s3?.secret_access_key ?? process.env.AWS_SECRET_ACCESS_KEY ?? ""; - secrets package/dist/services/storage/s3.js :41
const secretAccessKey = auth?.secret_access_key ?? process.env.AWS_SECRET_ACCESS_KEY; - secrets package/dist/services/training-jobs.js :1533
hfToken: process.env.HF_TOKEN?.trim() || undefined, - secrets package/dist/tools/missing-models.js :42
headers: process.env.HF_TOKEN ? { authorization: `Bearer ${process.env.HF_TOKEN}` } : undefined, - secrets package/dist/tools/report-issue.js :239
const clientKey = process.env.COMFYUI_MCP_ISSUE_CLIENT_KEY || DEFAULT_CLIENT_KEY; - secrets package/dist/tools/train.js :473
hfTokenSet: !!process.env.HF_TOKEN?.trim(),
database 1
- db package/dist/services/generation-tracker.js :5
import BetterSqlite3 from "better-sqlite3";
tool registrations 173
- 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
- apps_list package/dist/tools/apps.js :86
- apps_get package/dist/tools/apps.js :96
- apps_run package/dist/tools/apps.js :108
- apps_run_status package/dist/tools/apps.js :130
- apps_import package/dist/tools/apps.js :153
- 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
- submit_batch package/dist/tools/batches.js :8
- get_batch_status package/dist/tools/batches.js :39
- get_batch_output package/dist/tools/batches.js :49
- wait_for_batch package/dist/tools/batches.js :59
- calculate package/dist/tools/calculate.js :25
- analyze_color package/dist/tools/color-analysis.js :35
- comfy_cli_status package/dist/tools/comfy-cli.js :19
- comfy_cli_server package/dist/tools/comfy-cli.js :33
- comfy_cli_jobs package/dist/tools/comfy-cli.js :57
- comfy_cli_search_nodes package/dist/tools/comfy-cli.js :100
- comfy_cli_workflow package/dist/tools/comfy-cli.js :147
- comfy_cli_transfer package/dist/tools/comfy-cli.js :167
- comfy_cli_models package/dist/tools/comfy-cli.js :201
- comfy_cli_skills package/dist/tools/comfy-cli.js :294
- get_comfyui_settings package/dist/tools/comfyui-settings.js :6
- get_defaults package/dist/tools/defaults.js :5
- set_defaults package/dist/tools/defaults.js :26
- get_logs package/dist/tools/diagnostics.js :173
- get_history package/dist/tools/diagnostics.js :209
- diagnose_run package/dist/tools/diagnostics.js :238
- list_extra_paths package/dist/tools/extra-paths.js :31
- add_extra_path package/dist/tools/extra-paths.js :46
- remove_extra_path package/dist/tools/extra-paths.js :70
- generate_3d package/dist/tools/generate-3d.js :11
- 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
- generate_video package/dist/tools/generate-video.js :21
- 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
- stage_output_as_input package/dist/tools/image-management.js :112
- workflow_from_image package/dist/tools/image-management.js :185
- install_comfyui package/dist/tools/install-comfyui.js :6
- install_panel package/dist/tools/install-panel.js :5
- 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
- resolve_missing_models package/dist/tools/missing-models.js :101
- model_metadata_read package/dist/tools/model-explorer.js :105
- model_metadata_propose package/dist/tools/model-explorer.js :144
- model_metadata_fetch_civitai package/dist/tools/model-explorer.js :176
- remove_model package/dist/tools/model-extras.js :45
- search_civitai_models package/dist/tools/model-extras.js :85
- search_civitai_creators package/dist/tools/model-extras.js :198
- download_civitai_model package/dist/tools/model-extras.js :289
- search_models package/dist/tools/model-management.js :56
- download_model package/dist/tools/model-management.js :88
- download_status package/dist/tools/model-management.js :164
- cancel_download package/dist/tools/model-management.js :259
- 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
- list_node_pack_files package/dist/tools/node-dev.js :15
- read_node_file package/dist/tools/node-dev.js :45
- search_node_packs package/dist/tools/node-dev.js :82
- write_node_file package/dist/tools/node-dev.js :121
- apply_node_patch package/dist/tools/node-dev.js :152
- node_pack_git package/dist/tools/node-dev.js :170
- install_custom_node package/dist/tools/node-management.js :49
- update_custom_node package/dist/tools/node-management.js :79
- reinstall_custom_node package/dist/tools/node-management.js :97
- fix_custom_node package/dist/tools/node-management.js :117
- list_installed_nodes package/dist/tools/node-management.js :144
- sync_node_dependencies package/dist/tools/node-management.js :161
- 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
- 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
- prompt_director_inspect package/dist/tools/prompt-director.js :9
- get_queue package/dist/tools/queue-management.js :5
- get_queued_workflow package/dist/tools/queue-management.js :26
- move_queued_job package/dist/tools/queue-management.js :39
- edit_queued_job package/dist/tools/queue-management.js :53
- get_job_status package/dist/tools/queue-management.js :83
- cancel_job package/dist/tools/queue-management.js :101
- cancel_queued_job package/dist/tools/queue-management.js :125
- clear_queue package/dist/tools/queue-management.js :145
- search_custom_nodes package/dist/tools/registry-search.js :5
- get_node_pack_details package/dist/tools/registry-search.js :39
- remove_background package/dist/tools/remove-background.js :21
- run_template package/dist/tools/run-template.js :92
- runpod_pod_status package/dist/tools/runpod.js :92
- runpod_list_pods package/dist/tools/runpod.js :107
- runpod_pod_start package/dist/tools/runpod.js :123
- runpod_pod_stop package/dist/tools/runpod.js :136
- runpod_use_local package/dist/tools/runpod.js :316
- runpod_watch package/dist/tools/runpod.js :341
- runpod_unwatch package/dist/tools/runpod.js :359
- runpod_pod_troubleshoot package/dist/tools/runpod.js :366
- runpod_pod_connect package/dist/tools/runpod.js :402
- runpod_deploy_link package/dist/tools/runpod.js :471
- self_update package/dist/tools/self-update.js :5
- generate_node_skill package/dist/tools/skill-generator.js :7
- list_skills package/dist/tools/skills-access.js :205
- read_skill package/dist/tools/skills-access.js :222
- list_packs package/dist/tools/skills-access.js :272
- read_pack_workflow package/dist/tools/skills-access.js :331
- check_workflow_runtime package/dist/tools/skills-access.js :400
- upload_output package/dist/tools/storage-upload.js :40
- get_template_schema package/dist/tools/template-schema.js :390
- train_list_flows package/dist/tools/train.js :98
- train_prepare_dataset package/dist/tools/train.js :125
- train_start package/dist/tools/train.js :154
- train_bootstrap package/dist/tools/train.js :235
- train_status package/dist/tools/train.js :274
- train_list_datasets package/dist/tools/train.js :292
- train_dataset_detail package/dist/tools/train.js :300
- train_job_config package/dist/tools/train.js :310
- train_file package/dist/tools/train.js :320
- train_dataset_update package/dist/tools/train.js :331
- train_dataset_delete package/dist/tools/train.js :343
- train_preview_config package/dist/tools/train.js :354
- train_caption_image package/dist/tools/train.js :367
- train_caption_dataset package/dist/tools/train.js :380
- train_delete_job package/dist/tools/train.js :393
- train_cancel package/dist/tools/train.js :405
- train_build_image package/dist/tools/train.js :422
- train_doctor package/dist/tools/train.js :440
- update_comfyui package/dist/tools/update-comfyui.js :4
- update_all package/dist/tools/update-comfyui.js :15
- upscale_image package/dist/tools/upscale-image.js :20
- 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 :82
- dsl_to_workflow package/dist/tools/workflow-dsl.js :94
- enqueue_workflow package/dist/tools/workflow-execute.js :11
- rerun_generation package/dist/tools/workflow-execute.js :55
- get_system_stats package/dist/tools/workflow-execute.js :111
- list_workflows package/dist/tools/workflow-library.js :14
- get_workflow package/dist/tools/workflow-library.js :40
- strip_workflow package/dist/tools/workflow-library.js :107
- query_workflow package/dist/tools/workflow-library.js :188
- slice_workflow package/dist/tools/workflow-library.js :296
- save_workflow package/dist/tools/workflow-library.js :353
- analyze_workflow package/dist/tools/workflow-library.js :445
- lock_workflow package/dist/tools/workflow-lock.js :46
- verify_workflow_lock package/dist/tools/workflow-lock.js :73
- run_workflow_url package/dist/tools/workflow-url.js :62
- 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 2
- postinstall package/package.json :45
node scripts/postinstall.mjs - prepare package/package.json :52
tsc
declared dependencies 24
- @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@^4.0.0
- @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
- @anthropic-ai/claude-agent-sdk@^0.3.197
- @openai/codex@0.145.0-alpha.24
- @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