返回 MCP 目录
public公开dns本地运行

Stable Diffusion WebUI

一个基于Stable Diffusion WebUI API的文本生成图像MCP服务器

article

README

🚀 图像生成 MCP 服务器

本项目是一个 MCP 服务器,它提供基于 Stable Diffusion WebUI API(ForgeUI/AUTOMATIC-1111)的文字转图像生成功能,能帮助用户轻松实现文字到图像的转换。

🚀 快速开始

本服务器可提供基于 Stable Diffusion WebUI API 的文字转图像生成功能。在使用前,请确保满足以下先决条件,并完成相应的设置。

📦 安装指南

先决条件

  • Node.js
  • 访问带有 API 开启的 Stable Diffusion WebUI 实例
  • WebUI 启动时必须启用 --api 标志

设置

  1. 克隆仓库
git clone https://github.com/Ichigo3766/image-gen-mcp.git
cd image-gen-mcp
  1. 安装依赖项
npm install
  1. 构建服务器
npm run build
  1. 将服务器配置添加到您的环境
{
  "mcpServers": {
    "image-gen": {
      "command": "node",
      "args": [
        "/path/to/image-gen-mcp/build/index.js"
      ],
      "env": {
        "NODE_ENV": "production",
        "PORT": "3000",
        "SD_WEBUI_URL": "http://localhost:7860",
        "AUTH_ENABLED": "false",
        "OUTPUT_DIR": "/path/to/output",
        "UPSCALER_1": "RealESRGAN_x2plus",
        "UPSCALER_2": "RealSR_x4plus"
      }
    }
  }
}

✨ 主要特性

工具

生成图像

使用文字转图像模型生成高质量图像。

获取 SD 模型

获取当前可用的 Stable Diffusion 模型列表。

设置 SD 模型

设置默认的 Stable Diffusion 模型。

上调分辨率

使用 Stable Diffusion 对图像进行分辨率提升。

参数

生成图像

  • prompt (必填):图像描述的文字提示。
  • negative_prompt:不希望出现的内容提示。
  • width (可选,默认 512):输出图像的宽度。
  • height (可选,默认 512):输出图像的高度。
  • samples (可选,默认 1):生成图像的数量。
  • num_inference_steps (可选,默认 20):推理步骤数量。

获取 SD 模型

无参数,返回所有可用模型的列表。

设置 SD 模型

  • model_id (必填):要设置的模型 ID。

上调分辨率

  • images (必填):需要上调的图像文件路径数组。
  • resize_mode (可选,默认来自环境变量):0 表示倍数模式,1 表示维度模式。
  • upscaling_resize (可选,默认来自环境变量):倍数模式下的缩放比例。
  • upscaling_resize_w (可选,默认来自环境变量):维度模式下的目标宽度(以像素为单位)。
  • upscaling_resize_h (可选,默认来自环境变量):维度模式下的目标高度(以像素为单位)。
  • upscaler_1 (可选,默认来自环境变量):主上调器模型。
  • upscaler_2 (可选,默认来自环境变量):辅助上调器模型。
  • output_path (可选,默认当前目录):上调后图像的输出路径。

💻 使用示例

开发

使用自动重建进行开发:

npm run watch

📚 详细文档

错误处理

常见问题及解决方案:

  1. 确保您的 Stable Diffusion WebUI 正在运行,并且启用了 --api 标志。
  2. 检查 WebUI URL 是否可以从 MCP 服务器访问。
  3. 如果使用了身份验证,请确保凭据正确。
  4. 验证输出目录是否存在且具有写入权限。
  5. 在上调分辨率时,确保输入图像文件存在且可读。

📄 许可证

此 MCP 服务器根据 MIT License 分发。这意味着您可以自由地使用、修改和分发软件,但需遵守 MIT License 的条款和条件。有关详细信息,请参阅项目存储库中的 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端