ComfyUI控制协议服务器

MCP服务器,用于从AI代理控制本地ComfyUI实例,实现AI辅助的迭代图像生成工作流管理。

  • by cuzelac
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 cuzelac/comfy-mcp

使用说明

舒适的mcp

MCP(模型上下文协议)服务器,用于从AI代理控制本地ComfyUI实例,如 克劳德协作 或 克劳德代码.

让代理理解、修改和执行ComfyUI工作流,从而实现迭代式AI辅助图像生成。应该与任何兼容MCP的代理一起使用,尽管它是在Claude Cowork的基础上构建的。

特性

  • 了解工作流程 --解析工作流程JSON,并获得节点、连接和参数的人类可读描述
  • 参数修改 --更改提示、种子、模型、采样器、分辨率和任何其他工作流参数
  • PNG工作流提取 --从ComfyUI生成的PNG图像中提取嵌入式工作流元数据
  • 工作流执行 --提交工作流、跟踪进度并在线检索生成的图像
  • 可再现输出 --输出PNG具有自动嵌入的工作流元数据,因此可以将图像拖回ComfyUI,以在所有节点、连接和小部件值保持不变的情况下再现或调整结果
  • 模型发现 --列出可用的检查点、LoRA、VAE、ControlNet模型、采样器和调度器
  • 图片上传 --上传img2img、ControlNet和其他依赖输入的工作流的输入图像
  • 队列管理 --监视、取消和清除执行队列
  • 工作流存储 --在本地保存和加载工作流以供重用

平台支持

在上开发和测试 视窗。应适用于macOS和Linux,但尚未经过测试。

需求

  • Node.js 22+
  • 正在运行的ComfyUI实例

设置

npm install
npm run build

配置

添加到MCP客户端设置。对于Claude Code/Claude Cowork,请添加 .claude/settings.json:

{
  "mcpServers": {
    "comfyui": {
      "command": "node",
      "args": ["C:\\path\\to\\comfy-mcp\\dist\\index.js"],
      "env": {
        "COMFYUI_HOST": "127.0.0.1:8000"
      }
    }
  }
}

为了开发,使用 tsx 相反:

{
  "mcpServers": {
    "comfyui": {
      "command": "npx",
      "args": ["tsx", "C:\\path\\to\\comfy-mcp\\src\\index.ts"],
      "env": {
        "COMFYUI_HOST": "127.0.0.1:8000"
      }
    }
  }
}

集 COMFYUI_HOST 以匹配您的ComfyUI实例(默认值: 127.0.0.1:8000).

工具

工具 说明
get_system_stats GPU、VRAM、RAM和系统信息
get_object_info 可用节点类型及其模式
list_models 检查点、LoRA、VAE和其他模型文件
describe_workflow 人类可读的工作流分析
set_workflow_parameters 按节点ID修改工作流参数
search_workflow_nodes 按类类型或标题查找节点
extract_workflow_from_image 从PNG元数据中提取工作流
execute_workflow 运行工作流并返回图像(嵌入元数据以实现可重复性)
get_execution_status 检查作业状态
get_execution_result 检索输出图像
upload_image 将输入图像上传到ComfyUI
get_image 从ComfyUI下载图片
get_queue 查看正在运行和挂起的作业
cancel_execution 停止正在运行的作业
clear_queue 清除所有待处理的作业
get_history 查看执行历史记录
save_workflow 将工作流保存到本地存储
load_workflow 加载已保存的工作流
list_workflows 列出已保存的工作流

典型使用流程

  1. 从PNG中提取工作流或加载已保存的工作流
  2. 描述工作流程以了解其结构
  3. 查看可用型号
  4. 修改参数(提示、种子、模型等)
  5. 执行并查看结果
  6. 将输出PNG拖回ComfyUI以再现或继续迭代

PNG元数据

输出图像会自动将完整的工作流程嵌入到兼容ComfyUI的PNG元数据中。这意味着通过此服务器生成的任何图像都可以直接拖动到ComfyUI画布中,以恢复所有节点、连接和小部件值。如果您提供原始UI格式工作流(通过 ui_workflow 参数)、精确的节点位置和组标签被保留;否则,服务器将自动从API-format工作流生成干净的左右布局。

环境变量

变量 默认值 描述
COMFYUI_HOST 127.0.0.1:8000 ComfyUI API主机和端口
COMFYUI_WORKFLOWS_DIR ~/.comfy-mcp/workflows 本地工作流存储目录