Uses .env files for configuration management, storing API keys and other environment variables for the Seedream 4.0 integration
Automatically generates Markdown reference formats for locally saved images, enabling easy embedding of generated images in Markdown documents
Built as a Python-based MCP server providing programmatic access to Seedream 4.0 image generation capabilities through Python APIs
Seedream 4.0 MCP 工具
基于火山引擎 Seedream 4.0 API 的 MCP(Model Context Protocol)工具集,提供文生图、图生图、多图融合和组图生成等功能。
功能特性
🎨 文生图:根据文本描述生成高质量图像
🖼️ 图生图:基于参考图像和文本指令生成新图像
🎭 多图融合:融合多张参考图的特征生成新图像
📚 组图生成:生成一组内容关联的图像序列
💾 自动保存:自动下载并保存生成的图片到本地,解决 URL 过期问题
📝 Markdown 支持:自动生成本地图片的 Markdown 引用格式
🔧 完整的 MCP 协议支持:符合 MCP 标准,可与支持 MCP 的客户端无缝集成
安装要求
Python 3.8+
火山引擎 Seedream 4.0 API 密钥
安装方法
1. 克隆项目
2. 安装依赖
3. 配置环境变量
创建 .env
文件:
使用方法
作为 MCP 服务器运行
在代码中使用
工具说明
1. seedream_text_to_image
根据文本描述生成图像。
参数:
prompt
(必需): 文本描述,建议不超过 300 汉字或 600 英文单词size
(可选): 图像尺寸,可选值:1K、2K、4K,默认 2Kwatermark
(可选): 是否添加水印,默认 trueresponse_format
(可选): 响应格式,可选值:url、b64_json,默认 urlauto_save
(可选): 是否自动保存图片到本地,默认使用全局配置save_path
(可选): 自定义保存路径,不指定则使用默认路径custom_name
(可选): 自定义文件名前缀
示例:
2. seedream_image_to_image
基于参考图像和文本指令生成新图像。
参数:
prompt
(必需): 图像编辑指令image
(必需): 参考图像 URL 或本地文件路径size
(可选): 输出图像尺寸,默认 2Kwatermark
(可选): 是否添加水印,默认 trueauto_save
(可选): 是否自动保存图片到本地,默认使用全局配置save_path
(可选): 自定义保存路径,不指定则使用默认路径custom_name
(可选): 自定义文件名前缀
示例:
3. seedream_multi_image_fusion
融合多张参考图的特征生成新图像。
参数:
prompt
(必需): 融合指令描述images
(必需): 多张参考图像 URL 或文件路径数组(2-5 张)size
(可选): 输出图像尺寸,默认 2Kauto_save
(可选): 是否自动保存图片到本地,默认使用全局配置save_path
(可选): 自定义保存路径,不指定则使用默认路径custom_name
(可选): 自定义文件名前缀
示例:
4. seedream_sequential_generation
生成一组内容关联的图像序列。
参数:
prompt
(必需): 组图生成描述max_images
(可选): 最大图像数量(1-10),默认 3images
(可选): 参考图像数组size
(可选): 图像尺寸,默认 2Kauto_save
(可选): 是否自动保存图片到本地,默认使用全局配置save_path
(可选): 自定义保存路径,不指定则使用默认路径custom_name
(可选): 自定义文件名前缀
示例:
配置选项
环境变量 | 描述 | 默认值 | 必需 |
| 火山引擎 API 密钥 | - | ✅ |
| API 基础 URL | ❌ | |
| 模型 ID | doubao-seedream-4-0-250828 | ❌ |
| 默认图像尺寸 | 2K | ❌ |
| 默认水印设置 | true | ❌ |
| 请求超时时间(秒) | 60 | ❌ |
| API 超时时间(秒) | 60 | ❌ |
| 最大重试次数 | 3 | ❌ |
| 日志级别 | INFO | ❌ |
| 日志文件路径 | logs/seedream_mcp.log | ❌ |
| 是否启用自动保存 | true | ❌ |
| 自动保存基础目录 | ./seedream_images | ❌ |
| 下载超时时间(秒) | 30 | ❌ |
| 下载最大重试次数 | 3 | ❌ |
| 最大文件大小(字节) | 52428800 | ❌ |
| 最大并发下载数 | 5 | ❌ |
| 是否创建日期文件夹 | true | ❌ |
| 自动清理天数 | 30 | ❌ |
自动保存功能
自动保存功能解决了生成图片 URL 在 24 小时后过期的问题,提供永久可用的本地图片存储。
核心特性
自动下载:生成图片后自动下载到本地指定目录
智能命名:使用时间戳 + 内容哈希 + 尺寸信息的命名规则
目录管理:按工具类型和日期自动分类存储
Markdown 支持:自动生成本地图片的 Markdown 引用格式
错误恢复:下载失败时提供原始 URL 作为备选
并发下载:支持批量图片的并发下载处理
使用示例
文件组织结构
配置说明
SEEDREAM_AUTO_SAVE_ENABLED: 全局启用/禁用自动保存
SEEDREAM_AUTO_SAVE_BASE_DIR: 图片保存的根目录
SEEDREAM_AUTO_SAVE_DATE_FOLDER: 是否按日期创建子文件夹
SEEDREAM_AUTO_SAVE_MAX_FILE_SIZE: 限制下载的最大文件大小
SEEDREAM_AUTO_SAVE_MAX_CONCURRENT: 控制并发下载数量
SEEDREAM_AUTO_SAVE_CLEANUP_DAYS: 自动清理超过指定天数的旧文件
错误处理
工具提供完整的错误处理机制:
参数验证错误:检查必需参数和参数格式
API 调用错误:处理网络错误、超时等问题
认证错误:API 密钥无效或过期
配额错误:API 调用次数超限
服务器错误:火山引擎服务异常
日志记录
工具支持详细的日志记录:
函数调用日志
API 请求和响应日志
错误和异常日志
性能监控日志
日志级别可通过 LOG_LEVEL
环境变量配置。
开发和测试
运行测试
项目结构
许可证
本项目采用 MIT 许可证。
支持
如有问题或建议,请提交 Issue 或 Pull Request。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables AI image generation through Volcano Engine's Seedream 4.0 API, supporting text-to-image, image-to-image, multi-image fusion, and sequential generation with automatic local saving and Markdown support.