使用说明
项目简介
ComfyUI MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为 LLM 客户端提供图像生成能力。它集成了 ComfyUI,通过 MCP 协议对外提供图像生成工具和 Prompt 优化功能,使得 LLM 应用可以方便地调用 ComfyUI 的强大图像生成能力。
主要功能点
- 图像生成工具 (generate_image):允许 LLM 调用 ComfyUI 的工作流生成图像,支持自定义图像尺寸和英文 Prompt。
- Prompt优化 Prompt 模板 (Optimize prompt):提供 Prompt 优化功能,帮助用户改进图像生成 Prompt,获得更好的生成效果。
- 基于 MCP 协议:采用标准 MCP 协议与客户端通信,易于集成到各种支持 MCP 的 LLM 应用中。
安装步骤
- 前提条件:确保已安装 Python 运行环境,并已安装 ComfyUI 并正常运行。
- 下载仓库:将 'comfyui_mcp_server' 仓库克隆到本地。
- 进入目录:通过命令行进入 'comfyui_mcp_server' 仓库目录。
- 安装依赖:根据需要安装 'fastmcp' 库。通常可以使用 'pip install fastmcp' 命令安装。
服务器配置
MCP 客户端需要配置以下 JSON 以连接到 ComfyUI MCP Server。这是客户端连接服务器的关键配置信息,请复制以下 JSON 配置到您的 MCP 客户端,并根据实际情况修改 'args' 和 'env.COMFY_URL' 中的路径和地址。
{ "mcpServers": { "ComfyUI_MCP_Server": { "disabled": false, "timeout": 600, "command": "python", "args": [ "D:\\code\\comfyui_mcp_server\\server.py" ], "env": { "COMFY_URL": "http://127.0.0.1:8188/" }, "transportType": "stdio" } } }
配置参数说明:
- 'server name': 服务器名称,用于在客户端中标识和选择服务器,这里是 "ComfyUI_MCP_Server"。
- 'command': 启动服务器的命令,指定了运行 'server.py' 脚本的解释器,这里使用 'python'。
- 'args': 启动命令的参数,以列表形式提供。
- '"D:\code\comfyui_mcp_server\server.py"': 请务必修改为 'server.py' 文件在您本地文件系统中的实际绝对路径。 这是服务器脚本的路径,客户端需要通过这个配置找到并启动服务器。
- 'env': 环境变量配置,以 JSON 对象形式提供。
- '"COMFY_URL": "http://127.0.0.1:8188/"': 请务必修改为您的 ComfyUI 服务器实际运行的 URL 地址。 MCP 服务器需要通过这个地址与 ComfyUI 服务器进行通信。
- 'transportType': 传输协议类型,用于客户端与服务器之间的通信,这里配置为 'stdio',表示使用标准输入输出进行通信。
注意:请确保将上述配置中的路径和 URL 替换为您实际环境中的值。错误的路径或 URL 将导致客户端无法连接到服务器或服务器无法正常工作。
基本使用方法
- 启动 ComfyUI 服务器:确保 ComfyUI 服务器已经启动并运行,地址与上述配置中的 'COMFY_URL' 一致。
- 启动 MCP Server:在 'comfyui_mcp_server' 仓库目录下,通过命令行运行 'python server.py' 命令启动 MCP 服务器。
- 配置 MCP 客户端:将上述提供的 JSON 配置添加到您的 MCP 客户端配置中,确保配置中的路径和 URL 正确无误。
- 使用客户端功能:在 MCP 客户端中选择 "ComfyUI_MCP_Server",即可使用 'generate_image' 工具生成图像,或使用 'Optimize prompt' Prompt 模板优化您的图像生成 Prompt。
信息
分类
AI与计算