OpenShorts
Transforme vídeos longos em shorts 9:16: detecção de momentos por IA, reenquadramento com rastreamento facial, legendas em nível de palavra e publicação direta no TikTok, Reels e YouTube Shorts.
Documentação
Recorte e publique vídeos a partir de um agente de IA
O OpenShorts possui um servidor MCP nativo em mcp.openshorts.app/mcp. Conecte qualquer cliente MCP — Claude, ChatGPT, Cursor ou um agente personalizado — e um prompt como "recorte este podcast e agende os três melhores para o TikTok" vira uma única instrução em vez de uma tarde inteira em um editor.
Oito ferramentas cobrem todo o pipeline: process_video, create_upload, get_job_status, list_clips, get_quota, add_subtitles, recut_clip e publish_clip. Há também uma API REST simples com chaves por usuário e webhooks de conclusão, para que pipelines nunca precisem fazer polling.
A diferença que sobrevive a uma comparação de mercado é o medidor. A maioria das ferramentas de recorte já tem API, e o Opus Clip adicionou um servidor MCP em julho de 2026, mas eles medem chamadas de agente por minuto de origem ou por operação. As chamadas de API do OpenShorts usam o mesmo saldo plano de minutos do painel, e a edição self-hosted, gratuita e licenciada sob MIT, serve o mesmo endpoint MCP sem nenhum medidor.
O que um agente pode realmente fazer com o OpenShorts?
Tudo o que o painel faz. O servidor MCP não é um invólucro em torno de um subconjunto de recursos: cada ferramenta chama o mesmo pipeline que o aplicativo web usa, com a mesma conta, os mesmos minutos e o mesmo histórico de trabalhos. Um agente pode pegar uma URL do YouTube, transformá-la em 3 a 15 clipes verticais com legendas palavra por palavra, reformatar essas legendas e publicar ou agendar o resultado para TikTok, Instagram Reels e YouTube Shorts.
Como conecto o Claude ou o ChatGPT?
Somente com a URL. O servidor implementa OAuth 2.1 com registro dinâmico de clientes, que é o que claude.ai e ChatGPT esperam de um servidor MCP remoto, então não há chave para copiar:
- claude.ai: Configurações, Conectores, Adicionar conector personalizado, cole
https://mcp.openshorts.app/mcp, Conectar. - ChatGPT: Configurações, Conectores, Criar, cole a mesma URL, escolha OAuth.
- Aprove o acesso em openshorts.app (faça login se ainda não estiver). As 8 ferramentas aparecem em cada chat, e a conexão fica listada em Conta, Chaves de API, onde revogá-la desconecta o aplicativo.
Como conecto o Claude Code, Cursor ou n8n?
Clientes de CLI e fluxos de trabalho usam uma chave de API: crie uma na página da sua conta (mostrada uma vez, começa com osk_) e passe-a como um token Bearer. Com o Claude Code:
claude mcp add --transport http openshorts https://mcp.openshorts.app/mcp \
--header "Authorization: Bearer osk_..."
Qualquer cliente que fale Streamable HTTP funciona da mesma forma: o endpoint é https://mcp.openshorts.app/mcp, o servidor se descreve pelo protocolo, incluindo os esquemas das ferramentas, e a página da conta tem trechos prontos para copiar para Claude Desktop, Cursor, n8n e curl.
Quais ferramentas o servidor MCP expõe?
| Ferramenta | O que faz |
|---|---|
process_video | Inicia o recorte de um vídeo a partir de uma URL ou de um upload_id. Retorna um id de trabalho imediatamente; o processamento leva minutos. Passe captions: false quando a origem já tem legendas embutidas, auto_hook: false para pular a linha de gancho (ativada por padrão). |
create_upload | Reserva um slot de upload para um arquivo local: o agente envia os bytes via PUT para a URL retornada e depois processa pelo upload_id. |
get_job_status | Progresso, linhas de log recentes e os clipes quando o trabalho termina. |
list_clips | Títulos, durações, descrições prontas para plataformas e URLs de download de um trabalho concluído. |
get_quota | Plano e minutos restantes, para que um agente possa verificar antes de iniciar um trabalho grande. |
add_subtitles | Reformata as legendas embutidas de um clipe: predefinições (default, hormozi, pill, lime, oneword, clean), tamanho, revelação palavra por palavra, uma caixa atrás da palavra ativa ou uma palavra por vez. |
publish_clip | Publica ou agenda um clipe no TikTok, Instagram ou YouTube pela conta conectada. |
Em clientes que suportam a extensão MCP Apps (apps do ChatGPT, hosts mcp-ui), list_clips também é renderizado como um seletor interativo de clipes: visualize cada clipe 9:16 inline, selecione os escolhidos e publique-os sem sair da conversa. Clientes sem suporte a UI veem os mesmos dados como resultados simples.
Como isso se compara ao acesso de agente das outras ferramentas de recorte?
Verificado em 2026-08-04 na documentação para desenvolvedores e nas páginas de preços dos fornecedores. Este mercado muda rápido; verifique antes de comprometer um pipeline.
O acesso de agente deixou de ser exclusivo em 2026: o Opus Clip lançou seu próprio servidor MCP em julho, o Reap oferece MCP além de CLI, e Klap, Vizard e Submagic têm APIs REST. Uma comparação que fingisse o contrário não mereceria sua confiança. O que ainda separa as ofertas é como as chamadas de agente são cobradas e onde o servidor pode rodar:
| Ferramenta | Servidor MCP | API REST | Como as chamadas de agente são cobradas |
|---|---|---|---|
| OpenShorts | Sim, hospedado e self-hosted | Sim, com webhooks assinados | Mesmo saldo plano de minutos do painel; self-hosted sem medidor |
| Opus Clip | Sim, desde julho de 2026 | Sim | Créditos por minuto de origem, expirando em 60 dias |
| Reap | Sim, além de CLI | Sim | Assinatura a partir de US$ 9,99/mês, minutos medidos |
| Klap | Não | Sim | Por operação, aproximadamente US$ 0,32 a US$ 0,48 cada |
| Vizard | Não | Sim, com webhooks | Consome minutos de upload do plano |
| Submagic | Não | Sim, plano Business (US$ 69/mês) | Medido por minuto além do plano |
A consequência para um pipeline autônomo é simples: um loop de agente em uma API medida roda com a conta ainda ligada a cada decisão que toma. Em um plano fixo, o pior que um agente pode fazer é gastar seus minutos; na edição self-hosted, não há nada para gastar. Para a versão em formato de receita disso, com webhooks, n8n e cron, veja automatizando shorts com a API.
Posso usar uma API REST simples em vez de MCP?
Sim. A mesma chave osk_ autentica na API REST, e a documentação interativa está em api.openshorts.app/docs, com a especificação OpenAPI em /openapi.json. Um trabalho de processamento é uma única requisição:
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"}'
Existe uma CLI?
Sim, uma sem dependências no PyPI. Ela fala com a mesma superfície REST de todo o resto, então o terminal, o painel e os agentes nunca podem discordar sobre o que um trabalho fez:
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
Aponte OPENSHORTS_API_URL para http://localhost:8000 e o mesmo binário controla uma instância self-hosted sem chave.
Como funcionam os webhooks de conclusão?
Passe webhook_url ao iniciar um trabalho e o OpenShorts envia exatamente um POST quando o trabalho termina ou falha, com títulos dos clipes e links de download no corpo. Adicione um webhook_secret e o corpo será assinado com HMAC-SHA256 no cabeçalho X-OpenShorts-Signature, para que seu receptor possa verificar o remetente. É isso que permite que um pipeline n8n, Zapier ou cron rode sem loop de polling.
Isso funciona na edição self-hosted?
Sim. A edição self-hosted serve o mesmo endpoint /mcp na sua própria máquina, sem exigir chave de API porque não há sistema de contas: ela segue as mesmas regras de traga-sua-própria-chave do restante do aplicativo self-hosted. Aponte seu cliente MCP para http://localhost:8000/mcp e as mesmas seis ferramentas aparecem.
Quanto custa?
O OpenShorts vem em duas edições com preços muito diferentes, então vale a pena ser preciso. OpenShorts (self-hosted) é gratuito e de código aberto sob a licença MIT: Gratuito e de código aberto sob MIT. Você o executa com Docker na sua própria máquina e traz suas próprias chaves de API. Sem marca d'água, sem limite de uso, sem assinatura. O custo para você é hardware e tempo: em uma CPU típica, um vídeo de 8 minutos leva de 5 a 8 minutos para processar. OpenShorts Cloud é o serviço hospedado: o mesmo software com computação e chaves de API cobertas. Uma GPU NVIDIA recorta o mesmo vídeo de 8 minutos em cerca de 50 segundos. Plano gratuito: o primeiro vídeo é recortado inteiro em até 60 minutos, depois 20 minutos por mês, com marca d'água e sem cartão de crédito. Planos pagos começam em US$ 12/mês por 100 minutos sem marca d'água, até US$ 59/mês.
Chamadas de API e MCP não são cobradas separadamente: elas usam o mesmo saldo de minutos do painel, então a automação não muda o preço de nada.
Perguntas frequentes
O OpenShorts tem um servidor MCP?
Sim, um nativo em mcp.openshorts.app/mcp usando o transporte Streamable HTTP. Ele expõe oito ferramentas que cobrem todo o pipeline: process_video, create_upload, get_job_status, list_clips, get_quota, add_subtitles, recut_clip e publish_clip. A autenticação é uma chave de API criada no painel, enviada como token Bearer.
O Claude ou o ChatGPT podem criar clipes de vídeo com o OpenShorts?
Sim. Qualquer cliente compatível com MCP, incluindo Claude e ChatGPT, pode se conectar a mcp.openshorts.app/mcp com uma chave de API e conduzir todo o fluxo: enviar uma URL de vídeo, aguardar o processamento, listar os clipes gerados e publicá-los no TikTok, Instagram ou YouTube.
Existe uma API para o OpenShorts?
Sim, uma API REST documentada em api.openshorts.app/docs, autenticada com chaves osk_ por usuário criadas no painel. Ela cobre processamento, status, legendas, publicação e webhooks de conclusão.
Chamadas de API custam mais?
Não. O uso de API e MCP usa o mesmo saldo de minutos do painel: 20 minutos gratuitos por mês no plano gratuito hospedado e planos pagos a partir de US$ 12/mês. A edição self-hosted é gratuita sob MIT e serve os mesmos endpoints sem medição. A maioria das APIs concorrentes é cobrada por minuto de origem ou por operação, além de uma assinatura.
Como isso é diferente do servidor MCP do Opus Clip?
A superfície de ferramentas é semelhante: ambos expõem cerca de seis ferramentas cobrindo processamento, legendas e publicação. As diferenças são cobrança e implantação. O Opus Clip mede o uso de MCP em créditos por minuto de origem, e esses créditos expiram em 60 dias; o OpenShorts usa um saldo plano de minutos sem preço por chamada. E só o OpenShorts pode rodar o mesmo servidor MCP na sua própria máquina, sem medição, porque o código é licenciado sob MIT.
Fontes
- Especificação e transportes MCP em modelcontextprotocol.io.
- Implementação do servidor OpenShorts no código-fonte do projeto em github.com/mutonby/openshorts.
Comparações relacionadas
Automatize shorts de ponta a ponta: uma requisição de entrada, um webhook de saída Um POST de entrada, um webhook assinado de saída, sem polling.A máquina de conteúdo n8n: seu canal se recorta sozinho, você aprova pelo celular O fluxo importável: canal de entrada, shorts aprovados de saída.Recorte automático: todo novo vídeo do YouTube vira shorts sozinho Cada novo upload no seu canal recortado sozinho, com as regras.