网页设计图像生成工具

AssetPipe是一款基于Claude Code技能和MCP服务器的AI图像生成工具,专为网页设计提供专业素材,如英雄图像、图标、徽标等,支持Google Gemini API。

  • by samer-az
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 samer-az/assetpipe

使用说明

🔧 资产管

网页设计的AI图像生成流水线——Claude Code Skill+MCP Server。

在构建网站时,直接从Claude Code生成专业的网络资产——英雄图像、图标、徽标、背景、横幅等。由谷歌Gemini提供技术支持。


运作原理

You: "Build me a landing page for a fitness app"
                    ↓
    ┌─────────────────────────────┐
    │  Skill (SKILL.md)           │  ← Recognizes images are needed
    │  Picks asset type + style   │     Optimizes the prompt
    │  Applies brand context      │
    └─────────────┬───────────────┘
                  ↓
    ┌─────────────────────────────┐
    │  MCP Server (Python)        │  ← Calls Gemini API
    │  generate / edit / batch    │     Returns image + metadata
    └─────────────┬───────────────┘
                  ↓
    ┌─────────────────────────────┐
    │  Your Project               │  ← Images saved to project
    │  public/images/hero.png     │     Integrated into your code
    └─────────────────────────────┘

技能 =教克劳德 当 和 怎么 在web开发过程中生成图像
MCP服务器 =通过Google Gemini的API创建它们的引擎


特性

  • 10种资产类型 --英雄、图标、徽标、背景、缩略图、插图、头像、横幅、产品、自定义
  • 10种视觉风格 --照片级真实感、平面、3D、水彩、极简主义、渐变、等距、线条艺术、玻璃形态、霓虹
  • 智能提示增强 --您的简单描述针对网页设计质量进行了优化
  • 批量生成 --为整个页面创建一组一致的资产
  • 图像编辑 --修改现有图像(更改颜色、删除元素、重新设计样式)
  • 品牌一致性 --跨代共享调色板和品牌背景
  • 主动建议 --该技能教克劳德在建造场地时建议使用图像

快速开始

先决条件

安装

git clone https://github.com/YOUR_USERNAME/assetpipe.git
cd assetpipe
./install.sh

安装程序处理一切:检查先决条件,安装依赖项,提示Gemini API密钥,注册MCP服务器,并安装技能。完成后重新启动Claude Code。

验证

打开克劳德代码并询问:

What image generation tools do you have?

用法

生成英雄形象

Generate a hero image for my SaaS landing page —
cloud computing theme, blue and purple gradient, modern and clean

创建整页资产集

I need all images for my portfolio site:
- A hero banner with abstract 3D art
- A subtle dot-grid background texture
- Flat icons for the skills section
- A professional avatar placeholder

编辑现有图像

Make the hero image darker so white text is readable on top

匹配品牌颜色

Generate product images using our brand palette: #2563EB, #1E40AF, #DBEAFE

批次一致

Create 4 feature illustrations for a fintech app,
all in flat style with the same teal color palette

资产类型

类型 最适合 默认大小
hero 全宽页眉 1536×768
icon UI元素图标 512×512
logo 品牌标志 1024×1024
background 页/节背景 1024×1024
thumbnail 博客文章或卡片缩略图 640×360
illustration 功能部分、解释符 1024×768
avatar 用户配置文件占位符 256×256
banner 社交媒体或促销横幅 1200×628
product 电子商务产品截图 1024×1024
custom 其他 1024×1024

风格

风格 Vibe
photorealistic 自然光照,逼真的纹理
flat 纯色,干净的几何形状
3d 软照明、深度和尺寸
watercolor 柔和的边缘,有机色彩混合
minimal 大量的空白,克制的调色板
gradient 流畅的色彩过渡,现代风格
isometric 3D平面设计,角度一致
line-art 轮廓清晰,手绘感
glassmorphism 磨砂玻璃、透明、模糊
neon 深色背景,充满活力的发光元素

MCP工具参考

工具 说明
generate_web_asset 通过智能提示增强生成任何网络图像资产
edit_web_asset 根据文本指令修改现有图像
batch_generate 通过共享品牌背景生成多个相关资产
enhance_prompt 预览优化后的提示,而不生成
list_asset_types 显示所有可用类型、样式及其默认值

配置

变量 必填 默认 描述
GEMINI_API_KEY ✅ — Google AI Studio API密钥(由安装程序设置)
IMAGE_OUTPUT_DIR 没有 ./generated-images 图像输出目录
GEMINI_MODEL 没有 gemini-2.5-flash-image 使用Gemini模型
LOG_LEVEL 没有 INFO 记录冗长

唯一需要的配置是 GEMINI_API_KEY,安装程序会自动提示。


项目结构

assetpipe/
├── mcp-server/
│   ├── server.py              # MCP server — 5 tools
│   ├── providers/
│   │   ├── __init__.py
│   │   └── gemini.py          # Google Gemini provider
│   ├── utils/
│   │   └── __init__.py
│   └── requirements.txt
├── skill/
│   └── SKILL.md               # Claude Code skill
├── install.sh                 # One-command installer
├── pyproject.toml             # Python package config
├── .env.example               # Environment template
├── .gitignore
└── README.md

添加更多提供商

该架构专为多个提供商而设计。要添加一个:

  1. 创建 mcp-server/providers/your_provider.py
  2. 实施 generate_image(prompt) -> bytes 和 edit_image(image_bytes, prompt) -> bytes
  3. 在中注册 server.py

潜在补充:

提供者 包 注释
OpenAI(gpt-image 1) openai 高品质,付费
稳定性AI stability-sdk 细粒度控制
复制(Flux) replicate 多种型号可供选择

看 贡献.md 了解详情。


故障排除

问题 修复
GEMINI_API_KEY not set 把它传给 claude mcp add 命令
No image returned 提示可能会碰到安全过滤器——请重新表述
图片不在项目中 检查 IMAGE_OUTPUT_DIR 是一条绝对路径
MCP服务器未显示 注册后重新启动Claude Code
风格不一致 使用 batch_generate 与共享 brand_context
图像中的文本乱码 不要让AI渲染文本——而是通过CSS添加文本

许可证

麻省理工学院