这是一个基于FastMCP框架和火山引擎API的图像生成MCP服务器,支持通过豆包(doubao-seedream-3.0-t2i)模型进行高质量图像生成。
本服务器支持在多种AI开发工具中使用,如VS Code + Cline、Cursor、Trae等。配置方法如下:
在你的MCP配置文件中添加以下配置:
{
"mcpServers": {
"doubao_image_mcp_server": {
"command": "uvx",
"args": [
"doubao-image-mcp-server"
],
"env": {
"BASE_URL": "https://ark.cn-beijing.volces.com/api/v3",
"DOUBAO_API_KEY": "your-dev-api-key-here",
"API_MODEL_ID": "ep-20250528154802-c4np4",
"IMAGE_SAVE_DIR": "C:/images"
}
}
}
}
python doubao_mcp_server.py
git clone git@github.com:suibin521/doubao-image-mcp-server.git
cd doubao-image-mcp-server
# 从PyPI直接安装并运行
uvx doubao-image-mcp-server
# 安装到当前项目
uv add doubao_image_mcp_server
# 克隆仓库后,在项目根目录执行
uv sync
# 或者使用pip
pip install -e .
pip install doubao_image_mcp_server
本项目不使用.env
文件,所有配置通过MCP JSON配置文件中的env
字段传递。
"env": {
"BASE_URL": "https://ark.cn-beijing.volces.com/api/v3",
"DOUBAO_API_KEY": "your-dev-api-key-here",
"API_MODEL_ID": "ep-20250528154802-c4np4",
"IMAGE_SAVE_DIR": "C:/images"
}
属性 | 详情 |
---|---|
BASE_URL(API基础地址) | 目的:豆包(火山引擎)平台的API基础地址;默认值:https://ark.cn-beijing.volces.com/api/v3 ;说明:这是火山引擎北京区域的API地址,一般无需修改;示例:"BASE_URL": "https://ark.cn-beijing.volces.com/api/v3" |
DOUBAO_API_KEY(API密钥) | 目的:用于身份验证的API密钥;获取方式:在火山引擎控制台创建并获取;格式:通常为UUID格式的字符串;注意:请妥善保管你的API密钥,不要泄露给他人 |
API_MODEL_ID(模型端点ID) | 目的:指定要使用的图像生成模型的推理端点ID;获取方式:在火山引擎控制台创建推理端点后获得;格式:以"ep-"开头的字符串;示例:"API_MODEL_ID": "ep-20250528154802-c4np4" ;说明:每个推理端点都有一个唯一的ID来标识特定的模型实例 |
IMAGE_SAVE_DIR(图像保存目录) | 目的:指定生成的图像保存的本地目录路径;路径格式:支持相对路径和绝对路径;绝对路径示例:"IMAGE_SAVE_DIR": "C:/images" ;说明:如果目录不存在,程序将自动创建 |
使用以下URL登录火山平台并注册,你可以在右上角选择语言(中文或英文):
https://console.volcengine.com/auth/signup
注册后,访问火山引擎控制台:
https://console.volcengine.com/ark/region:ark+cn-beijing/overview?briefPage=0&briefType=introduce&type=new
https://console.volcengine.com/ark/region:ark+cn-beijing/openManagement?LLM=%7B%7D&OpenTokenDrawer=false
ep - m - 20250528154647 - cx5fg
)。
完成上述步骤后,你将获得以下配置信息:
https://ark.cn-beijing.volces.com/api/v3
(固定值)ep - m - 20250528154647 - cx5fg
)在开发工具中配置MCP服务器后,你可以直接与AI助手对话来生成图像。
本服务器提供以下MCP工具:
doubao_generate_image
这是图像生成的主要工具。 参数:
prompt
(必需):图像描述文本,支持中文和英文。size
(可选):图像分辨率,默认为"1024x1024"。seed
(可选):随机种子,如果未指定,将自动生成一个随机数,默认为 - 1。guidance_scale
(可选):引导比例1.0 - 10.0,默认为8.0。watermark
(可选):是否添加水印,默认为true。file_prefix
(可选):文件名前缀,仅支持英文。
支持的分辨率:512x512
- 512x512(1:1小正方形)768x768
- 768x768(1:1正方形)1024x1024
- 1024x1024(1:1大正方形)864x1152
- 864x1152(3:4竖版)1152x864
- 1152x864(4:3横版)1280x720
- 1280x720(16:9宽屏)720x1280
- 720x1280(9:16手机竖版)832x1248
- 832x1248(2:3)1248x832
- 1248x832(3:2)1512x648
- 1512x648(21:9超宽屏)2048x2048
- 2048x2048(1:1超大正方形)
调用示例:{
"tool": "doubao_generate_image",
"arguments": {
"prompt": "A cute orange cat sitting on a sunny windowsill, watercolor style"
}
}
{
"tool": "doubao_generate_image",
"arguments": {
"prompt": "A cute orange cat sitting on a sunny windowsill, watercolor style",
"size": "1024x1024",
"seed": -1,
"guidance_scale": 8.0,
"watermark": false,
"file_prefix": "cute_cat"
}
}
{
"tool": "doubao_generate_image",
"arguments": {
"prompt": "A cute orange cat sitting on a sunny windowsill, watercolor style",
"seed": 1234567890,
"size": "1024x1024"
}
}
resolutions
获取所有可用图像分辨率的列表。
image_generation_prompt
提供图像生成的提示模板,包括所有参数描述和使用示例。
doubao-image-mcp-server/
├── doubao_mcp_server.py # 主MCP服务器
├── doubao_image_gen.py # 核心图像生成工具
├── pyproject.toml # 项目配置和依赖管理
├── uv.lock # 依赖锁定文件
├── .gitignore # Git忽略文件
├── LICENSE # 开源许可证
├── README.md # 英文项目文档
├── README_CN.md # 中文项目文档
└── images/ # 文档图片目录
├── create_api_key.jpg
├── create_inference_endpoint.jpg
├── model_activation.jpg
└── volcengine_signup.jpg
本项目包含一个完整的日志系统:
log/
目录中。本项目采用MIT许可证进行开源。
A:访问火山引擎控制台,在API管理中创建新的API密钥。
A:在火山引擎控制台创建推理端点后,可以在端点详情中找到ID。
A:目前生成的图像以JPG格式保存。
A:修改环境配置中的IMAGE_SAVE_DIR
变量。
A:检查日志文件,确认API密钥、模型ID和网络连接是否正常。
欢迎提交Issues和Pull Requests来改进本项目。