Seedance / Seedream MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Seedance / Seedream MCPCreate a product hero image with Seedream"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Seedance / Seedream MCP
Python MCP server for BytePlus Seedream 5.0 Pro, Seedance 2.0, TOS media staging, and the private portrait asset library. It is designed for local verification first and deployment as a Native Python 3.11 Web Application on BytePlus veFaaS.
Runtime shape
Streamable HTTP MCP endpoint:
POST /mcpHealth endpoint:
GET /healthUpload widget:
GET /widget/Upload API:
POST /api/uploadsRedis-backed short-lived sessions
Shared TOS bucket and shared BytePlus credentials for v1
Related MCP server: z_ai_image_gen_mcp
Setup
Create a virtual environment, install dependencies, and copy the environment template:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt
cp .env.example .envOn PowerShell:
py -3.11 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements-dev.txt
Copy-Item .env.example .envFill every required value in .env. Startup fails immediately when any
required value is missing.
Run locally
bash run.shor:
python -m uvicorn app.main:app --host 127.0.0.1 --port 8000Verify:
curl http://127.0.0.1:8000/health
python scripts/smoke_mcp.py http://127.0.0.1:8000/mcpTools
Planning tools never call generation APIs:
creative_plan_launch_setcreative_resolve_video_preset
Media and reference state:
media_start_upload_sessionmedia_finalize_upload_sessionmedia_get_upload_sessionmedia_import_generated_asset
Generation and portrait preparation:
seedream_generate_imageseedance_generate_videoseedance_prepare_portrait_assetseedance_get_portrait_asset_status
Task control and diagnostics:
generation_get_taskgeneration_list_tasksgeneration_cancel_tasksystem_get_runtime_configsystem_validate_byteplus_connectivity
system_get_runtime_config masks ARK_API_KEY, BYTEPLUS_AK,
BYTEPLUS_SK, and the optional BYTEPLUS_SESSION_TOKEN.
Main workflows
Seedream image
Optionally stage reference images and finalize the upload session.
Call
seedream_generate_image.Reuse the returned
reference_session_iddirectly with Seedance. Outputs generated by ModelArk are trusted and do not need private-asset conversion.
Normal media to Seedance
Create an upload session with
workflow_type=normal.Upload to the returned TOS PUT URLs.
Finalize the session.
Pass its
reference_session_idtoseedance_generate_video.
User-uploaded portrait to Seedance
Create an upload session with
workflow_type=portrait.Upload and finalize.
Call
seedance_prepare_portrait_asset.When the asset is
Active, pass the returnedasset://...as animage_urlcontent item toseedance_generate_video.
The user is responsible for having the legal rights and authorization required to use uploaded real-person media.
Tests
python -m pytest -qThe default suite uses mocks and requires no production credentials. Tests cover config validation, secret masking, schemas, planning helpers, upload state, provider adapters, MCP tool discovery, and MCP initialize.
Live integration calls are intentionally not part of the default suite because they consume provider quota and require configured BytePlus resources.
Claude Desktop local verification
Claude Desktop can reach the Streamable HTTP server through a local bridge:
{
"mcpServers": {
"seedance-seedream": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://127.0.0.1:8000/mcp"
]
}
}
}Restart Claude Desktop, confirm tool discovery, then try:
Create a 2K JPEG product hero image with Seedream.Open the upload flow for a normal image, then animate it with Seedance.Open the portrait upload flow, prepare the private asset, wait until it is Active, then create a five-second 9:16 video.
Expected results are structured tool outputs containing reference session IDs, provider task IDs, asset URIs when active, and suggested next actions.
See DEPLOY.md for veFaaS and API Gateway deployment.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for multi-provider AI image generation (AWS Bedrock, OpenAI, Google Gemini) enabling image generation, transformation, and editing through a unified interface.Last updated41MIT
- AlicenseAqualityBmaintenanceMCP server for generating images and videos using Z.AI models (GLM-Image, CogView-4, CogVideoX-3, Vidu Q1, etc.) with support for synchronous and asynchronous generation, downloads, and multiple input modes.Last updated102MIT
- AlicenseAqualityCmaintenanceMCP server for generating images and videos using Volcengine's Jimeng APIs, supporting text-to-image, image-to-image, multi-image fusion, text-to-video, and image-to-video.Last updated31MIT
- Alicense-qualityFmaintenanceMCP server integrating VolcEngine's image generation capabilities, enabling text-to-image, image-to-image, and image set generation for AI applications.Last updated20MIT
Related MCP Connectors
MCP server for ByteDance Seedream AI image generation
MCP server for ByteDance Seedance AI video generation
MCP server for Wan AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kienbui-demo/byteplus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server