自托管服务
artokun/comfyui-mcp avatar
artokun/comfyui-mcp

comfyui-mcp:把 ComfyUI 的图节点交给自然语言,但别指望它替你思考

ComfyUI 的本地优先、代理本机控制平面、MCP 服务器 + Claude Code 插件。 108 个工具,29 个 AI 技能(Flux WAN LT2.3 Qwen Ideogram4 Krea2)。创作和运行工作流程、用自然语言编辑实时图表、管理模型和自定义节点。本地、LAN、VPS 或舒适云。

745 个 Star122 个 ForkTypeScriptMIT

秒懂

它是什么?
comfyui-mcp 是一个本地优先的 MCP 服务器,让 Claude、ChatGPT 或本地 Ollama 模型直接操作 ComfyUI 的实时图。它远不止是转发 prompt 的桥,而是能改节点、管模型、跑工作流的控制面,但代价是配置复杂度和对 LLM 能力的依赖。
适合谁用?
comfyui-mcp 适合已经熟悉 ComfyUI、愿意把图编辑交给 LLM 的工程师,尤其是那些想在本地或 VPS 上用自己的模型(包括 Ollama 离线模型)控制完整工作流的用户。不适合只需要简单文生图、不想处理节点细节的人,也不适合没有 GPU 且追求零配置的初学者,后者应优先考虑 Comfy 官方的 Comfy Cloud 工具。
能商用吗?
可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 2 天前。
用什么语言写的?
主要是 TypeScript(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的问题:ComfyUI 的图编辑门槛

ComfyUI 的节点图功能强大,但手动连线、调参、管理模型对新手是陡峭的曲线。comfyui-mcp 把这一层抽象成自然语言指令:你告诉 Claude「生成一张日落山景」,它自动查找或下载 checkpoint,构建工作流,执行并返回图片。这不是简单的 prompt 转发,而是一个控制平面,能逐节点编辑实时图、运行和迭代工作流、管理模型和自定义节点。目标用户是已经安装 ComfyUI、但不想在节点间来回拖拽的工程师。根据 README,它提供 38 个 MCP 工具、42 个 AI 技能、56 个安装包、11 个斜杠命令和 4 个自主代理。这些数字表明它试图覆盖从生成到排错的完整链路,而非单一功能。

架构:本地优先的 MCP 服务器与 Agent Panel

项目核心是一个 MCP 服务器,通过 stdio 或 HTTP 传输与 LLM 客户端通信。默认以 stdio 运行,适合 Claude Code 等本地客户端;通过 --tunnel 标志可切换为 Streamable-HTTP,生成认证令牌并打开 cloudflared 快速隧道,输出一个可粘贴的 https URL,供 Claude Desktop 的自定义连接器或远程客户端使用。认证接受 Authorization: Bearer 或 X-API-Key,与 Comfy Cloud 的约定一致。此外还有一个 ComfyUI Agent Panel,作为侧边栏插件,通过 ComfyUI-Manager 安装,能在实时图上进行编辑、空间布局、工作流加载、回滚等操作。面板支持多种模型提供商,包括订阅制的 Claude、ChatGPT、Gemini,以及 Ollama 本地模型或任何 OpenAI 兼容端点。关键点是,工具和面板在所有层级上一致,意味着从本地到云端的切换不改变操作方式。

部署:从 npx 一键启动到远程隧道

快速开始只需两步:安装 ComfyUI,然后在 Claude Code 的 ~/.claude/settings.json 中添加 MCP 服务器配置。配置示例中,命令是 npx -y comfyui-mcp,环境变量可选设置 CIVITAI_API_TOKEN。启动后,ComfyUI 运行中即可用自然语言提问。对于远程部署,运行 npx -y comfyui-mcp@latest --tunnel 会强制 HTTP 传输、生成令牌、打开 cloudflared 隧道,并打印可用的 URL 和令牌。README 强调认证是可选:如果没有设置 COMFYUI_MCP_HTTP_TOKEN 且没有 --tunnel,默认 stdio 行为不变,保持本地开放。这种设计让本地使用零配置,但远程使用需要显式开启安全措施。部署模式涵盖本地、LAN、VPS 和 Comfy Cloud,通过环境变量如 COMFYUI_API_KEY 切换。

AI 技能与 LLM Arena:模型能力的现实检验

项目内置的 AI 技能是模型专属的生成指南,包含采样器、CFG、分辨率和模型文件的下载 URL。README 声称,有了这些技能,Claude 无需试错就能知道每种架构的正确参数。这解决了 LLM 在图像生成中常见的幻觉问题,即模型可能推荐不存在的采样器或错误的 CFG 值。LLM Arena 是另一个亮点,它在真实的 ComfyUI 任务上给每个模型打分,让用户知道自己的模型能做什么。这很重要,因为不同 LLM 对自然语言指令的理解差异巨大,一个在聊天中表现良好的模型可能在操作节点图时失败。 Arena 的存在暗示了项目的核心局限:它依赖 LLM 的推理能力,而 LLM 并非为精确操作图结构而设计。

局限性:依赖 LLM 的精确性与配置复杂度

最明显的局限是,自然语言编辑图节点本质上是不精确的。LLM 可能误解指令,生成错误的连接或参数,而调试这些错误可能比手动操作更耗时。README 没有提供任何关于错误率或成功率的基准数据,所以无法量化这个风险。另一个问题是配置复杂度:虽然本地 stdio 模式简单,但远程部署需要管理隧道、令牌和环境变量,这对非运维用户是负担。此外,项目强调「本地优先,非本地唯一」,但 Comfy Cloud 模式需要设置 COMFYUI_API_KEY,这引入了对第三方服务的依赖,与本地优先的承诺存在张力。最后,尽管有 42 个技能,它们针对特定模型架构(Flux、WAN、LTX 等),新模型出现时技能可能滞后。

替代方案:Comfy 官方工具与轻量 MCP 服务器

README 明确承认了替代方案的存在。Comfy 官方提供了 Comfy Cloud MCP(公测,托管在 Comfy Cloud GPU 上)、Comfy In-App Agent(私有 alpha)和 Comfy Local MCP(私有测试,未公开)。这些由 Comfy 团队维护,如果你没有 GPU 或想要零设置,官方路径更合适。另一个替代是轻量 MCP 服务器,它们只是转发 prompt 并返回图像,不提供图编辑或模型管理。README 说得很直白:如果你想要一个最小本地中继,轻量服务器就够了;如果你想要一个能操作 ComfyUI 的代理,这个项目是更好的选择。关键差异在于控制深度:轻量服务器是桥,comfyui-mcp 是控制平面。

维护与许可:MIT 协议下的活跃迭代

项目采用 MIT 许可证,这意味着你可以自由使用、修改和分发,但需保留版权声明。仓库最近推送频繁,从 v0.52.144 到 v0.52.146 在两天内连续发布,表明维护活跃。这种节奏对用户是双刃剑:新功能和技能持续加入,但频繁更新可能引入兼容性问题,特别是依赖 ComfyUI 版本的节点操作。升级成本方面,由于通过 npx 运行,更新只需重新执行 npx -y comfyui-mcp,但你需要关注 changelog。文档站点是主要资源,但 README 被截断,未提供完整的升级指南或故障排除细节。如果你在 VPS 上部署,需要定期检查版本。

编辑结论

comfyui-mcp 适合已经熟悉 ComfyUI、愿意把图编辑交给 LLM 的工程师,尤其是那些想在本地或 VPS 上用自己的模型(包括 Ollama 离线模型)控制完整工作流的用户。不适合只需要简单文生图、不想处理节点细节的人,也不适合没有 GPU 且追求零配置的初学者,后者应优先考虑 Comfy 官方的 Comfy Cloud 工具。采用前先验证三件事:你的 ComfyUI 版本是否被自动检测,你选择的 LLM 在 LLM Arena 中的实际得分,以及通过 --tunnel 暴露服务时的认证配置是否正确。这个项目把控制权从鼠标转移到自然语言,但自然语言本身并不比鼠标更精确。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记