图像生成服务

基于Stable Diffusion模型的多风格图像生成与处理服务,支持多种动漫和艺术风格、多种图像尺寸选项以及图像搜索替换功能。

  • by codecraftm
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 codecraftm/aiimagemultistyle

使用说明

MCP图像生成器

使用fal.ai的稳定扩散模型生成和操作图像的模型上下文协议(MCP)服务器。

特性

  • 根据文本提示生成高质量图像
  • 支持多种动漫和艺术风格:
    • 吉卜力风格
    • 皮克斯 风格
    • 口袋妖怪风格
    • Genshin冲击风格
    • 赛博朋克风格
    • 一体式风格
    • 攻击泰坦风格
    • 新海诚风格
    • 水手月亮风格
    • 福音派风格
    • 迪士尼公主风格
    • 京都动漫风格
    • 梦工厂动画风格
    • 漫威工作室风格
    • DC漫画风格
    • Kawaii粉彩风格
    • 辛普森风格
    • 龙珠风格
    • 恶魔杀手风格
    • 华纳兄弟动画风格
    • 黑暗幻想风格
    • 还有更多的日本动漫风格
  • 多种图像大小选项:
    • 正方形(512x512)
    • 方形高清(1024x1024)
    • 肖像4:3(768x1024)
    • 肖像16:9(576x1024)
    • 风景4:3(1024x768)
    • 风景16:9(1024x576)
  • 在一个请求中生成多个图像(最多4个)
  • 图像放大(4倍分辨率增强)
  • 图像搜索和替换功能
  • 内置NSFW内容检测

安装

  1. 克隆存储库:
git clone [repository-url]
cd aiimagemultistyle
  1. 安装依赖项:
npm install
  1. 配置环境变量: 创建一个 .env 包含以下内容的文件:
FALAI_API_KEY=your_fal_ai_key_here

用法

MCP服务器配置

要使用MCP图像生成器服务器,请将其添加到您的 mcpServers 配置:

{
  "mcpServers": {
    "image-generator": {
      "command": "npx",
      "args": ["-y", "aiimagemultistyle"]
    }
  }
}

您还可以指定其他配置选项:

{
  "mcpServers": {
    "image-generator": {
      "command": "npx",
      "args": [
        "-y",
        "aiimagemultistyle",
        "--mode=rest",
        "--port=9593",
        "--endpoint=/rest"
      ],
      "env": {
        "FALAI_API_KEY": "your_fal_ai_key_here"
      }
    }
  }
}

启动服务器

服务器可以在两种模式下运行:

  1. STDIO模式(默认):
npm start
  1. REST模式:
npm start -- --mode=rest --port=9593 --endpoint=/rest

api参考

生成图像

请求格式:

{
  "name": "generate_image",
  "arguments": {
    "prompt": "A beautiful sunset over mountains",
    "style": "ghibli-style",
    "num_images": 1,
    "size": "square_hd"
  }
}

参数:

  • prompt (必填):要生成的图像的文本描述
  • style (可选):图像样式(默认:“ghibli样式”)
    • 可用样式:请参阅上面的功能部分以获取完整列表
  • num_images (可选):要生成的图像数量(1-4,默认值:1)
  • size (可选):图像大小(默认值:“square_hd”)
    • 可用尺寸:“方形”、“方形_高清”、“肖像_4_3”、“人像_16_9”、“景观_4_3“、”景观_16_8“

高档图像

请求格式:

{
  "name": "upscale_image",
  "arguments": {
    "image_url": "https://example.com/image.jpg"
  }
}

参数:

  • image_url (必填):图片的URL以进行升级

搜索和替换

请求格式:

{
  "name": "search-and-replace",
  "arguments": {
    "image_url": "https://example.com/image.jpg",
    "mask_url": "https://example.com/mask.jpg",
    "prompt": "Description of the replacement"
  }
}

参数:

  • image_url (必填):要编辑的图像的URL
  • mask_url (必填):掩码图像的URL(保留黑色区域,修复白色区域)
  • prompt (必填):替换内容的描述

发展

  • npm run build:构建项目
  • npm run watch:观看模式用于开发
  • npm run inspector:运行MCP检查器

错误处理

服务器为常见问题提供详细的错误消息:

  • 缺少API密钥
  • 无效提示
  • 样式或大小参数无效
  • API请求失败
  • NSFW内容检测

许可证

麻省理工学院