volcengine-seedream-img-mcp
by ckz
README.md
# volcengine-seedream-img-mcp
MCP server for [Volcengine Ark](https://www.volcengine.com/product/ark) Doubao-Seedream image generation and editing.
## Tools
| Tool | Description |
|---|---|
| `generate_image` | Text-to-image or image-to-image (1–14 refs). Returns `request_id`. |
| `edit_image` | Edit/restyle a single image with a prompt (seededit-3.0). Returns `request_id`. |
| `generate_image_group` | Generate a group of related images. Returns `request_id`. |
| `get_image_result` | Poll a previous job by `request_id`. Returns `state` + `images[]`. |
## Setup (Claude Code)
Add to `.mcp.json`:
```json
{
"mcpServers": {
"seedream": {
"command": "npx",
"args": ["-y", "volcengine-seedream-img-mcp"],
"env": { "ARK_API_KEY": "your_key_here" }
}
}
}
```
## Auth
Set `ARK_API_KEY` environment variable, or pass `--api-key <value>` as a CLI flag.
Get your key at: https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey
## Models
| Model ID | Resolution support |
|---|---|
| `doubao-seedream-4-0-250828` | 1K, 2K, 4K |
| `doubao-seedream-4-5-251128` | 2K, 4K |
| `doubao-seedream-5-0-260128` | 2K, 3K |
> `1K` resolution is silently upgraded to `2K` when using a model that doesn't support it.
`edit_image` always uses `doubao-seededit-3-0-i2i` (model not selectable).
## Workflow
```
generate_image / edit_image / generate_image_group
→ { request_id }
→ poll get_image_result until state = "succeeded"
→ images[].url (download within 24h)
```
## License
MIT
TDQS
A4/5.0
Scored across 4 tools
Disambiguation5/5
Each tool targets a distinct operation: editing a single image, generating a single image, generating a group, and polling results. No overlap in purpose.
Naming Consistency5/5
All tools follow a consistent verb_noun pattern in snake_case: edit_image, generate_image, generate_image_group, get_image_result.
Tool Count5/5
4 tools is well-scoped for an image generation server, covering core creation, editing, and result polling without unnecessary extra tools.
Completeness4/5
The set covers the main workflow (generate, edit, poll), but is missing optional features like cancellation or listing pending requests, which are minor gaps.
Maintenance
ActivityInactive
ResponsivenessNo issues