ATH-MaaS/Pixelle-MCP · 上手攻略
- 仓库:ATH-MaaS/Pixelle-MCP
- 链接:https://github.com/ATH-MaaS/Pixelle-MCP
- 分类:multimodal · ai-image-generation · MCP
- 作者:Tom
- 更新:2026-08-16
这是什么
Pixelle-MCP 是一个基于 MCP 协议的开源多模态 AIGC 解决方案,核心思路是把 ComfyUI 工作流一键转成 MCP 工具,让 LLM(Claude Desktop、Cursor 等)通过自然语言直接驱动 ComfyUI 图像生成。它支持本地 ComfyUI 和云端 RunningHub 两种执行引擎,提供 Web 界面、MCP 服务器和文件服务的一体化部署。
解决什么问题:ComfyUI 工作流强大但需要手动操作,用户无法用自然语言描述来驱动图像生成 pipeline。Pixelle-MCP 通过把 ComfyUI 的节点图封装成 MCP 工具,让 AI 模型直接读懂"给我生成一张模糊图片"这类指令并自动执行对应工作流。
快速安装
方式一:uvx 一行启动(零配置,推荐体验)
uvx pixelle@latest
⚠️ 需要先安装 uv 环境:
curl -LsSf https://astral.sh/uv/install.sh | sh
方式二:pip 安装
pip install -U pixelle
pixelle
方式三:源码 + uv run
git clone https://github.com/AIDC-AI/Pixelle-MCP.git
cd Pixelle-MCP
uv run pixelle
方式四:Docker 生产部署
git clone https://github.com/AIDC-AI/Pixelle-MCP.git
cd Pixelle-MCP
cp .env.example .env
# 编辑 .env 配置 ComfyUI 地址和 LLM 设置
docker compose up -d
docker compose logs -f
首次启动会自动进入配置向导,引导选择执行引擎(本地 ComfyUI 或 RunningHub)和 LLM 提供方。
核心用法
访问地址
启动后访问:
- Web 界面:http://localhost:9004(默认账号密码均为 dev)
- MCP 端点:http://localhost:9004/pixelle/mcp
端口配置
PORT=8888 pixelle # 自定义端口
把 ComfyUI 工作流转成 MCP 工具
步骤 1:在 ComfyUI 画布上构建工作流(例如图片高斯模糊),导出为 API 格式文件,命名为 i_blur.json。
⚠️ 必须用 API 格式导出,不能用 UI 格式。预导出文件可从仓库 docs 目录获取:
/ATH-MaaS/Pixelle-MCP/blob/main/docs/i_blur.json
步骤 2:在 ComfyUI 中编辑 LoadImage 节点的标题(双击标题),改为 $image.image! 作为参数标记。
步骤 3:把导出的 API 格式 JSON 文件粘贴到 Pixelle Web 界面,让 LLM 自动注册为 MCP 工具。
步骤 4:刷新页面后,直接用自然语言发送图片处理指令,例如"把这张图片做高斯模糊"。
RunningHub 云端模式
只需输入对应的 Workflow ID,无需下载上传工作流文件。
ComfyUI 工作流节点标题 DSL 语法
在 ComfyUI 画布中双击节点标题,使用以下语法定义参数和输出:
$param_name.field_name[!][:<description>]
$param_name:生成的 MCP 工具函数参数名field_name:对应节点的输入字段名!:标记为必填参数~:URL 上传处理(系统自动下载 URL 并上传到 ComfyUI):后跟参数描述
示例:
| 节点标题 | 生成的参数 | 说明 |
|---|---|---|
$image.image! |
image(必填) |
上传图片 |
$image.~image! |
image(必填,URL 自动下载) |
输入 URL |
$output.result |
返回值 | 工具返回该节点输出 |
$strength.strength!:模糊强度 |
strength(必填,浮点) |
带描述的必填参数 |
类型推断:系统根据节点字段的当前值自动推断类型(int / float / bool / str)。
MCP 描述节点:在节点标题写 MCP,在 String (Multiline) 节点的 value 字段写详细工具描述。
MCP 客户端接入
在 Claude Desktop 或 Cursor 的 MCP 配置中添加:
{
"mcpServers": {
"pixelle": {
"command": "uvx",
"args": ["--from", "pixelle", "pixelle-mcp"]
}
}
}
或 pip 安装后直接:
{
"mcpServers": {
"pixelle": {
"command": "pixelle-mcp"
}
}
}
⚠️ MCP 连接地址为
http://localhost:9004/pixelle/mcp,Pixelle 服务必须先启动。
本地 ComfyUI vs RunningHub 对比
| 维度 | 本地 ComfyUI | RunningHub 云端 |
|---|---|---|
| 硬件要求 | 需要本地 GPU | 无需本地硬件 |
| 环境配置 | 需安装配置 ComfyUI | 零配置 |
| 网络依赖 | 离线可用 | 需要网络 |
| 自定义模型 | 支持本地自定义 | 受限于云端可用模型 |
| 成本 | 一次性硬件成本 | 按用量付费 |
| 隐私 | 数据本地处理 | 数据上传云端 |
| 稳定性 | 依赖本地环境 | 专业云基础设施 |
典型适用场景
- AI 图像生成流水线自动化:用自然语言驱动 ComfyUI 工作流,无需手动在画布上操作节点。
- 多工具组合:把多个 ComfyUI 工作流注册为不同 MCP 工具,LLM 按需调用组合。
- 无 GPU 用户:RunningHub 模式让没有高性能 GPU 的用户也能用 ComfyUI 生态。
- AI 应用集成:通过 MCP 把 ComfyUI 能力嵌入 Claude Desktop、Cursor 等 AI IDE。
- 批量图像处理:LLM 自动调度多个工作流执行图片处理任务。
坑与注意
- 工作流必须是 API 格式:导出时必须选 API format,UI format 不可用,否则注册失败。
- 节点标题必须按 DSL 语法编辑:没有正确设置参数标记的节点不会被注册为 MCP 工具。
- 本地 ComfyUI 需预先测试工作流:文档明确建议"先在 ComfyUI 中测试工作流确保能正常运行",否则 Pixelle 执行会失败。
- RunningHub 需要 API Key:云端模式需注册 RunningHub 并获取 API Key。
- 端口 9004 占用:若端口被占用,需通过
PORT环境变量修改。 - Web 默认密码为
dev:生产部署务必修改默认密码。 - ComfyUI 自定义节点:若工作流使用了本地 ComfyUI 实例上没有安装的自定义节点,本地模式会失败。
- LLM 配置:Pixelle 需要至少配置一个 LLM 提供方(OpenAI / Ollama 等),首次启动向导引导配置。
与同类对比
| 维度 | Pixelle-MCP | ComfyUI 原生 | ComfyUI MCP | Replicate |
|---|---|---|---|---|
| 核心定位 | ComfyUI→MCP 工具 | 节点式工作流 | ComfyUI MCP 协议 | 云端模型 API |
| LLM 自然语言驱动 | ✅ | ❌ | 部分 | ❌ |
| MCP 协议支持 | ✅ 原生 | ❌ | ✅ | ❌ |
| 本地/云端执行 | 双模式 | 仅本地 | 仅本地 | 仅云端 |
| 自定义工作流 | ✅ | ✅ | ✅ | ❌ |
| 零代码注册工具 | ✅ | ❌ | 需手动写 | N/A |
| 无 GPU 支持 | RunningHub 模式 | ❌ | ❌ | ✅ |
Pixelle-MCP 的核心差异化:唯一把"自然语言驱动 ComfyUI"做成零代码注册 MCP 工具的产品,RunningHub 模式解决了无 GPU 用户的门槛问题。
一句话推荐结论
Pixelle-MCP 是目前将 ComfyUI 工作流接入 LLM Agent 工作流最低门槛的方案,适合想用自然语言驱动图像生成、或将 ComfyUI 能力嵌入 AI IDE 的开发者。
最小可跑命令
# 前置:uv 环境,Python 3.11(推荐)
# 方式一:零配置体验
uvx pixelle@latest
# 方式二:pip 安装
pip install -U pixelle
pixelle
# 启动后访问
# Web: http://localhost:9004 (账号密码: dev / dev)
# MCP: http://localhost:9004/pixelle/mcp
# Docker 方式(需 Docker + docker compose)
# git clone 后编辑 .env 再启动
docker compose up -d
⚠️ Python 版本:README 未明确标注最低 Python 版本,文档提到"Python 3.11 environment",建议使用 Python 3.11+;uv run 方式依赖
pyproject.toml中声明的依赖。
来源
- https://github.com/ATH-MaaS/Pixelle-MCP(README + 6 篇文档)
- https://github.com/AIDC-AI/Pixelle-MCP(star-history 指向的实际上游仓库)
- https://pixelle.ai(官方站点)