# openshorts

Turns long videos into vertical shorts for TikTok, Instagram and YouTube, then publishes them. Useful when you run a podcast or stream and need a steady flow of clips.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 7049
- Author: mutonby
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/mutonby/openshorts
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/openshorts

## What it does

OpenShorts is an open source video platform, and this MCP server hands its tools to your agent. Three parts sit inside: a clip generator that cuts long video into 9:16 shorts, an AI Shorts module that builds marketing videos with AI actors, and a YouTube Studio for thumbnails, titles and descriptions. The agent calls all of it from chat.

Cutting runs through Gemini: the model reads the transcript and scene boundaries, picks the moments, then handles reframing, subtitles and effects. Layout modes are TRACK, GENERAL, SPLIT and SCREENCAST — Gemini picks one per video or you force it from the dashboard. Subtitles come from faster-whisper, dubbing from ElevenLabs, publishing from Upload-Post. The public endpoint stays up; your own `/mcp` runs only while your machine is on.

The server at `https://mcp.openshorts.app/mcp` is the hosted option, with Gemini keys already included. Self-hosting means bringing your own Gemini, ElevenLabs and fal.ai keys, plus Docker and 8GB of RAM. Without a Gemini key the moment picker will not run unless you point `LLM_BASE_URL` at a local model.

## Requirements
- Remote server: `https://mcp.openshorts.app/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http openshorts https://mcp.openshorts.app/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add openshorts --url https://mcp.openshorts.app/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "openshorts": {
            "url": "https://mcp.openshorts.app/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "openshorts": {
            "type": "http",
            "url": "https://mcp.openshorts.app/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http openshorts https://mcp.openshorts.app/mcp
```

## When to use it
- cut a podcast into vertical shorts for TikTok
- produce a marketing video with an AI actor, no camera
- generate a thumbnail and titles for a YouTube upload
- publish one clip to three social networks at once
- schedule an upload for a set date and time

## Example prompts
- Cut this video into shorts and show me the strongest moments
- Make a marketing video for my product with an AI actor
- Suggest 10 titles for this video and generate a thumbnail

## Similar
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16717
- [Agent Skills Search Server](https://affpapa.org/en/nevibecode/mcp/agent-skills-search-server.md) — MCP server · ★ 26559
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23263
- [Nhost](https://affpapa.org/en/nevibecode/mcp/nhost.md) — MCP server · ★ 9366
- [PraisonAI](https://affpapa.org/en/nevibecode/mcp/praisonai.md) — MCP server · ★ 9289
- [claude-flow](https://affpapa.org/en/nevibecode/mcp/claude-flow.md) — MCP server · ★ 79357

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
