这是一个使用字节跳动的SeedDream 4.0模型通过FAL AI平台提供图像生成能力的Model Context Protocol (MCP)服务器。
SeedDream 4.0 是一种新一代的图像创建模型,它将图像生成和图像编辑功能集成到一个统一的架构中:
generate_image根据SeedDream 4.0的文本提示生成单个或多个图像。
参数:
prompt(必需):要生成的图像的文字描述image_size(可选):图像尺寸 - 可以是:
square_1024,square_1280,square_1536,portrait_1024,portrait_1280,landscape_1024,landscape_1280,wide_1024,tall_1024{width: number, height: number}(1024-4096像素范围)square_1280(1280x1280)num_images(可选):独立生成的数量(1-6,默认值:1)max_images(可选):每次生成的最大图像数量(1-6,默认值:1)seed(可选):用于可重复结果的随机种子sync_mode(可选):在响应前等待上传(默认值:false)enable_safety_checker(可选):启用内容过滤(默认值:true)generate_image_batch在一个请求中生成具有不同提示的多个图像。
参数:
prompts(必需):文本提示数组(1-5个提示)image_size(可选):所有图像的尺寸(预设或自定义,默认值:square_1280)enable_safety_checker(可选):启用安全检查(默认值:true)FAL AI API密钥:从FAL AI获取您的API密钥
Node.js:确保安装了Node.js(版本16或更高)
使用npx是最简单的方式,它可以自动下载并运行最新版本:
将服务器添加到您的Claude桌面配置文件中:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"seedream4": {
"command": "npx",
"args": [
"-y",
"https://github.com/PierrunoYT/seedream-v4-fal-mcp-server.git"
],
"env": {
"FAL_KEY": "your-fal-api-key-here"
}
}
}
}
添加到您的MCP设置文件中:
C:\Users\[username]\AppData\Roaming\Code\User\globalStorage\kilocode.kilo-code\settings\mcp_settings.json
{
"mcpServers": {
"seedream4": {
"command": "npx",
"args": [
"-y",
"https://github.com/PierrunoYT/seedream-v4-fal-mcp-server.git"
],
"env": {
"FAL_KEY": "your-fal-api-key-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
✅ 通用访问:适用于任何安装了Node.js的机器 ✅ 无需本地安装:npx会自动下载和运行 ✅ 始终最新版本:从GitHub仓库拉取 ✅ 跨平台:兼容Windows、macOS、Linux ✅ 设置同步:在您使用的任何MCP客户端上都有效
如果您更喜欢本地安装:
克隆仓库
git clone https://github.com/PierrunoYT/seedream-v4-fal-mcp-server.git
cd seedream-v4-fal-mcp-server
安装依赖项
npm install
构建服务器
npm run build
在配置中使用绝对路径
{
"mcpServers": {
"seedream4": {
"command": "node",
"args": ["/absolute/path/to/seedream-v4-fal-mcp-server/build/index.js"],
"env": {
"FAL_KEY": "your-fal-api-key-here"
}
}
}
}
辅助脚本以获取绝对路径:
npm run get-path
一旦配置完成,您可以通过您的MCP客户端使用该服务器:
生成一幅日落时分的未来城市景观图,带有飞行汽车
创建一幅宽广的风景图像(1600x1280),描绘宁静的山湖
生成3种不同的可爱机器人角色变体(num_images: 3)
创建一幅详细的人物肖像(1536x1536分辨率),描绘一位智慧的老巫师
为这些提示生成图像:"早晨露水中的红玫瑰","蓝色海洋波浪","绿色森林小径"
生成一幅方形图像(1280x1280),描绘魔法森林,启用安全检查器,并使用种子12345
创建一幅太空站图像,并启用sync_mode以实现即时下载
SeedDream 4.0 支持以下预设尺寸:
正方形格式:
square_1024:1024x1024square_1280:1280x1280(默认)square_1536:1536x1536竖版格式:
portrait_1024:1024x1280portrait_1280:1280x1600横版格式:
landscape_1024:1280x1024landscape_1280:1600x1280特殊格式:
wide_1024:1536x1024tall_1024:1024x1536您还可以指定自定义尺寸{width: number, height: number},其中两个值都在1024到4096像素之间。
服务器返回关于生成图像的详细信息:
成功使用SeedDream 4.0生成了1幅图像:
提示:"日落时分的未来城市景观"
图像尺寸:1280x1280
图像数量:1
每批最大图像数:1
安全检查器:已启用
使用的种子:1234567890
生成的图像:
图像1(1280x1280):
本地路径:./images/seedream4_futuristic_cityscape_1234567890_1_2024-01-01T12-00-00-000Z.png
原始URL:https://storage.googleapis.com/falserverless/...
# 直接测试服务器
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | node build/index.js
npm run watch
npm run inspector
"FAL_KEY环境变量未设置"
"服务器在Claude中不可见"
"生成失败"
"无效图像尺寸"
"找不到npx命令"
node --version和npm --version以验证安装✅ 健壮的错误处理:即使没有API令牌,服务器也会继续运行
✅ 优雅的关闭:正确处理SIGINT和SIGTERM信号
✅ 用户友好的消息:清晰的错误消息附带设置说明
✅ 不再崩溃:消除了导致连接中断的process.exit()调用
✅ 增强的验证:对所有参数进行全面的输入验证
服务器将调试信息输出到stderr,这有助于诊断问题:
如果您正在升级到SeedDream 4.0:
fal-ai/bytedance/seedream/v4/text-to-imageimage_size参数取代max_images,sync_mode,enable_safety_checker图像生成费用由FAL AI的定价结构决定。查看FAL AI定价以获取当前费率。
该项目根据MIT许可发布 - 查看LICENSE文件以获取详细信息。
对于以下相关的问题:
num_images和max_images获得更好的控制process.exit()调用