图像生成服务器

一个使用laozhang.ai Gemini 3 Pro API生成图像并直接保存到Obsidian vault的MCP服务器。

  • by JasonBates
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 JasonBates/image-gen-mcp

使用说明

图像生成MCP服务器

一个MCP(模型上下文协议)服务器,使用laozhang.ai Gemini 3 Pro API生成图像,并将其直接保存到您的黑社会金库。

特性

  • generate_image --从文本提示生成单个图像
  • generate_multiple --从同一提示生成2-4幅图像(不同解释)
  • generate_variations --使用样式/修改提示转换参考图像
  • list_generated_images --列出最近生成的图像

基于提示(例如。, 2026-01-19_cute_robot_waving.jpg).

需求

安装

git clone https://github.com/JasonBates/image-gen-mcp.git
cd image-gen-mcp
uv sync

配置

  1. 复制示例环境文件:

    cp .env.example .env
    
  2. 编辑 .env 使用您的设置:

    LAOZHANG_API_KEY=your-api-key-here
    OBSIDIAN_VAULT_PATH=~/path/to/your/vault
    AI_GRAPHICS_FOLDER=Assets/AI graphics
    

用法

添加到克劳德代码

添加到您的Claude Code MCP配置中(~/.claude.json):

{
  "mcpServers": {
    "image-gen": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/image-gen-mcp", "image-gen-mcp"],
      "env": {
        "LAOZHANG_API_KEY": "your-api-key-here"
      }
    }
  }
}

MCP检验员测试

npx @modelcontextprotocol/inspector uv run image-gen-mcp

工具

generate_image

从文本提示生成单个图像。

参数 默认值 说明
prompt (必填) 所需图像的文字描述
aspect_ratio "1:1" 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 9:21, 5:4
size "2K" 1K(快速)、2K(默认)、4K(最高质量)

generate_multimate

对同一提示生成多个新的解释。

参数 默认值 说明
prompt (必填) 文字描述
count 4 图像数量(2-4)
aspect_ratio "1:1" 见上文
size "2K" 见上文
diversity 0.0 提示变化水平(0.0-1.0)。0.0=相同的提示,0.3=细微的变化,0.6=风格/情绪的变化,1.0=创造性的重新解释

多样性示例:

# Low diversity - subtle variations (lighting, minor details)
generate_multiple("a robot waving", count=4, diversity=0.3)

# High diversity - creative reinterpretations
generate_multiple("a robot waving", count=4, diversity=0.9)
→ "a vintage 1950s tin robot waving on a kitchen counter"
→ "a massive robot waving goodbye to a departing spaceship"
→ "a tiny robot waving from inside a snow globe"
→ "a robot made of flowers waving in a garden"

发电机变量

使用样式/修改提示转换参考图像。

参数 默认值 说明
image_paths (必填) 参考图像的路径列表(1-14)
prompt (必填) 如何转换(例如,“水彩风格”)
count 4 变化数量(1-4)
aspect_ratio "1:1" 见上文
size "2K" 见上文

例子: 取一个现有的机器人图像,生成像素艺术和赛博朋克版本。

list_generated_images

在输出文件夹中列出最近生成的图像。

参数 默认值 说明
limit 20 要列出的最大图像数

API功能

laozhang.ai Gemini 3 Pro API支持:

功能 选项
纵横比 1:1、16:9、9:16、4:3、3:4、3:2、2:3、21:9、9:21、5:4
尺寸 1K(~1024px)、2K(~2048px)、4K(~4096px)
参考图片 最多14张用于风格/内容指导

注: API为每个请求生成一个映像。对于多个图像,此服务器会自动发出顺序请求。

文件名生成

文件名是根据您的提示自动生成的:

  1. 提取关键术语(跳过常用词)
  2. 山宁泰(小写,下划线)
  3. 添加日期前缀

示例:

  • 单人: 2026-01-19_cute_robot_waving.jpg
  • 多个: 2026-01-19_cute_robot_waving_v1.jpg, _v2.jpg
  • 变化: 2026-01-19_watercolor_style_var1.jpg, _var2.jpg

许可证

麻省理工学院