/ 目录 / 演练场 / ComfyUI MCP Server
● 社区 joenorton 🔑 需要你的密钥

ComfyUI MCP Server

作者 joenorton · joenorton/comfyui-mcp-server

本地ComfyUI作为MCP工具—无需打开ComfyUI UI即可生成图像、音频和视频、运行工作流程和管理资产。

comfyui-mcp-server将本地运行的ComfyUI (端口8188 )桥接到任何MCP客户端。代理可以通过MCP工具生成和重新生成图像、提交自定义工作流程、轮询和取消作业、查看生成的资产、切换模型和发布输出。对于不想手动拖动节点的迭代创意工作、批量生成和编程管道运行非常有用。

为什么要用

核心特性

实时演示

实际使用效果

comfyui-mcp-server.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "comfyui-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "_inferred": false,
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188"
      }
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "comfyui-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "_inferred": false,
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188"
      }
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "comfyui-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "_inferred": false,
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188"
      }
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "comfyui-mcp-server": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "_inferred": false,
      "env": {
        "COMFYUI_URL": "http://127.0.0.1:8188"
      }
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "comfyui-mcp-server",
      "command": "python",
      "args": [
        "server.py"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "comfyui-mcp-server": {
      "command": {
        "path": "python",
        "args": [
          "server.py"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add comfyui-mcp-server -- python server.py

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: ComfyUI MCP Server

使用文本提示迭代图像概念

👤 在本地使用ComfyUI的设计师和艺术家 ⏱ ~20 min intermediate

何时使用: 您已设置ComfyUI ,但希望通过聊天而不是节点图进行迭代。

前置条件
  • 在端口8188上运行的ComfyUI — 遵循ComfyUI安装;确保检查点模型位于模型/检查点/
  • MCP服务器已启动 — python server.py (在http://127.0.0.1收听: 9000/mcp )
步骤
  1. 生成v1
    生成图像:逼真人像,阴天光线, 1024 × 1280。✓ 已复制
    → 作业已提交;返回id ;完成后显示图像
  2. 通过调整重新生成
    从种子中再生—稍微温暖的色调,保持成分。✓ 已复制
    → 成分相同,色彩暖和
  3. 查看发布历史记录。
    查看最新图像;将其作为“portrait-final.png”发布到图库。✓ 已复制
    → 资产元数据+发布URL

结果: 无需单击节点即可快速迭代。

注意事项
  • 忘记ComfyUI必须在MCP服务器启动前运行 — 先启动ComfyUI ,然后启动MCP服务器
搭配使用: filesystem

从聊天中启动已保存的ComfyUI工作流程

👤 拥有既定ComfyUI工作流程的团队 ⏱ ~15 min intermediate

何时使用: 您已经构建了一个工作流;现在您想以编程方式运行它。

前置条件
  • 在ComfyUI中保存的工作流 — 另存为→工作流JSON
步骤
  1. 列出工作流程
    列出我的工作流程。✓ 已复制
    → 带名称/ID的数组
  2. 运行它
    使用positive = 'ceramic mug on marble', negative = 'blurry'运行'product-shot-v3'。✓ 已复制
    → 作业已创建;参数已回应
  3. 等待+获取结果
    完成后告诉我并显示图像。✓ 已复制
    → 轮询队列;完成后返回资产

结果: 来自聊天的工作流程编排—非常适合批量运行。

注意事项
  • 工作流引用自定义节点未安装 — 运行前在ComfyUI中安装所需的自定义节点
搭配使用: comfy-pilot

将简短的脚本转换为带有视频工作流程的视频

👤 制作短片的内容创作者 ⏱ ~45 min advanced

何时使用: 您有一个ComfyUI视频工作流程(例如, AnimateDiff/Mochi ) ,并希望按顺序输入提示。

步骤
  1. 加载视频工作流程
    使用场景列表运行“shorts-v2”工作流程: [scene prompts]。✓ 已复制
    → 段落已排队;每个场景的进度
  2. 拼接和发布
    发布最终视频。✓ 已复制
    → 输出路径+发布元数据

结果: 通过本地计算的短视频,每次渲染不收取云费用。

注意事项
  • 较长剪辑上的GPU内存耗尽 — 降低每个段的分辨率或帧数;按顺序进行批处理

组合

与其他 MCP 搭配,撬动十倍杠杆

comfyui-mcp-server + comfy-pilot

将此MCP与Claude-Code-in-ComfyUI编辑器配对,以实现全管道创作

通过舒适的试点构建工作流程,并通过此MCP服务器运行。✓ 已复制
comfyui-mcp-server + filesystem

在项目文件夹下组织生成的资产

每批处理后,将输出移动到<project>带有日期文件名的./assets//中。✓ 已复制
comfyui-mcp-server + mcp-image

将mcp-image用于一次性Gemini gens ;将ComfyUI用于本地SD/FLUX管道

通过mcp-image起草hero ;通过ComfyUI工作流程交付品牌集。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
generate_image prompt, settings 标准文本到图像 local compute only
generate_song / generate_video prompt, workflow 通过专用工作流程生成音频/视频 local compute
regenerate reference job_id, tweaks 迭代关闭先前的结果 local compute
view_image asset_id 内联显示资产 0
get_queue_status / get_job / cancel_job job_id 客户生命周期管理 0
list_assets / get_asset_metadata filter 浏览生成的输出 0
list_models / get_defaults / set_defaults optional model name 切换检查点或调整默认值 0
list_workflows / run_workflow name + inputs 运行已保存的工作流 0 to start
publish_asset / get_publish_info asset_id 标记最终资产 0

成本与限制

运行它的成本

API 配额
仅限本地—由您的GPU绑定
每次调用 Token 数
提示文字小;资产字节大
费用
免费—您的电力和硬件
提示
使用较低的步骤/较小的分辨率进行迭代;为管理员保留完整设置。

安全

权限、密钥、影响范围

凭据存储: 没有本地ComfyUI的凭据。如果将其代理到云,请在代理中添加身份验证。
数据出站: ComfyUI在本地运行;服务器流量默认为127.0.0.1。模型下载来自HuggingFace/CivitAI ,具体取决于您的工作流程。

故障排查

常见错误与修复

连接被拒绝127.0.0.1: 8188

首先启动ComfyUI ;在浏览器中确认UI加载。

验证: curl localhost:8188/system_stats
工作流程失败,缺少自定义节点

打开ComfyUI管理器并安装所需的自定义节点,然后重试。

验证: Manager → Install Missing Custom Nodes
作业队列但从未完成

检查ComfyUI自己的控制台是否存在CUDA OOM或模型加载错误。

验证: Inspect the ComfyUI terminal output

替代方案

ComfyUI MCP Server 对比其他方案

替代方案何时用它替代权衡
comfy-pilot您需要一个编辑器,让Claude在ComfyUI本身中起草工作流程不是纯MCP服务器;需要安装ComfyUI节点
mcp-image您希望通过Gemini进行零设置云生成按图片付费;工作流程灵活性较低
everart您需要经过风格训练的云模型不同的提供商

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills