OpenShorts
Convierte videos largos en cortos 9:16: detección de momentos con IA, reencuadre con seguimiento facial, subtítulos a nivel de palabra y publicación directa en TikTok, Reels y YouTube Shorts.
Documentación
Recorta y publica video desde un agente de IA
TL;DR
OpenShorts tiene un servidor MCP nativo en mcp.openshorts.app/mcp. Conecta cualquier cliente MCP, Claude, ChatGPT, Cursor o un agente personalizado, y un prompt como "recorta este podcast y programa los tres mejores en TikTok" se convierte en una sola instrucción en lugar de una tarde en un editor.
Ocho herramientas cubren todo el pipeline: process_video, create_upload, get_job_status, list_clips, get_quota, add_subtitles, recut_clip y publish_clip. También hay una API REST simple con claves por usuario y webhooks de finalización para que los pipelines nunca hagan polling.
La diferencia que sobrevive a la comparación de precios es el medidor. La mayoría de las herramientas de recorte ahora tienen una API, y Opus Clip añadió un servidor MCP en julio de 2026, pero miden las llamadas de agentes por minuto de origen o por operación. Las llamadas a la API de OpenShorts se descuentan del mismo saldo plano de minutos que el panel, y la edición autoalojada, gratuita y con licencia MIT, sirve el mismo endpoint MCP sin ningún medidor.
¿Qué puede hacer realmente un agente con OpenShorts?
Todo lo que hace el panel. El servidor MCP no es un envoltorio sobre un subconjunto de funciones: cada herramienta llama al mismo pipeline que usa la aplicación web, con la misma cuenta, los mismos minutos y el mismo historial de trabajos. Un agente puede tomar una URL de YouTube, convertirla en 3 a 15 clips verticales con subtítulos a nivel de palabra, reestilizar esos subtítulos y publicar o programar el resultado en TikTok, Instagram Reels y YouTube Shorts.
¿Cómo conecto Claude o ChatGPT?
Solo con la URL. El servidor implementa OAuth 2.1 con registro dinámico de clientes, que es lo que claude.ai y ChatGPT esperan de un servidor MCP remoto, así que no hay clave que copiar:
- claude.ai: Configuración, Conectores, Añadir conector personalizado, pega
https://mcp.openshorts.app/mcp, Conectar. - ChatGPT: Configuración, Conectores, Crear, pega la misma URL, elige OAuth.
- Aprueba el acceso en openshorts.app (inicia sesión si no lo has hecho). Las 8 herramientas aparecen en cada chat, y la conexión aparece en Cuenta, Claves API, donde revocarla desconecta la aplicación.
¿Cómo conecto Claude Code, Cursor o n8n?
Los clientes CLI y de flujos de trabajo usan una clave API en su lugar: créala en tu página de cuenta (se muestra una vez, empieza con osk_) y pásala como token Bearer. Con Claude Code:
claude mcp add --transport http openshorts https://mcp.openshorts.app/mcp \
--header "Authorization: Bearer osk_..."
Cualquier cliente que hable Streamable HTTP funciona igual: el endpoint es https://mcp.openshorts.app/mcp, el servidor se describe a sí mismo a través del protocolo, incluidos los esquemas de herramientas, y la página de cuenta tiene fragmentos listos para copiar para Claude Desktop, Cursor, n8n y curl.
¿Qué herramientas expone el servidor MCP?
| Herramienta | Qué hace |
|---|---|
process_video | Comienza a recortar un video desde una URL o un upload_id. Devuelve un id de trabajo inmediatamente; el procesamiento toma minutos. Pasa captions: false cuando la fuente ya tiene subtítulos quemados, auto_hook: false para omitir la línea de gancho (activada por defecto). |
create_upload | Reserva un espacio de subida para un archivo local: el agente envía los bytes a la URL devuelta y luego lo procesa por upload_id. |
get_job_status | Progreso, líneas de registro recientes y los clips una vez que el trabajo se completa. |
list_clips | Títulos, duraciones, descripciones listas para plataformas y URLs de descarga para un trabajo terminado. |
get_quota | Plan y minutos restantes, para que un agente pueda verificar antes de comenzar un trabajo grande. |
add_subtitles | Reestiliza los subtítulos quemados de un clip, resaltado de palabras clásico o karaoke. |
publish_clip | Publica o programa un clip en TikTok, Instagram o YouTube a través de la cuenta conectada. |
En clientes que admiten la extensión MCP Apps (aplicaciones de ChatGPT, hosts de mcp-ui), list_clips también se renderiza como un selector interactivo de clips: previsualiza cada clip 9:16 en línea, selecciona los que quieras y publícalos sin salir de la conversación. Los clientes sin soporte de UI ven los mismos datos como resultados simples.
¿Cómo se compara esto con el acceso de agentes de otras herramientas de recorte?
Verificado el 2026-08-04 en la documentación para desarrolladores y las páginas de precios de los proveedores. Este mercado se mueve rápido; verifica antes de comprometer un pipeline.
El acceso de agentes dejó de ser exclusivo en 2026: Opus Clip lanzó su propio servidor MCP en julio, Reap incluye MCP más un CLI, y Klap, Vizard y Submagic tienen APIs REST. Una comparación que pretendiera lo contrario no merecería tu confianza. Lo que aún separa las ofertas es cómo se facturan las llamadas de agentes y dónde puede ejecutarse el servidor:
| Herramienta | Servidor MCP | API REST | Cómo se facturan las llamadas de agentes |
|---|---|---|---|
| OpenShorts | Sí, alojado y autoalojado | Sí, con webhooks firmados | Mismo saldo plano de minutos que el panel; autoalojado sin medidor |
| Opus Clip | Sí, desde julio de 2026 | Sí | Créditos por minuto de origen, que caducan en 60 días |
| Reap | Sí, más CLI | Sí | Suscripción desde $9.99/mes, minutos medidos |
| Klap | No | Sí | Por operación, aproximadamente $0.32 a $0.48 cada una |
| Vizard | No | Sí, con webhooks | Consume minutos de subida del plan |
| Submagic | No | Sí, nivel Business ($69/mes) | Medido por minuto además del nivel |
La consecuencia para un pipeline autónomo es simple: un bucle de agente en una API medida se ejecuta con la factura aún adjunta a cada decisión que toma. En un plan plano, lo peor que puede hacer un agente es gastar tus minutos; en la edición autoalojada no hay nada que gastar. Para la versión en forma de receta de esto, webhooks, n8n y cron, consulta automatizando shorts con la API.
¿Puedo usar una API REST simple en lugar de MCP?
Sí. La misma clave osk_ autentica contra la API REST, y la documentación interactiva vive en api.openshorts.app/docs con la especificación OpenAPI en /openapi.json. Un trabajo de procesamiento es una sola solicitud:
curl -X POST https://api.openshorts.app/api/process \
-H "Authorization: Bearer osk_..." -H "Content-Type: application/json" \
-d '{"url": "https://youtube.com/watch?v=...", "acknowledged": true,
"webhook_url": "https://your-server.com/hooks/openshorts"}'
¿Hay un CLI?
Sí, uno sin dependencias en PyPI. Habla con la misma superficie REST que todo lo demás, así que la terminal, el panel y los agentes nunca pueden estar en desacuerdo sobre lo que hizo un trabajo:
pip install openshorts # or: uvx openshorts
export OPENSHORTS_API_KEY=osk_...
openshorts process "https://youtube.com/watch?v=..." --wait
openshorts clips <job_id>
openshorts publish <job_id> 0 --platforms tiktok,youtube
Apunta OPENSHORTS_API_URL a http://localhost:8000 y el mismo binario impulsa una instancia autoalojada sin clave.
¿Cómo funcionan los webhooks de finalización?
Pasa webhook_url al iniciar un trabajo y OpenShorts envía exactamente un POST cuando el trabajo termina o falla, con títulos de clips y enlaces de descarga en el cuerpo. Añade un webhook_secret y el cuerpo se firma con HMAC-SHA256 en el encabezado X-OpenShorts-Signature para que tu receptor pueda verificar al remitente. Esto es lo que permite que un pipeline de n8n, Zapier o cron se ejecute sin un bucle de polling.
¿Funciona esto en la edición autoalojada?
Sí. La edición autoalojada sirve el mismo endpoint /mcp en tu propia máquina, sin necesidad de clave API porque no hay sistema de cuentas: sigue las mismas reglas de trae-tu-propia-clave que el resto de la aplicación autoalojada. Apunta tu cliente MCP a http://localhost:8000/mcp y aparecen las mismas seis herramientas.
¿Cuánto cuesta?
OpenShorts viene en dos ediciones y tienen precios muy diferentes, así que vale la pena ser precisos. OpenShorts (autoalojado) es gratuito y de código abierto bajo la licencia MIT: Gratuito y de código abierto bajo MIT. Lo ejecutas con Docker en tu propia máquina y traes tus propias claves API. Sin marca de agua, sin límite de uso, sin suscripción. Lo que te cuesta es hardware y tiempo: en una CPU típica, un video de 8 minutos tarda de 5 a 8 minutos en procesarse. OpenShorts Cloud es el servicio alojado: El mismo software con la computación y las claves API cubiertas. Una GPU NVIDIA recorta ese mismo video de 8 minutos en unos 50 segundos. El plan gratuito es de 20 minutos al mes con marca de agua y sin tarjeta de crédito. Los planes de pago comienzan en $12/mes por 100 minutos sin marca de agua, hasta $59/mes.
Las llamadas a la API y MCP no se facturan por separado: se descuentan del mismo saldo de minutos que el panel, así que la automatización no cambia el precio de nada.
Preguntas frecuentes
¿OpenShorts tiene un servidor MCP?
Sí, uno nativo en mcp.openshorts.app/mcp usando el transporte Streamable HTTP. Expone ocho herramientas que cubren todo el pipeline: process_video, create_upload, get_job_status, list_clips, get_quota, add_subtitles, recut_clip y publish_clip. La autenticación es una clave API creada en el panel, enviada como token Bearer.
¿Pueden Claude o ChatGPT crear clips de video con OpenShorts?
Sí. Cualquier cliente compatible con MCP, incluidos Claude y ChatGPT, puede conectarse a mcp.openshorts.app/mcp con una clave API y manejar todo el flujo: enviar una URL de video, esperar el procesamiento, listar los clips generados y publicarlos en TikTok, Instagram o YouTube.
¿Hay una API para OpenShorts?
Sí, una API REST documentada en api.openshorts.app/docs, autenticada con claves osk_ por usuario creadas en el panel. Cubre procesamiento, estado, subtítulos, publicación y webhooks de finalización.
¿Las llamadas a la API cuestan extra?
No. El uso de API y MCP se descuenta del mismo saldo de minutos que el panel: 20 minutos gratuitos al mes en el nivel gratuito alojado, y planes de pago desde $12/mes. La edición autoalojada es gratuita bajo MIT y sirve los mismos endpoints sin medición. La mayoría de las APIs competidoras se facturan por minuto de origen o por operación además de una suscripción.
¿En qué se diferencia esto del servidor MCP de Opus Clip?
La superficie de herramientas es similar: ambos exponen alrededor de seis herramientas que cubren procesamiento, subtítulos y publicación. Las diferencias son la facturación y el despliegue. Opus Clip mide el uso de MCP en créditos por minuto de origen, y esos créditos caducan en 60 días; OpenShorts se descuenta de un saldo plano de minutos sin precios por llamada. Y solo OpenShorts puede ejecutar el mismo servidor MCP en tu propia máquina, sin medir, porque el código tiene licencia MIT.
Fuentes
- Especificación MCP y transportes en modelcontextprotocol.io.
- Implementación del servidor OpenShorts en el código fuente del proyecto en github.com/mutonby/openshorts.
Comparaciones relacionadas
Automatiza shorts de principio a fin: una solicitud de entrada, un webhook de salida Un POST de entrada, un webhook firmado de salida, sin polling.La máquina de contenido n8n: tu canal se recorta solo, tú apruebas desde tu teléfono El flujo de trabajo importable: canal de entrada, shorts aprobados de salida.Alternativas de código abierto a las principales herramientas de recorte con IA Las cuatro herramientas comparadas, con precios de entrada.