Pixelle MCP 是基于 MCP 协议的 AIGC 解决方案,能零代码将 ComfyUI 工作流转换为 MCP 工具,实现 LLM 与 ComfyUI 的无缝集成,为多模态内容生成提供强大支持。
项目结构
git clone https://github.com/AIDC-AI/Pixelle-MCP.git
cd Pixelle-MCP
项目使用统一的 YAML 配置方案:
# 复制配置示例文件
cp config.yml.example config.yml
# 根据需要编辑配置项
📋 详细配置说明: 配置文件包含三个主要部分:基础服务、MCP 服务器和 MCP 客户端。每个部分在 中都有详细的配置项描述。 🔍 配置检查清单:
config.yml.example 复制到 config.yml。此步骤可选,仅影响您的智能体能力。如果目前不需要,可以跳过。
mcp-server/workflows 目录默认包含一组流行的工作流。运行以下命令将它们复制到您的 mcp-server。服务启动时,它们将自动转换为 MCP 工具供 LLM 使用。
注意:强烈建议在复制之前在您的 ComfyUI 画布中测试工作流,以确保后续执行顺利。
cp -r mcp-server/workflows/* mcp-server/data/custom_workflows/
# 启动所有服务
docker compose up -d
需要 uv 环境。 Linux/macOS 用户:
# 启动所有服务(前台)
./run.sh
# 或者
# 启动所有服务(后台)
./run.sh start --daemon
Windows 用户:
只需双击根目录中的 run.bat 脚本。
需要 uv 环境。 启动基础服务(mcp-base):
cd mcp-base
# 安装依赖(仅首次运行或更新后需要)
uv sync
# 启动服务
uv run main.py
启动服务器(mcp-server):
cd mcp-server
# 安装依赖(仅首次运行或更新后需要)
uv sync
# 启动服务
uv run main.py
启动客户端(mcp-client):
cd mcp-client
# 安装依赖(仅首次运行或更新后需要)
uv sync
# 启动服务(开发模式下热重载:uv run chainlit run main.py -w --port 9003)
uv run main.py
启动后,服务地址如下:
dev,可在 中更改)⚡ 一个工作流 = 一个 MCP 工具
LoadImage 节点的标题设置为 $image.image!,如下所示:
i_blur.json。您可以自己导出,也可以使用我们预先导出的版本(在此获取)步骤与上述相同,仅工作流部分不同(下载工作流:UI 格式 和 API 格式)
系统支持 ComfyUI 工作流。只需在画布中设计您的工作流并将其导出为 API 格式。在节点标题中使用特殊语法定义参数和输出。
在 ComfyUI 画布中,双击节点标题进行编辑,并使用以下 DSL 语法定义参数:
$.[!][:]
param_name:生成的 MCP 工具函数的参数名称。field_name:节点中对应的输入字段。!:表示此参数为必需参数。description:参数描述。必需参数示例:
LoadImage 节点标题设置为:$image.image!:输入图像 URLimage 的必需参数,映射到节点的 image 字段。
可选参数示例:EmptyLatentImage 节点标题设置为:$width.width:图像宽度,默认 512width 的可选参数,映射到节点的 width 字段,默认值为 512。系统根据节点字段的当前值自动推断参数类型:
int:整数值(例如 512、1024)float:浮点数值(例如 1.5、3.14)bool:布尔值(例如 true、false)str:字符串值(默认类型)系统将自动检测以下常见输出节点:
SaveImage - 图像保存节点SaveVideo - 视频保存节点SaveAudio - 音频保存节点VHS_SaveVideo - VHS 视频保存节点VHS_SaveAudio - VHS 音频保存节点通常用于多个输出 在任何节点标题中使用
$output.var_name标记输出:
$output.result您可以在工作流中添加一个标题为 MCP 的节点,以提供工具描述:
String (Multiline) 或类似的文本节点(必须有一个字符串属性,并且节点字段应为以下之一:value、text、string)MCP!)必须在节点中设置默认值。扫描以下二维码加入我们的社区,获取最新更新和技术支持:
| Discord 社区 | 微信交流群 |
|---|---|
我们欢迎各种形式的贡献!无论您是开发者、设计师还是用户,都可以通过以下方式参与项目:
git checkout -b feature/your-feature-namegit commit -m "feat: add your feature"git push origin feature/your-feature-name❤️ 衷心感谢以下组织、项目和团队对本项目开发和实施的支持。
本项目根据 MIT 许可证发布(LICENSE,SPDX 许可证标识符:MIT)。