Comfy MCP Server

Comfy MCP Server

site icon
2025.02.17 1
Python图像生成内容创作内容生成
Comfy MCP Server 是一个基于 FastMCP 框架的服务器,用于通过远程 Comfy 服务器根据提示生成图像。它通过指定的工作流程与远程 Comfy 服务器交互,提交提示并获取生成的图像。
View on GitHub

Overview

基本能力

产品定位

Comfy MCP Server 是一个图像生成服务,通过 FastMCP 框架与远程 Comfy 服务器交互,实现基于提示的图像生成。

核心功能

  1. 图像生成:根据提供的提示生成图像。
  2. 远程交互:与远程 Comfy 服务器交互,提交提示并获取生成的图像。
  3. 工作流程支持:支持通过 JSON 文件配置工作流程。

适用场景

  1. 内容创作:用于生成艺术图像、设计素材等。
  2. 自动化图像生成:在需要批量生成图像的场景中使用。
  3. 开发与测试:用于测试和开发图像生成相关的应用程序。

工具列表

  1. mcp:用于设置 FastMCP 服务器。
  2. json:用于处理 JSON 数据。
  3. urllib:用于进行 HTTP 请求。
  4. time:用于在轮询中添加延迟。
  5. os:用于访问环境变量。

常见问题解答

  1. 环境变量未设置:确保所有环境变量(如 COMFY_URLCOMFY_WORKFLOW_JSON_FILE 等)已正确设置。
  2. 工作流程文件路径错误:确保工作流程 JSON 文件的路径正确。
  3. 节点 ID 错误:确保 PROMPT_NODE_IDOUTPUT_NODE_ID 设置正确。

使用教程

使用依赖

安装必要的 Python 包:

pip install "mcp[cli]"

安装教程

  1. 克隆或下载项目代码。
  2. 设置环境变量:
export COMFY_URL=http://your-comfy-server-url:port
export COMFY_WORKFLOW_JSON_FILE=/path/to/the/comfyui_workflow_export.json
export PROMPT_NODE_ID=6 # use the correct node id here
export OUTPUT_NODE_ID=9 # use the correct node id here
  1. 运行脚本:
python comfy-mcp-server.py

调试方式

  1. 检查环境变量是否设置正确。
  2. 确保工作流程 JSON 文件路径正确。
  3. 检查节点 ID 是否正确。
  4. 运行脚本并观察输出日志。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。