tayoaki/openshorts
v1.0.0MIT
Turn long videos (podcasts, interviews, webinars, streams) into vertical 9:16 clips with captions, re-cut them, and publish them to TikTok, Instagram Reels and YouTube Shorts.
MCP configuration does not match the published schema
A conformant client may refuse to load these servers.
hosts
- mcp.openshorts.app
plugin.json
- name
- openshorts
- version
- 1.0.0
- description
- Turn long videos (podcasts, interviews, webinars, streams) into vertical 9:16 clips with captions, re-cut them, and publish them to TikTok, Instagram Reels and YouTube Shorts.
- author
- Tonvi Tech SLinfo@openshorts.apphttps://www.openshorts.app
- license
- MIT
- homepage
- https://www.openshorts.app/mcp
- repository
- https://github.com/mutonby/openshorts
- keywords
- videoclipsshortsreelstiktokyoutube shortsinstagram reelspodcast clipssubtitlescaptionsrepurpose videovertical video
- extensions
- com.openai
mcp.json
- openshortsstreamable-httphttps://mcp.openshorts.app/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "openshorts",
"version": "1.0.0",
"description": "Turn long videos (podcasts, interviews, webinars, streams) into vertical 9:16 clips with captions, re-cut them, and publish them to TikTok, Instagram Reels and YouTube Shorts.",
"author": {
"name": "Tonvi Tech SL",
"email": "info@openshorts.app",
"url": "https://www.openshorts.app"
},
"homepage": "https://www.openshorts.app/mcp",
"repository": "https://github.com/mutonby/openshorts",
"license": "MIT",
"keywords": [
"video",
"clips",
"shorts",
"reels",
"tiktok",
"youtube shorts",
"instagram reels",
"podcast clips",
"subtitles",
"captions",
"repurpose video",
"vertical video"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "OpenShorts",
"shortDescription": "Long videos into short clips",
"longDescription": "OpenShorts turns a long video into short vertical clips for TikTok, Instagram Reels and YouTube Shorts. Paste a YouTube link (or share a video file) and OpenShorts finds the strongest moments, cuts them into 15 to 60 second clips, reframes them to 9:16 so the speaker stays in shot, burns word-by-word captions and writes a title for each one.\n\nWhat you can do:\n• Clip a video: podcasts, interviews, webinars, talks, livestreams and tutorials. Choose how many clips and how long, or let the AI decide.\n• Pick the best: browse the clips with their titles and descriptions, preview them and download the ones you want.\n• Restyle captions: switch to a karaoke, one-word or highlighted style, change font, size and colours.\n• Re-cut a clip: trim it, extend it, drop a dead moment in the middle or join two moments into one clip.\n• Publish: post a clip to your connected TikTok, Instagram and YouTube accounts now or schedule it for later.\n\nTry asking: “Make shorts from this podcast: <YouTube link>”, “Give me 5 clips of 30 seconds from this interview”, “Make the captions of clip 2 karaoke style” or “Post clip 1 to TikTok and YouTube tomorrow at 9am”.\n\nProcessing takes a few minutes per video and uses minutes from your OpenShorts account. You must own the video or have the rights to use it. Publishing only happens when you ask for it, to the accounts you connected at openshorts.app.",
"developerName": "Tonvi Tech SL",
"category": "Productivity",
"capabilities": [
"Turn a YouTube link or video file into vertical 9:16 clips",
"Find the best moments and write a title for each clip",
"Burn word-by-word captions in several styles",
"Re-cut a clip: trim, extend or join moments",
"Publish or schedule clips to TikTok, Instagram Reels and YouTube Shorts"
],
"websiteURL": "https://www.openshorts.app",
"supportURL": "https://www.openshorts.app/mcp",
"privacyPolicyURL": "https://www.openshorts.app/privacy",
"termsOfServiceURL": "https://www.openshorts.app/terms",
"defaultPrompt": [
"Make vertical shorts from this YouTube video",
"Give me 5 clips of about 30 seconds from this podcast",
"Post my best clip to TikTok and YouTube Shorts"
],
"brandColor": "#7C3AED",
"brandColorDark": "#A78BFA",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Clip a YouTube video into shorts",
"prompt": "Make vertical shorts from this video, I have the rights (it is CC BY): https://www.youtube.com/watch?v=aqFhllJJzoQ",
"tools_triggered": "get_quota, process_video, get_job_status, list_clips",
"expected_behavior": "Starts a processing job with the link exactly as given and confirm_rights=true, polls the job until it completes (a few minutes), then lists the clips with their titles, descriptions and download links in the clip picker."
},
{
"description": "Choose clip count and length",
"prompt": "From https://www.youtube.com/watch?v=aqFhllJJzoQ (CC BY, I can use it) give me 3 clips of 20 to 40 seconds without the title overlay.",
"tools_triggered": "process_video, get_job_status, list_clips",
"expected_behavior": "Calls process_video with target_clips=3, clip_min_seconds=20, clip_max_seconds=40 and auto_hook=false, then reports the clips once the job completes."
},
{
"description": "Check remaining minutes",
"prompt": "How many processing minutes do I have left on OpenShorts?",
"tools_triggered": "get_quota",
"expected_behavior": "Returns the plan and the remaining processing minutes of the connected account."
},
{
"description": "Restyle the captions of a clip",
"prompt": "Change the captions of the first clip to karaoke style with yellow highlighted words.",
"tools_triggered": "add_subtitles, get_job_status",
"expected_behavior": "Re-renders clip index 0 of the last job with karaoke captions and a yellow highlight, then shares the updated clip link."
},
{
"description": "Re-cut a clip",
"prompt": "Trim the first clip so it ends 5 seconds earlier.",
"tools_triggered": "list_clips, recut_clip",
"expected_behavior": "Reads the clip's current source range, asks for confirmation because the new cut replaces the current render, and calls recut_clip with the shortened segment."
}
],
"negative": [
{
"description": "Editing a local video timeline is out of scope",
"prompt": "Open my Premiere Pro project and add a transition between scene 2 and 3."
},
{
"description": "Downloading someone else's video without rights",
"prompt": "Download this celebrity's Instagram reel and repost it as mine."
},
{
"description": "General video advice needs no tool",
"prompt": "What is a good length for a TikTok video?"
}
]
},
"commerce": false,
"commerce_description": "OpenShorts does not sell anything inside ChatGPT. Processing uses minutes from the user's own OpenShorts account; when it runs out, the tool returns a link to openshorts.app and the user decides there.",
"demo_recording_url": "https://www.openshorts.app/demo/chatgpt-app-walkthrough.mp4"
},
"publication": {
"release_notes": "First release: clip long videos into vertical shorts with captions and titles, restyle captions, re-cut clips and publish to TikTok, Instagram Reels and YouTube Shorts.",
"translations": {
"es-ES": {
"subtitle": "Vídeos largos a clips cortos",
"description": "OpenShorts convierte un vídeo largo en clips verticales cortos para TikTok, Instagram Reels y YouTube Shorts. Pega un enlace de YouTube (o comparte un archivo de vídeo) y OpenShorts encuentra los mejores momentos, los corta en clips de 15 a 60 segundos, los reencuadra a 9:16 para que quien habla siga en plano, añade subtítulos palabra a palabra y escribe un título para cada uno.\n\nQué puedes hacer:\n• Sacar clips de un vídeo: pódcasts, entrevistas, webinars, charlas, directos y tutoriales. Elige cuántos clips y de qué duración, o deja que lo decida la IA.\n• Quedarte con los mejores: repasa los clips con su título y descripción, previsualízalos y descarga los que quieras.\n• Cambiar los subtítulos: estilo karaoke, palabra a palabra o resaltado; cambia fuente, tamaño y colores.\n• Recortar un clip: acórtalo, alárgalo, quita un momento muerto o une dos momentos en un mismo clip.\n• Publicar: sube un clip a tus cuentas conectadas de TikTok, Instagram y YouTube ahora o prográmalo.\n\nPrueba a pedir: «Saca shorts de este pódcast: <enlace de YouTube>», «Dame 5 clips de 30 segundos de esta entrevista», «Pon los subtítulos del clip 2 en estilo karaoke» o «Publica el clip 1 en TikTok y YouTube mañana a las 9».\n\nCada vídeo tarda unos minutos y consume minutos de tu cuenta de OpenShorts. Tienes que ser dueño del vídeo o tener derechos para usarlo. Solo se publica cuando tú lo pides y en las cuentas que conectaste en openshorts.app."
}
}
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai