关于 Pixelle Mcp
Pixelle MCP 是一个基于 MCP 协议的全模态 AIGC 框架,可将 ComfyUI 工作流零代码转换为 MCP 工具。它同时支持本地 ComfyUI 与 RunningHub 云端模式,面向文本、图像、声音和视频的生成任务。项目内置基于 Chainlit 的网页界面。
主要功能
- 01将 ComfyUI 工作流转换为 MCP 工具,无需编写代码
- 02支持本地 ComfyUI 与 RunningHub 云端两种模式
- 03覆盖文本、图像、声音与视频的生成与转换
- 04内置基于 Chainlit 的网页界面
- 05支持 PyPI 安装、命令行与 Docker 部署
- 06兼容 OpenAI、Ollama、Gemini、Claude 等多种 LLM
适用场景
- 01将图像模糊等 ComfyUI 工作流暴露给 Cursor 或 Claude Desktop 调用
- 02在无本地 GPU 的环境中通过 RunningHub 执行工作流
- 03在本地 ComfyUI 中以私有方式处理数据
MCP 相关
该项目作为 MCP 服务运行,将每个 ComfyUI 工作流暴露为一个 MCP 工具,供 Cursor、Claude Desktop 等 MCP 客户端连接调用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://pixelle-mcp-server.onrender.com/mcpclaude mcp add --transport http Pixelle-MCP https://pixelle-mcp-server.onrender.com/mcp{"mcpServers":{"Pixelle-MCP":{"type":"http","url":"https://pixelle-mcp-server.onrender.com/mcp"}}}在 Cursor 中打开{"servers":{"Pixelle-MCP":{"type":"http","url":"https://pixelle-mcp-server.onrender.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"Pixelle-MCP":{"type":"http","url":"https://pixelle-mcp-server.onrender.com/mcp"}}}{"mcpServers":{"Pixelle-MCP":{"serverUrl":"https://pixelle-mcp-server.onrender.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://pixelle-mcp-server.onrender.com/mcp需要授权工具
详细介绍
🎨 Pixelle MCP - 全模态 Agent 框架
英文 | 中文
✨ 基于 MCP 协议的 AIGC 解决方案,同时支持本地 ComfyUI 和云端 ComfyUI(RunningHub)模式,无需编写代码即可将工作流无缝转换为 MCP 工具。
![]()
https://github.com/user-attachments/assets/65422cef-96f9-44fe-a82b-6a124674c417
📋 最新更新
- ✅ 2025-09-29:新增 RunningHub 云端 ComfyUI 支持,无需本地 GPU 和 ComfyUI 环境即可运行工作流
- ✅ 2025-09-03:将三服务架构重构为统一应用;新增 CLI 工具支持;已发布到 PyPI
- ✅ 2025-08-12:集成 LiteLLM 框架,新增对 Gemini、DeepSeek、Claude、Qwen 等多种模型的支持
🚀 功能
- ✅ 🔄 全模态支持:支持 TISV(文本、图像、声音/语音、视频)全模态转换与生成
- ✅ 🚀 双执行模式:本地 ComfyUI 自托管环境 + RunningHub 云端 ComfyUI 服务,用户可根据需求灵活选择
- ✅ 🧩 ComfyUI 生态系统:基于 ComfyUI 构建,继承开放 ComfyUI 生态系统的所有能力
- ✅ 🔧 零代码开发:定义并实现 Workflow-as-MCP Tool 解决方案,实现零代码开发并动态添加新的 MCP 工具
- ✅ 🗄️ MCP 服务:基于 MCP 协议,支持与任何 MCP 客户端集成(包括但不限于 Cursor、Claude Desktop 等)
- ✅ 🌐 Web 界面:基于 Chainlit 框架开发,继承 Chainlit 的 UI 控件,并支持集成更多 MCP 服务
- ✅ 📦 一键部署:支持 PyPI 安装、CLI 命令、Docker 等部署方式,开箱即用
- ✅ ⚙️ 简化配置:采用环境变量配置方案,简单直观
- ✅ 🤖 多 LLM 支持:支持多种主流 LLM,包括 OpenAI、Ollama、Gemini、DeepSeek、Claude、Qwen 等
📁 项目架构
Pixelle MCP 采用统一架构设计,将 MCP 服务、Web 界面和文件服务集成到一个应用中,提供:
- 🌐 Web 界面:基于 Chainlit 的聊天界面,支持多模态交互
- 🔌 MCP 端点:供外部 MCP 客户端(如 Cursor、Claude Desktop)连接
- 📁 文件服务:处理文件上传、下载和存储
- 🛠️ 工作流引擎:支持本地 ComfyUI 和云端 ComfyUI(RunningHub)工作流,并自动将工作流转换为 MCP 工具
![]()
🏃♂️ 快速开始
根据需求选择最适合的部署方式,从简单到复杂:
🎯 方式 1:一键体验
💡 零配置启动,适合快速体验和测试
🚀 临时运行
# First you need to install the uv environment
# Start with one command, no system installation required
uvx pixelle@latest
📦 持久安装
# Here you need to install it in the python3.11 environment
# Install to system
pip install -U pixelle
# Start service
pixelle
启动后,将自动进入配置向导,引导你选择执行引擎(ComfyUI/RunningHub)并配置 LLM。
🛠️ 方式 2:本地开发部署
💡 支持自定义工作流和二次开发
📥 1. 获取源代码
git clone https://github.com/AIDC-AI/Pixelle-MCP.git
cd Pixelle-MCP
🚀 2. 启动服务
# Interactive mode (recommended)
uv run pixelle
🔧 3. 添加自定义工作流(可选)
# Copy example workflows to data directory (run this in your desired project directory)
cp -r workflows/* ./data/custom_workflows/
⚠️ 重要:请务必先在 ComfyUI 中测试工作流,确保其正常运行,否则执行将失败。
🐳 方法 3:Docker 部署
💡 适用于生产环境和容器化部署
📋 1. 准备配置
git clone https://github.com/AIDC-AI/Pixelle-MCP.git
cd Pixelle-MCP
# Create environment configuration file
cp .env.example .env
# Edit .env file to configure your ComfyUI address and LLM settings
🚀 2. 启动容器
# Start all services in background
docker compose up -d
# View logs
docker compose logs -f
🌐 访问服务
无论使用哪种方式,启动后都可以通过以下地址访问:
- 🌐 Web 界面:http://localhost:9004
默认用户名和密码均为dev,启动后可修改 - 🔌 MCP 端点:http://localhost:9004/pixelle/mcp
供 Cursor、Claude Desktop 等 MCP 客户端连接
💡 端口配置:默认端口为 9004,可通过环境变量 PORT=your_port 自定义。
⚙️ 初始配置
首次启动时,系统会自动检测配置状态:
- 🚀 执行引擎选择:选择本地 ComfyUI 或 RunningHub 云服务
- 🤖 LLM 配置:至少配置一个 LLM 提供商(OpenAI、Ollama 等)
- 📁 工作流目录:系统将自动创建所需的目录结构
🌐 RunningHub 云模式的优势
- ✅ 零硬件要求:无需本地 GPU 或高性能硬件
- ✅ 无需配置环境:无需在本地安装和配置 ComfyUI
- ✅ 即开即用:注册并获取 API 密钥后即可立即开始使用
- ✅ 性能稳定:专业云基础设施确保执行稳定
- ✅ 自动扩展:自动处理并发请求和资源分配
🏠 本地 ComfyUI 模式的优势
- ✅ 完全掌控:完全掌控执行环境和模型版本
- ✅ 隐私保护:所有数据处理均在本地进行,确保数据隐私
- ✅ 自定义模型:支持云端不可用的自定义模型和节点
- ✅ 不依赖网络:无需联网即可离线运行
- ✅ 成本可控:高频使用时无需支付云服务费用
🆘 需要帮助? 加入社区群组获取支持(请参阅下方的社区部分)
🛠️ 添加自己的 MCP 工具
⚡ 一个工作流 = 一个 MCP 工具,支持两种添加方式:
📋 方法 1:本地 ComfyUI 工作流 - 导出 API 格式的工作流文件 📋 方法 2:RunningHub 工作流 ID - 直接使用云端工作流 ID
![]()
🎯 1. 添加最简单的 MCP 工具
-
📝 在 ComfyUI 中构建一个用于图像高斯模糊的工作流(在此获取),然后将
LoadImage节点的标题设置为$image.image!,如下所示:
-
📤 将其导出为 API 格式文件并重命名为
i_blur.json。你可以自行导出,也可以使用我们预先导出的版本(在此获取) -
📋 复制导出的 API 工作流文件(必须为 API 格式),在网页中输入,然后让 LLM 添加此工具

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

-
🎨 现在,刷新页面并发送任意图像,即可通过 LLM 进行高斯模糊处理

🔌 2. 添加复杂的 MCP 工具
步骤与上述相同,只有工作流部分有所不同(下载工作流:UI 格式和 API 格式)
**注意:**使用 RunningHub 时,只需输入相应的工作流 ID,无需下载和上传工作流文件。
![]()
🔧 ComfyUI 工作流自定义规范
🎨 工作流格式
系统支持 ComfyUI 工作流。只需在画布中设计工作流,并将其导出为 API 格式。使用节点标题中的特殊语法定义参数和输出。
📝 参数定义规范
在 ComfyUI 画布中,双击节点标题进行编辑,并使用以下 DSL 语法定义参数:
$<param_name>.[~]<field_name>[!][:<description>]
🔍 语法说明:
param_name:生成的 MCP 工具函数的参数名称~:可选,表示处理 URL 参数上传,并返回相对路径field_name:节点中对应的输入字段!:表示此参数必填description:参数说明
💡 示例:
必填参数示例:
- 将 LoadImage 节点标题设为:
$image.image!:Input image URL - 含义:创建名为
image的必填参数,并映射到节点的image字段
URL 上传处理示例:
- 将任意节点标题设为:
$image.~image!:Input image URL - 含义:创建名为
image的必填参数,系统会自动下载 URL 并上传到 ComfyUI,返回相对路径
📝 注意:
LoadImage、VHS_LoadAudioUpload、VHS_LoadVideo等节点已内置此功能,无需添加~标记
🎯 类型推断规则
系统会根据节点字段的当前值自动推断参数类型:
- 🔢
int:整数值(例如 512、1024) - 📊
float:浮点数值(例如 1.5、3.14) - ✅
bool:布尔值(例如 true、false) - 📝
str:字符串(默认类型)
📤 输出定义规范
🤖 方法 1:自动检测输出节点
系统会自动检测以下常见输出节点:
- 🖼️
SaveImage- 图像保存节点 - 🎬
SaveVideo- 视频保存节点 - 🔊
SaveAudio- 音频保存节点 - 📹
VHS_SaveVideo- VHS 视频保存节点 - 🎵
VHS_SaveAudio- VHS 音频保存节点
🎯 方法 2:手动标记输出
通常用于多个输出 在任意节点标题中使用
$output.var_name标记输出:
- 将节点标题设为:
$output.result - 系统会将此节点的输出作为工具的返回值
📄 工具描述配置(可选)
你可以在工作流中添加一个标题为 MCP 的节点来提供工具描述:
- 添加一个
String (Multiline)或类似文本节点(必须仅包含一个字符串属性,且节点字段必须是以下之一:value、text、string) - 将节点标题设为:
MCP - 在 value 字段中输入详细的工具描述
⚠️ 重要注意事项
- 🔒 参数验证:可选参数(不带 !)必须在节点中设置默认值
- 🔗 节点连接:已连接到其他节点的字段不会被解析为参数
- 🏷️ 工具命名:导出的文件名将用作工具名称,请使用有意义的英文名称
- 📋 详细说明:提供详细的参数说明,以提升用户体验
- 🎯 导出格式:必须导出为 API 格式,不要导出为 UI 格式
💬 社区
扫描下方二维码,加入我们的社区,获取最新动态和技术支持:
| Discord 社区 | 微信群 |
|---|---|
🤝 如何贡献
我们欢迎各种形式的贡献!无论你是开发者、设计师还是用户,都可以通过以下方式参与项目:
🐛 报告问题
- 📋 在 Issues 页面提交错误报告
- 🔍 提交前请搜索是否已有类似问题
- 📝 详细描述复现步骤和环境
💡 功能建议
- 🚀 在 Issues 中提交功能请求
- 💭 描述你希望实现的功能及其使用场景
- 🎯 说明该功能如何改善用户体验
🔧 代码贡献
📋 贡献流程
- 🍴 将此仓库 Fork 到你的 GitHub 账号
- 🌿 创建功能分支:
git checkout -b feature/your-feature-name - 💻 开发并添加相应的测试
- 📝 提交更改:
git commit -m "feat: add your feature" - 📤 推送到你的仓库:
git push origin feature/your-feature-name - 🔄 向主仓库创建 Pull Request
🎨 代码风格
- 🐍 Python 代码遵循 PEP 8 风格指南
- 📖 为新功能添加适当的文档和注释
🧩 贡献工作流
- 📦 与社区分享你的 ComfyUI 工作流
- 🛠️ 提交经过测试的工作流文件
- 📚 添加工作流的使用说明和示例
🙏 致谢
❤️ 衷心感谢以下组织、项目和团队对本项目开发与实施的支持。
许可证
本项目采用 MIT License 发布(LICENSE,SPDX-License-identifier:MIT)。
⭐ Star 历史
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。