
https://github.com/user-attachments/assets/65422cef-96f9-44fe-a82b-6a124674c417
Pixelle MCP采用了统一架构设计,将MCP服务器、Web界面和文件服务整合到一个应用中,提供:

根据您的需求选择最适合的部署方法,从简单到复杂:
💡 零配置启动,适合快速体验和测试
# 首先需要安装uv环境
# 一条命令启动,无需系统安装
uvx pixelle@latest
# 这里需要在python3.11环境中安装
# 安装到系统
pip install -U pixelle
# 启动服务
pixelle
启动后,会自动进入配置向导,引导您完成执行引擎选择(ComfyUI/RunningHub)和LLM配置。
💡 支持自定义工作流和二次开发
git clone https://github.com/AIDC-AI/Pixelle-MCP.git
cd Pixelle-MCP
# 交互模式(推荐)
uv run pixelle
# 将示例工作流复制到data目录(在您想要的项目目录中运行此命令)
cp -r workflows/* ./data/custom_workflows/
⚠️ 注意:确保在ComfyUI中测试工作流以确保其正常运行,否则执行可能会失败。
💡 适用于生产环境和容器化部署
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
无论使用哪种方法,在启动后都可以通过以下方式访问:
dev,启动后可以修改💡 端口配置:默认端口为9004,可通过环境变量PORT=your_port自定义。
首次启动时,系统会自动检测配置状态:
🆘 需要帮助? 加入社区群组获取支持(见下方社区部分)
⚡ 一个工作流 = 一个MCP工具,支持两种添加方法:
📋 方法1:本地ComfyUI工作流 - 导出API格式的工作流文件 📋 方法2:RunningHub工作流ID - 直接使用云工作流ID

📝 在ComfyUI中构建一个用于图像高斯模糊的工作流(在这里获取),然后将LoadImage节点的标题设置为$image.image!,如下所示:

📤 导出为API格式文件并重命名为i_blur.json。您可以自行导出或使用我们预导出的版本(在这里获取)
📋 将导出的API工作流文件(必须是API格式)复制到网页上,让LLM添加这个工具

✨ 发送后,LLM将自动将此工作流转换为MCP工具

🎨 现在,刷新页面并通过LLM发送任何图像以执行高斯模糊处理

步骤与上述相同,只是工作流部分不同(下载工作流:UI格式 和 API格式)
注意:当使用RunningHub时,只需输入相应的流程ID,无需下载和上传工作流文件。

系统支持ComfyUI工作流。只需在画布中设计您的工作流并导出为API格式。使用节点标题中的特殊语法来定义参数和输出。
在ComfyUI画布中,双击节点标题进行编辑,并使用以下DSL语法定义参数:
$<param_name>.[~]<field_name>[!][:<description>]
param_name:生成的MCP工具函数中的参数名称~:可选,表示URL参数上传处理,返回相对路径field_name:节点中的对应输入字段!:表示该参数是必需的description:参数描述必需参数示例:
LoadImage节点标题为:$image.image!:Input image URLimage的必需参数,映射到节点的image字段URL上传处理示例:
$image.~image!:Input image URLimage的必需参数,系统将自动下载URL并上传到ComfyUI,返回相对路径📝 注意:
LoadImage、VHS_LoadAudioUpload、VHS_LoadVideo等节点具有内置功能,无需添加~标记
系统根据节点字段的当前值自动推断参数类型:
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社区 | 微信群 |
|---|---|
| <img src="docs/discord.png" alt="Discord社区" width="250" /> | <img src="docs/wechat.png" alt="微信群" width="250" /> |
我们欢迎任何形式的贡献!无论是开发者、设计师还是用户,您都可以通过以下方式参与项目:
git checkout -b feature/your-feature-namegit commit -m "feat: 添加您的功能"git push origin feature/your-feature-name❤️ 深深感谢以下组织、项目和团队对本项目开发和实施的支持。
本项目发布在MIT许可证下(LICENSE,SPDX-License-Identifier: MIT)。