SeedanceMCP
👁 PyPI version
👁 PyPI downloads
👁 Python 3.10+
👁 License: MIT
👁 MCP
Un servidor del Protocolo de Contexto de Modelo (MCP) para la generación de vídeo con IA utilizando ByteDance Seedance a través de la API de AceDataCloud.
Genera vídeos con IA directamente desde Claude, VS Code o cualquier cliente compatible con MCP.
Características
Texto a vídeo - Crea vídeos generados por IA a partir de prompts de texto
Imagen a vídeo - Anima imágenes con control de fotograma inicial, fotograma final e imagen de referencia
Múltiples modelos - Soporte para Seedance 1.5 Pro, 1.0 Pro, 1.0 Pro Fast, 1.0 Lite T2V/I2V
Múltiples resoluciones - Salida de 480p, 720p (predeterminado) y 1080p
Relaciones de aspecto flexibles - 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 y adaptativa
Generación de audio - Genera audio sincronizado para vídeos (1.5 Pro)
Niveles de servicio - Procesamiento predeterminado (prioridad) y Flex (rentable)
Seguimiento de tareas - Monitorea el progreso de la generación y recupera resultados
Related MCP server: SoraMCP
Referencia de herramientas
Herramienta | Descripción |
| Genera vídeo con IA a partir de un prompt de texto usando ByteDance Seedance. |
| Genera vídeo con IA usando imágenes de referencia con ByteDance Seedance. |
| Consulta el estado y el resultado de una tarea de generación de vídeo. |
| Consulta múltiples tareas de generación de vídeo a la vez. |
| Lista todos los modelos Seedance disponibles con sus capacidades y precios. |
| Lista todas las resoluciones y relaciones de aspecto disponibles para Seedance. |
| Lista todas las acciones de la API de Seedance disponibles y sus herramientas correspondientes. |
Inicio rápido
1. Obtén tu token de API
Regístrate en la Plataforma AceDataCloud
Haz clic en "Acquire" para obtener tu token de API
Copia el token para usarlo a continuación
2. Usa el servidor alojado (Recomendado)
AceDataCloud aloja un servidor MCP gestionado — no requiere instalación local.
Endpoint: https://seedance.mcp.acedata.cloud/mcp
Todas las solicitudes requieren un token Bearer. Usa el token de API del paso 1.
Claude.ai
Conéctate directamente en Claude.ai con OAuth — no se necesita token de API:
Ve a Settings → Integrations → Add More en Claude.ai
Introduce la URL del servidor:
https://seedance.mcp.acedata.cloud/mcpCompleta el flujo de inicio de sesión OAuth
Empieza a usar las herramientas en tu conversación
Claude Desktop
Añádelo a tu configuración (~/Library/Application Support/Claude/claude_desktop_config.json en macOS):
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Cursor / Windsurf
Añádelo a tu configuración de MCP (.cursor/mcp.json o .windsurf/mcp.json):
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}VS Code (Copilot)
Añádelo a tu configuración de MCP de VS Code (.vscode/mcp.json):
{
"servers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}O instala la extensión Ace Data Cloud MCP para VS Code, que agrupa los 15 servidores MCP con una configuración de un solo clic.
IDEs de JetBrains
Ve a Settings → Tools → AI Assistant → Model Context Protocol (MCP)
Haz clic en Add → HTTP
Pega:
{
"mcpServers": {
"seedance": {
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Claude Code
Claude Code admite servidores MCP de forma nativa:
claude mcp add seedance --transport http https://seedance.mcp.acedata.cloud/mcp \
-h "Authorization: Bearer YOUR_API_TOKEN"O añádelo al archivo .mcp.json de tu proyecto:
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Cline
Añádelo a la configuración de MCP de Cline (.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
Añádelo a tu configuración de MCP:
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Roo Code
Añádelo a la configuración de MCP de Roo Code:
{
"mcpServers": {
"seedance": {
"type": "streamable-http",
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Continue.dev
Añádelo a .continue/config.yaml:
mcpServers:
- name: seedance
type: streamable-http
url: https://seedance.mcp.acedata.cloud/mcp
headers:
Authorization: "Bearer YOUR_API_TOKEN"Zed
Añádelo a la configuración de Zed (~/.config/zed/settings.json):
{
"language_models": {
"mcp_servers": {
"seedance": {
"url": "https://seedance.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
}Prueba con cURL
# 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. O ejecútalo localmente (Alternativa)
Si prefieres ejecutar el servidor en tu propia máquina:
# 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 8000Claude Desktop (Local)
{
"mcpServers": {
"seedance": {
"command": "uvx",
"args": ["mcp-seedance"],
"env": {
"ACEDATACLOUD_API_TOKEN": "your_token_here"
}
}
}
}Docker (Autoalojamiento)
docker pull ghcr.io/acedatacloud/mcp-seedance:latest
docker run -p 8000:8000 ghcr.io/acedatacloud/mcp-seedance:latestLos clientes se conectan con su propio token Bearer — el servidor extrae el token de la cabecera Authorization de cada solicitud.
Herramientas disponibles
Generación de vídeo
Herramienta | Descripción |
| Genera vídeo a partir de un prompt de texto |
| Genera vídeo usando imágenes de referencia/inicio/fin |
Tareas
Herramienta | Descripción |
| Consulta el estado de una sola tarea |
| Consulta múltiples tareas a la vez |
Información
Herramienta | Descripción |
| Lista los modelos Seedance disponibles |
| Lista las resoluciones de salida disponibles |
| Lista las acciones de API disponibles |
Ejemplos de uso
Generar vídeo a partir de un 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"]Animar una imagen
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]Generar con 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"]Modelos disponibles
Modelo | Descripción | Características |
| 2.0 | Calidad de generación más reciente |
| 2.0 Fast | Generación rápida más reciente |
| 1.5 Pro | Generación de audio, T2V, I2V |
| 1.0 Pro (predeterminado) | T2V, I2V de alta calidad |
| 1.0 Pro Fast | Generación más rápida |
| 1.0 Lite T2V | Texto a vídeo ligero |
| 1.0 Lite I2V | Imagen a vídeo ligero |
Relaciones de aspecto disponibles
Relación de aspecto | Descripción | Caso de uso |
| Paisaje (predeterminado) | YouTube, TV, presentaciones |
| Retrato | TikTok, Instagram Reels |
| Cuadrado | Publicaciones de Instagram |
| Tradicional | Formato de vídeo clásico |
| Retrato tradicional | Contenido en retrato |
| Ultrawide | Contenido cinematográfico |
| Adaptativa | Detección automática desde la imagen |
Configuración
Variables de entorno
Variable | Descripción | Predeterminado |
| Token de API de AceDataCloud | Requerido |
| URL base de la API |
|
| ID de cliente OAuth (modo alojado) | — |
| URL base de la plataforma |
|
| Modelo predeterminado |
|
| Resolución predeterminada |
|
| Relación de aspecto predeterminada |
|
| Duración predeterminada (segundos) |
|
| Tiempo de espera de solicitud en segundos |
|
| Nivel de registro |
|
Opciones de línea de comandos
mcp-seedance --help
Options:
--version Show version
--transport Transport mode: stdio (default) or http
--port Port for HTTP transport (default: 8000)Desarrollo
Configurar el entorno de desarrollo
# 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]"Ejecutar pruebas
# Run unit tests
pytest
# Run with coverage
pytest --cov=core --cov=tools
# Run integration tests (requires API token)
pytest tests/test_integration.py -m integrationCalidad del código
# Format code
ruff format .
# Lint code
ruff check .
# Type check
mypy core toolsConstruir y publicar
# Install build dependencies
pip install -e ".[release]"
# Build package
python -m build
# Upload to PyPI
twine upload dist/*Estructura del proyecto
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.mdReferencia de la API
Este servidor envuelve la API Seedance de AceDataCloud:
API de vídeos Seedance - Generación de vídeo
API de tareas Seedance - Consultas de tareas
Contribución
¡Las contribuciones son bienvenidas! Por favor:
Haz un fork del repositorio
Crea una rama de características (
git checkout -b feature/amazing)Confirma tus cambios (
git commit -m 'Add amazing feature')Envía a la rama (
git push origin feature/amazing)Abre una Pull Request
Licencia
Licencia MIT - consulta LICENSE para más detalles.
Enlaces
Hecho con amor por AceDataCloud
Maintenance
Latest Blog Posts
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/AceDataCloud/SeedanceMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
