mcpField
P
Pixelle Mcp

Pixelle Mcp

远程服务
github.com/AIDC-AI开发工具1.1k45 周前更新
代码仓库

关于 Pixelle Mcp

Pixelle MCP 是一个基于 MCP 协议的全模态 AIGC 框架,可将 ComfyUI 工作流零代码转换为 MCP 工具。它同时支持本地 ComfyUI 与 RunningHub 云端模式,面向文本、图像、声音和视频的生成任务。项目内置基于 Chainlit 的网页界面。

主要功能

  1. 01将 ComfyUI 工作流转换为 MCP 工具,无需编写代码
  2. 02支持本地 ComfyUI 与 RunningHub 云端两种模式
  3. 03覆盖文本、图像、声音与视频的生成与转换
  4. 04内置基于 Chainlit 的网页界面
  5. 05支持 PyPI 安装、命令行与 Docker 部署
  6. 06兼容 OpenAI、Ollama、Gemini、Claude 等多种 LLM

适用场景

  1. 01将图像模糊等 ComfyUI 工作流暴露给 Cursor 或 Claude Desktop 调用
  2. 02在无本地 GPU 的环境中通过 RunningHub 执行工作流
  3. 03在本地 ComfyUI 中以私有方式处理数据

MCP 相关

该项目作为 MCP 服务运行,将每个 ComfyUI 工作流暴露为一个 MCP 工具,供 Cursor、Claude Desktop 等 MCP 客户端连接调用。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://pixelle-mcp-server.onrender.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://pixelle-mcp-server.onrender.com/mcp需要授权

工具

详细介绍

🎨 Pixelle MCP - 全模态 Agent 框架

英文 | 中文

✨ 基于 MCP 协议的 AIGC 解决方案,同时支持本地 ComfyUI 和云端 ComfyUI(RunningHub)模式,无需编写代码即可将工作流无缝转换为 MCP 工具。

README 配图

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 工具

README 配图

🏃‍♂️ 快速开始

根据需求选择最适合的部署方式,从简单到复杂:

🎯 方式 1:一键体验

💡 零配置启动,适合快速体验和测试

🚀 临时运行
# First you need to install the uv environment
# Start with one command, no system installation required
uvx pixelle@latest

📚 查看 uvx CLI 参考 →

📦 持久安装
# Here you need to install it in the python3.11 environment
# Install to system
pip install -U pixelle

# Start service
pixelle

📚 查看 pip CLI 参考 →

启动后,将自动进入配置向导,引导你选择执行引擎(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

📚 查看完整 CLI 参考 →

🔧 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
🌐 访问服务

无论使用哪种方式,启动后都可以通过以下地址访问:

💡 端口配置:默认端口为 9004,可通过环境变量 PORT=your_port 自定义。

⚙️ 初始配置

首次启动时,系统会自动检测配置状态:

  1. 🚀 执行引擎选择:选择本地 ComfyUI 或 RunningHub 云服务
  2. 🤖 LLM 配置:至少配置一个 LLM 提供商(OpenAI、Ollama 等)
  3. 📁 工作流目录:系统将自动创建所需的目录结构
🌐 RunningHub 云模式的优势
  • ✅ 零硬件要求:无需本地 GPU 或高性能硬件
  • ✅ 无需配置环境:无需在本地安装和配置 ComfyUI
  • ✅ 即开即用:注册并获取 API 密钥后即可立即开始使用
  • ✅ 性能稳定:专业云基础设施确保执行稳定
  • ✅ 自动扩展:自动处理并发请求和资源分配
🏠 本地 ComfyUI 模式的优势
  • ✅ 完全掌控:完全掌控执行环境和模型版本
  • ✅ 隐私保护:所有数据处理均在本地进行,确保数据隐私
  • ✅ 自定义模型:支持云端不可用的自定义模型和节点
  • ✅ 不依赖网络:无需联网即可离线运行
  • ✅ 成本可控:高频使用时无需支付云服务费用

🆘 需要帮助? 加入社区群组获取支持(请参阅下方的社区部分)

🛠️ 添加自己的 MCP 工具

⚡ 一个工作流 = 一个 MCP 工具,支持两种添加方式:

📋 方法 1:本地 ComfyUI 工作流 - 导出 API 格式的工作流文件 📋 方法 2:RunningHub 工作流 ID - 直接使用云端工作流 ID

README 配图

🎯 1. 添加最简单的 MCP 工具
  • 📝 在 ComfyUI 中构建一个用于图像高斯模糊的工作流(在此获取),然后将 LoadImage 节点的标题设置为 $image.image!,如下所示: README 配图

  • 📤 将其导出为 API 格式文件并重命名为 i_blur.json。你可以自行导出,也可以使用我们预先导出的版本(在此获取)

  • 📋 复制导出的 API 工作流文件(必须为 API 格式),在网页中输入,然后让 LLM 添加此工具

    README 配图

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

    README 配图

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

    README 配图

🔌 2. 添加复杂的 MCP 工具

步骤与上述相同,只有工作流部分有所不同(下载工作流:UI 格式和 API 格式)

**注意:**使用 RunningHub 时,只需输入相应的工作流 ID,无需下载和上传工作流文件。

README 配图

🔧 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 的节点来提供工具描述:

  1. 添加一个 String (Multiline) 或类似文本节点(必须仅包含一个字符串属性,且节点字段必须是以下之一:value、text、string)
  2. 将节点标题设为:MCP
  3. 在 value 字段中输入详细的工具描述
⚠️ 重要注意事项
  1. 🔒 参数验证:可选参数(不带 !)必须在节点中设置默认值
  2. 🔗 节点连接:已连接到其他节点的字段不会被解析为参数
  3. 🏷️ 工具命名:导出的文件名将用作工具名称,请使用有意义的英文名称
  4. 📋 详细说明:提供详细的参数说明,以提升用户体验
  5. 🎯 导出格式:必须导出为 API 格式,不要导出为 UI 格式

💬 社区

扫描下方二维码,加入我们的社区,获取最新动态和技术支持:

Discord 社区微信群
Discord 社区微信群

🤝 如何贡献

我们欢迎各种形式的贡献!无论你是开发者、设计师还是用户,都可以通过以下方式参与项目:

🐛 报告问题
  • 📋 在 Issues 页面提交错误报告
  • 🔍 提交前请搜索是否已有类似问题
  • 📝 详细描述复现步骤和环境
💡 功能建议
  • 🚀 在 Issues 中提交功能请求
  • 💭 描述你希望实现的功能及其使用场景
  • 🎯 说明该功能如何改善用户体验
🔧 代码贡献
📋 贡献流程
  1. 🍴 将此仓库 Fork 到你的 GitHub 账号
  2. 🌿 创建功能分支:git checkout -b feature/your-feature-name
  3. 💻 开发并添加相应的测试
  4. 📝 提交更改:git commit -m "feat: add your feature"
  5. 📤 推送到你的仓库:git push origin feature/your-feature-name
  6. 🔄 向主仓库创建 Pull Request
🎨 代码风格
  • 🐍 Python 代码遵循 PEP 8 风格指南
  • 📖 为新功能添加适当的文档和注释
🧩 贡献工作流
  • 📦 与社区分享你的 ComfyUI 工作流
  • 🛠️ 提交经过测试的工作流文件
  • 📚 添加工作流的使用说明和示例

🙏 致谢

❤️ 衷心感谢以下组织、项目和团队对本项目开发与实施的支持。

许可证

本项目采用 MIT License 发布(LICENSE,SPDX-License-identifier:MIT)。

⭐ Star 历史

Star 历史图表

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。