io.github.AceDataCloud/mcp-seedance MCP Server
io.github.AceDataCloud/mcp-seedance
Generate AI videos from text or images using ByteDance Seedance directly in Claude, Cursor, or VS Code.
What is the io.github.AceDataCloud/mcp-seedance MCP server?
The Seedance MCP server provides access to ByteDance Seedance AI video generation through the AceDataCloud API. It enables text-to-video and image-to-video generation with support for multiple models, resolutions, aspect ratios, and audio synthesis. Connect it to Claude, Cursor, VS Code, or other MCP-compatible clients to generate videos programmatically.
This MCP server integrates ByteDance Seedance video generation into your AI workflow. Generate professional AI videos from text prompts or animate images with precise control over models, resolution, aspect ratio, and duration. Supports multiple Seedance versions (2.5, 2.0, 1.5, 1.0) with features like audio generation, fast processing, and task tracking. Available as a hosted service (no local setup) or self-hosted via Docker.
How to install io.github.AceDataCloud/mcp-seedance
Copy-paste configuration for popular MCP clients.
ACEDATACLOUD_API_TOKENrequiredsecretAPI token from Ace Data Cloud (https://platform.acedata.cloud)
Tools & capabilities
Tools this server exposes to the agent.
seedance_generate_video— Generate AI video from a text prompt using ByteDance Seedance.seedance_generate_video_from_image— Generate AI video using reference images with ByteDance Seedance.seedance_get_task— Query the status and result of a video generation task.seedance_get_tasks_batch— Query multiple video generation tasks at once.seedance_list_models— List all available Seedance models with their capabilities and pricing.seedance_list_resolutions— List all available resolutions and aspect ratios for Seedance.seedance_list_actions— List all available Seedance API actions and corresponding tools.
Use cases
- Generate marketing videos from product descriptions or scripts
- Create social media content (TikTok, Instagram Reels) with portrait aspect ratios
- Animate static images or product photos into dynamic videos
- Generate videos with synchronized audio for presentations or tutorials
- Batch-process multiple video generation requests and track their completion status
io.github.AceDataCloud/mcp-seedance MCP server FAQ
It's an MCP server that connects Claude, Cursor, VS Code, and other AI clients to ByteDance Seedance for AI video generation. You can generate videos from text prompts or images without leaving your editor.
The server itself is free and open-source (MIT license). Video generation uses AceDataCloud's Seedance API, which requires an API token. Pricing varies by model and resolution; check the AceDataCloud platform for current rates.
Add the hosted server URL (https://seedance.mcp.acedata.cloud/mcp) to your MCP config with your API token as a Bearer header. For Claude Desktop, edit ~/Library/Application Support/Claude/claude_desktop_config.json. For Cursor, edit .cursor/mcp.json. No local installation needed.
Yes. Sign up at platform.acedata.cloud, go to the API documentation page, click 'Acquire' to get your Seedance API token, and use it in the Authorization header.
Seedance 2.5, 2.0 (Fast/Mini), 1.5 Pro, and 1.0 Pro/Lite variants. Each supports different features: 2.5 supports up to 30s and 1080p; 1.5 Pro and 2.0 support audio generation; 1.0 Lite is the most cost-effective.
Yes. Install via pip (pip install mcp-seedance), set ACEDATACLOUD_API_TOKEN, and run mcp-seedance. You can also use Docker (docker pull ghcr.io/acedatacloud/mcp-seedance:latest) for self-hosting.
README (reference)
Source of truth, from the repository.
SeedanceMCP
<!-- mcp-name: io.github.AceDataCloud/mcp-seedance -->A Model Context Protocol (MCP) server for AI video generation using ByteDance Seedance through the AceDataCloud API.
Generate AI videos directly from Claude, VS Code, or any MCP-compatible client.
Features
- Text to Video - Create AI-generated videos from text prompts
- Image to Video - Animate images with first frame, last frame, and reference image control
- Multiple Models - Support for Seedance 2.0 (incl. Fast/Mini, multimodal reference), 1.5 Pro, 1.0 Pro, 1.0 Pro Fast, 1.0 Lite T2V/I2V
- Multiple Resolutions - 480p, 720p (default), 1080p, and 4k output (2.5 supports 1080p; 4k:
doubao-seedance-2-0-260128only) - Flexible Aspect Ratios - 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, and adaptive
- Audio Generation - Generate synchronized audio for videos (1.5 Pro and 2.0 series)
- Service Tiers - Default (priority) and Flex (cost-effective) processing
- Task Tracking - Monitor generation progress and retrieve results
Tool Reference
| Tool | Description |
|---|---|
seedance_generate_video | Generate AI video from a text prompt using ByteDance Seedance. |
seedance_generate_video_from_image | Generate AI video using reference images with ByteDance Seedance. |
seedance_get_task | Query the status and result of a video generation task. |
seedance_get_tasks_batch | Query multiple video generation tasks at once. |
seedance_list_models | List all available Seedance models with their capabilities and pricing. |
seedance_list_resolutions | List all available resolutions and aspect ratios for Seedance. |
seedance_list_actions | List all available Seedance API actions and corresponding tools. |
Quick Start
1. Get Your API Token
- Sign up at AceDataCloud Platform
- Go to the API documentation page
- Click "Acquire" to get your API token
- Copy the token for use below
2. Use the Hosted Server (Recommended)
AceDataCloud hosts a managed MCP server — no local installation required.
Endpoint: https://seedance.mcp.acedata.cloud/mcp
All requests require a Bearer token. Use the API token from Step 1.
Claude.ai
Connect directly on Claude.ai with OAuth — no API token needed:
- Go to Claude.ai Settings → Integrations → Add More
- Enter the server URL:
https://seedance.mcp.acedata.cloud/mcp - Complete the OAuth login flow
- Start using the tools in your conversation
Claude Desktop
Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Cursor / Windsurf
Add to your MCP config (.cursor/mcp.json or .windsurf/mcp.json):
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
VS Code (Copilot)
Add to your VS Code MCP config (.vscode/mcp.json):
{
"servers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Or install the Ace Data Cloud MCP extension for VS Code, which registers the hosted MCP servers with one-click setup.
JetBrains IDEs
- Go to Settings → Tools → AI Assistant → Model Context Protocol (MCP)
- Click Add → HTTP
- Paste:
{
"mcpServers": {
"seedance": {
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Claude Code
Claude Code supports MCP servers natively:
claude mcp add seedance --transport http https://seedance.mcp.acedata.cloud/mcp \
-h "Authorization: Bearer YOUR_API_TOKEN"
Or add to your project's .mcp.json:
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Cline
Add to Cline's MCP settings (.cline/mcp_settings.json):
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Amazon Q Developer
Add to your MCP configuration:
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Roo Code
Add to Roo Code MCP settings:
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Continue.dev
Add to .continue/config.yaml:
mcpServers:
- name: seedance
type: streamable-http
url: https://seedance.mcp.acedata.cloud/mcp
headers:
Authorization: "Bearer YOUR_API_TOKEN"
Zed
Add to Zed's settings (~/.config/zed/settings.json):
{
"language_models": {
"mcp_servers": {
"seedance": {
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
}
cURL Test
# Health check (no auth required)
curl https://seedance.mcp.acedata.cloud/health
# MCP initialize
curl -X POST https://seedance.mcp.acedata.cloud/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
3. Or Run Locally (Alternative)
If you prefer to run the server on your own machine:
# Install from PyPI
pip install mcp-seedance
# or
uvx mcp-seedance
# Set your API token
export ACEDATACLOUD_API_TOKEN="your_token_here"
# Run (stdio mode for Claude Desktop / local clients)
mcp-seedance
# Run (HTTP mode for remote access)
mcp-seedance --transport http --port 8000
Claude Desktop (Local)
{
"mcpServers": {
"seedance": {
"command": "uvx",
"args": ["mcp-seedance"],
"env": {
"ACEDATACLOUD_API_TOKEN": "your_token_here"
}
}
}
}
Docker (Self-Hosting)
docker pull ghcr.io/acedatacloud/mcp-seedance:latest
docker run -p 8000:8000 ghcr.io/acedatacloud/mcp-seedance:latest
Clients connect with their own Bearer token — the server extracts the token from each request's Authorization header.
Available Tools
Video Generation
| Tool | Description |
|---|---|
seedance_generate_video | Generate video from a text prompt |
seedance_generate_video_from_image | Generate video using reference/start/end images |
Tasks
| Tool | Description |
|---|---|
seedance_get_task | Query a single task status |
seedance_get_tasks_batch | Query multiple tasks at once |
Information
| Tool | Description |
|---|---|
seedance_list_models | List available Seedance models |
seedance_list_resolutions | List available output resolutions |
seedance_list_actions | List available API actions |
Usage Examples
Generate Video from Prompt
User: Create a video of a cat playing with a ball of yarn
Claude: I'll generate a video for you.
[Calls seedance_generate_video with prompt="A cute cat playfully batting a ball of yarn"]
Animate an Image
User: Turn this image into a video: https://example.com/landscape.jpg
Claude: I'll create a video from your image.
[Calls seedance_generate_video_from_image with first_frame_url and appropriate prompt]
Generate with Audio
User: Create a video of rain falling with sound
Claude: I'll generate a video with synchronized audio.
[Calls seedance_generate_video with prompt="Rain falling on a quiet street" and generate_audio=True, model="doubao-seedance-1-5-pro-251215"]
Available Models
| Model | Description | Features |
|---|---|---|
doubao-seedance-2-5-260628 | 2.5 | Up to 30s and 1080p, edit/extend, multimodal reference |
doubao-seedance-2-0-fast-260128 | 2.0 Fast | Latest generation fast |
doubao-seedance-2-0-mini-260615 | 2.0 Mini | Latest generation, lightweight, cheapest 2.0 |
doubao-seedance-1-5-pro-251215 | 1.5 Pro | Audio generation, T2V, I2V |
doubao-seedance-1-0-pro-250528 | 1.0 Pro | High quality T2V, I2V |
doubao-seedance-1-0-pro-fast-251015 | 1.0 Pro Fast | Faster generation |
doubao-seedance-1-0-lite-t2v-250428 | 1.0 Lite T2V | Lightweight text-to-video |
doubao-seedance-1-0-lite-i2v-250428 | 1.0 Lite I2V | Lightweight image-to-video |
Available Aspect Ratios
| Aspect Ratio | Description | Use Case |
|---|---|---|
16:9 | Landscape (default) | YouTube, TV, presentations |
9:16 | Portrait | TikTok, Instagram Reels |
1:1 | Square | Instagram posts |
4:3 | Traditional | Classic video format |
3:4 | Portrait traditional | Portrait content |
21:9 | Ultrawide | Cinematic content |
adaptive | Adaptive | Auto-detect from image |
Configuration
Environment Variables
| Variable | Description | Default |
|---|---|---|
ACEDATACLOUD_API_TOKEN | API token from AceDataCloud | Required |
ACEDATACLOUD_API_BASE_URL | API base URL | https://api.acedata.cloud |
ACEDATACLOUD_OAUTH_CLIENT_ID | OAuth client ID (hosted mode) | — |
ACEDATACLOUD_PLATFORM_BASE_URL | Platform base URL | https://platform.acedata.cloud |
SEEDANCE_DEFAULT_MODEL | Default model | doubao-seedance-2-0-260128 |
SEEDANCE_DEFAULT_RESOLUTION | Default resolution | 720p |
SEEDANCE_DEFAULT_RATIO | Default aspect ratio | 16:9 |
SEEDANCE_DEFAULT_DURATION | Default duration (seconds) | 5 |
SEEDANCE_REQUEST_TIMEOUT | Request timeout in seconds | 1800 |
LOG_LEVEL | Logging level | INFO |
Command Line Options
mcp-seedance --help
Options:
--version Show version
--transport Transport mode: stdio (default) or http
--port Port for HTTP transport (default: 8000)
Development
Setup Development Environment
# Clone repository
git clone https://github.com/AceDataCloud/SeedanceMCP.git
cd SeedanceMCP
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
# Install with dev dependencies
pip install -e ".[dev,test]"
Run Tests
# Run unit tests
pytest
# Run with coverage
pytest --cov=core --cov=tools
# Run integration tests (requires API token)
pytest tests/test_integration.py -m integration
Code Quality
# Format code
ruff format .
# Lint code
ruff check .
# Type check
mypy core tools
Build & Publish
# Install build dependencies
pip install -e ".[release]"
# Build package
python -m build
# Upload to PyPI
twine upload dist/*
Project Structure
SeedanceMCP/
├── core/ # Core modules
│ ├── __init__.py
│ ├── client.py # HTTP client for Seedance API
│ ├── config.py # Configuration management
│ ├── exceptions.py # Custom exceptions
│ ├── server.py # MCP server initialization
│ ├── types.py # Type definitions
│ └── utils.py # Utility functions
├── tools/ # MCP tool definitions
│ ├── __init__.py
│ ├── video_tools.py # Video generation tools
│ ├── task_tools.py # Task query tools
│ └── info_tools.py # Information tools
├── prompts/ # MCP prompts
│ └── __init__.py # Prompt templates
├── tests/ # Test suite
│ ├── conftest.py
│ ├── test_client.py
│ ├── test_config.py
│ ├── test_integration.py
│ └── test_utils.py
├── deploy/ # Deployment configs
│ └── production/
│ ├── deployment.yaml
│ ├── ingress.yaml
│ └── service.yaml
├── .env.example # Environment template
├── .gitignore
├── CHANGELOG.md
├── Dockerfile # Docker image for HTTP mode
├── docker-compose.yaml # Docker Compose config
├── LICENSE
├── main.py # Entry point
├── pyproject.toml # Project configuration
└── README.md
API Reference
This server wraps the AceDataCloud Seedance API:
- Seedance Videos API - Video generation
- Seedance Tasks API - Task queries
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing) - Open a Pull Request
Documentation
<!-- canonical-documentation -->License
MIT License - see LICENSE for details.
Links
Made with love by AceDataCloud
Related MCP servers

Generate AI music, lyrics, and covers with Suno directly from Claude, Cursor, or any MCP client.