适合对象:专科及以上毕业生,有 ComfyUI 或 Python 基础更佳,但零基础也能照抄命令跑通。
阅读收益:30 分钟内把任意 ComfyUI 工作流变成 Cursor / Claude Desktop 里“一句话就能调用”的 AI 工具,全程不写一行代码。
一、先回答你最想问的 6 个问题
二、10 秒看懂整体架构
一句话:只有 Pixelle 一个进程,端口 9004,把 LLM 与 ComfyUI 的“语言”翻译成彼此听得懂的 MCP 协议。
三、部署方式 3 选 1:抄命令即可
首次启动会检测三件事:ComfyUI 是否在 8188 端口、LLM 是否配了 key、工作流目录是否已生成。缺啥,向导会一步一步提示你。
四、5 分钟跑通第一个“高斯模糊”工具
步骤 1:在 ComfyUI 里搭工作流
-
新建空白流程。 -
拖入 LoadImage
→GaussianBlur
→SaveImage
。 -
双击 LoadImage
节点标题,改成
$image.image!:输入图片URL
意思:把“image”字段暴露给 LLM,且为必填参数。 -
点击 ComfyUI 菜单 Export → API (json)
,存为i_blur.json
。

步骤 2:把 json 喂给 Pixelle
-
浏览器打开 http://localhost:9004
(默认账号 dev/dev)。 -
右下角“上传工作流”按钮→选 i_blur.json
→发送。 -
页面会返回“新增工具 i_blur”提示,刷新即可见。
步骤 3:在聊天框里用自然语言调用
输入:
“请把 https://example.com/cat.jpg 高斯模糊 5 像素”
LLM 会自动解析出 i_blur(image="https://example.com/cat.jpg", blur=5)
,执行完把结果图回传给你。
五、如何自定义更复杂的工具:以“FLUX 极速文生图”为例
导出 api 格式后重命名 t2i_flux_turbo.json
→上传→完成。
之后在任何 MCP 客户端里说“画一只赛博朋克猫,宽 768”,工具会被自动选中并填充参数。
六、工作流→工具的 DSL 速查表
规则小结
-
带 !
的字段必须在画布留空或默认值,否则 LLM 不传参时会报错。 -
已与其他节点相连的输入不会被解析成参数。 -
文件名即工具名,避免中文与空格。
七、FAQ:踩坑与急救
Q1 上传后刷新页面找不到工具?
→ 看日志是否提示“xxx 字段未连接却标记为输出”,按提示把节点重新接好再导出。
Q2 执行返回 500,ComfyUI 日志显“模型文件缺失”?
→ Pixelle 只负责转发请求,模型仍需你自己放到 ComfyUI 的 models
目录。先确保原工作流在 ComfyUI 能跑通。
Q3 想给工具加分类或版本号?
→ 在文件名前加前缀即可,如 v2_i_blur.json
,工具名会变成 v2_i_blur
,方便迭代。
Q4 可以同时挂几个 LLM?
→ .env
里填多行 LITELLM_MODEL=
即可,Pixelle 会按轮询方式负载均衡。
Q5 端口冲突?
→ 启动前 export PORT=8080
,或 .env
写 PORT=8080
。
八、本地开发二次开发指北(可选)
-
克隆源码
git clone https://github.com/AIDC-AI/Pixelle-MCP.git && cd Pixelle-MCP
-
安装依赖
uv sync
或pip install -e .
-
热重载运行
uv run pixelle --reload
修改src/pixelle
下的 Python 文件会自动重启。 -
新增自定义路由
在src/pixelle/server.py
的chainlit_app
对象上@app.get("/your/path")
即可,Chainlit 兼容 FastAPI 语法。
九、如何把项目做成团队共享“模型超市”
十、写在最后:为什么值得现在动手
-
生态早班车:MCP 协议刚发布半年,官方客户端列表每周更新,早接入等于早占坑。 -
成本最低:你已有的 ComfyUI 工作流直接复用,无需重写推理代码。 -
风险最小:Pixelle 把文件服务、MCP 端点、Web 界面三合一,单容器即可跑,运维复杂度接近零。
把“高阶工作流”变成“一句话指令”的时代已经来了——
下一步,轮到你在群里甩一句:“@机器人,给我把这段视频转成 60 帧 4K 动漫风格。”
而对方只会回你一个 OK。
一键体验命令再贴一次:
浏览器打开 http://localhost:9004
,剩下的故事,由你的工作流决定。