About Ssemble AI Clipping
Ssemble AI Clipping is an MCP server for creating short-form clips from YouTube videos or uploaded files. It also lets AI clients inspect assets, track jobs, and retrieve or manage clip requests.
Key features
- 01Create AI-generated short clips
- 02Track processing status
- 03Retrieve completed clips and scores
- 04Browse caption, music, and video assets
- 05List and delete requests
Use cases
- 01Turn a YouTube video into short clips
- 02Check job progress and retrieve finished videos
- 03Choose caption styles or background music
MCP support
Exposes tools for clip creation, status checks, results, request management, and browsing media assets. Processing completion or failure can also be sent to a webhook URL.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://mcp.ssemble.com/mcpclaude mcp add --transport http com-ssemble https://mcp.ssemble.com/mcp{"mcpServers":{"com-ssemble":{"type":"http","url":"https://mcp.ssemble.com/mcp"}}}Open in Cursor{"servers":{"com-ssemble":{"type":"http","url":"https://mcp.ssemble.com/mcp"}}}Open in VS Code{"mcpServers":{"com-ssemble":{"type":"http","url":"https://mcp.ssemble.com/mcp"}}}{"mcpServers":{"com-ssemble":{"serverUrl":"https://mcp.ssemble.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
10| Parameter | Type | Required | Description |
|---|---|---|---|
| end | number | Yes | End time in seconds (> start, max 1200s window) |
| url | string | No | YouTube video URL |
| music | boolean | No | Add background music |
| start | number | Yes | Start time in seconds (>= 0) |
| layout | enum | No | Video framing layoutauto | fill | fit | square |
| ctaText | string | No | CTA text (max 200 chars, required when ctaEnabled=true) |
| fileUrl | string | No | Public video file URL (alternative to url) |
| language | enum | No | Spoken language (ISO 639-1)en | es | fr | de | it | pt | ru | ja | ko | zh | ar | hi | tr | pl | nl | sv | no | da | fi | cs | vi | id | fa | uk | af | ca | et | fo | gl | is | ms | sq | sw | tl | ro | sk | hr | sl | hu | lv | lt | bs | az | bg | mk | sr | mt | el | ne | mr | ka | hy | ur | he |
| memeHook | boolean | No | Prepend a meme hook clip (2-5s attention grabber) |
| gameVideo | boolean | No | Add split-screen gameplay overlay |
| hookTitle | boolean | No | Add animated hook title at start |
| maxShorts | integer | No | Maximum number of shorts to create (1-12). Keeps the highest-scoring clips and never pads, so short videos may return fewer. Omit to get up to 12. |
| musicName | string | No | Exact track name from list_music (case-sensitive) |
| outroText | string | No | Custom outro text (max 80 chars). Omit for the localized default ("Please subscribe"). Requires outroEnabled=true. |
| ctaEnabled | boolean | No | Show call-to-action text overlay |
| noClipping | boolean | No | Skip AI clipping, process entire range as one clip |
| outroSting | boolean | No | Play the short bell sound on the outro (default true). Requires outroEnabled=true. |
| templateId | string | No | Caption template ID from list_templates (24-char hex) |
| webhookUrl | string | No | Optional webhook URL for completion/failure notifications. Receives a POST with results when processing finishes. |
| musicVolume | number | No | Music volume 0-100 |
| outroHandle | string | No | Channel handle shown on the outro card, e.g. "@mychannel" (max 40 chars). Requires outroEnabled=true. |
| memeHookName | string | No | Exact meme hook name from list_meme_hooks (case-sensitive) |
| outroEnabled | boolean | No | Append an end-screen outro card (bell animation + "Please subscribe" text) after each clip. Default false. |
| outroSeconds | integer | No | Outro duration in seconds (1-3, default 2). Requires outroEnabled=true. |
| gameVideoName | string | No | Exact game video name from list_game_videos (case-sensitive) |
| outroImageUrl | string | No | Public image URL for a custom outro card instead of the stock bell card. Requires outroEnabled=true. |
| blurBackground | boolean | No | Background behind the clip when the source does not fill the 9:16 canvas (mainly layout=fit): true = blurred copy of the video, false = solid template color. Omit to use the account's saved editor preference (default: blurred). |
| captionLanguage | enum | No | Caption language if different from spokenen | es | fr | de | it | pt | ru | ja | ko | zh | ar | hi | tr | pl | nl | sv | no | da | fi | cs | vi | id | fa | uk | af | ca | et | fo | gl | is | ms | sq | sw | tl | ro | sk | hr | sl | hu | lv | lt | bs | az | bg | mk | sr | mt | el | ne | mr | ka | hy | ur | he |
| captionsEnabled | boolean | No | Burn captions into the clips (default true). Set false for sources that already have captions. |
| preferredLength | enum | No | Target clip durationunder30sec | under60sec | under90sec | under3min | under5min | under10min |
Details
From the project READMESsemble MCP Server
MCP server for Ssemble AI Clipping — create viral short-form videos from any AI assistant.
Works with Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, and any MCP-compatible client.
What it does
This MCP server lets AI assistants create short-form video clips from YouTube videos using Ssemble's AI clipping engine. The AI can:
- Create shorts from YouTube URLs or uploaded files
- Webhook callbacks — get notified when processing completes (works with n8n, Zapier, Make)
- Browse assets — caption templates, background music, gameplay overlays, meme hooks
- Track processing — check progress and retrieve completed clips
- Manage requests — list history, get results, delete old requests
Prerequisites
- Ssemble account with an active subscription
- API key (get it from Settings → API Keys in the Ssemble dashboard)
- Node.js >= 18
Quick Start
Claude Desktop
Edit your config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"ssemble": {
"command": "npx",
"args": ["@ssemble/mcp-server"],
"env": {
"SSEMBLE_API_KEY": "sk_ssemble_your_key_here"
}
}
}
}
Restart Claude Desktop after saving.
Claude Code
claude mcp add ssemble -- npx @ssemble/mcp-server
Then set the environment variable:
export SSEMBLE_API_KEY="sk_ssemble_your_key_here"
Cursor / VS Code / Windsurf
Add to your MCP settings:
{
"mcpServers": {
"ssemble": {
"command": "npx",
"args": ["@ssemble/mcp-server"],
"env": {
"SSEMBLE_API_KEY": "sk_ssemble_your_key_here"
}
}
}
}
Available Tools
| Tool | Description |
|---|---|
create_short | Create AI-generated short clips from a video. Returns request ID instantly. |
get_status | Check processing progress (0-100%) and current step |
get_shorts | Retrieve completed clips with video URLs, titles, viral scores |
list_requests | List all your requests with pagination and status filtering |
delete_request | Permanently delete a request and its videos |
list_templates | Browse caption style templates |
list_music | Browse background music tracks |
list_game_videos | Browse gameplay overlay videos |
list_meme_hooks | Browse meme hook attention-grabber clips |
How Processing Works
Video processing takes 5-30 minutes. Two workflows available:
Option A: Polling (manual check)
create_short— submits the job and returns instantly with a request IDget_status— check progress anytime (queued → processing → completed)get_shorts— retrieve the generated clips when done
Option B: Webhook (automated)
create_shortwithwebhookUrl— submits the job with a callback URL- When processing completes or fails, the API sends an HTTP POST to your URL with the results
- No polling needed — ideal for n8n, Zapier, Make, and custom backend integrations
Webhook payload example:
{
"event": "shorts.completed",
"requestId": "507f1f77bcf86cd799439011",
"status": "completed",
"timestamp": "2026-03-30T12:00:00.000Z",
"data": {
"shorts": [
{
"id": "...",
"title": "AI-Generated Title",
"video_url": "https://...",
"duration": 45,
"viral_score": 8.5
}
]
}
}
Usage Examples
Create shorts from a YouTube video:
"Create shorts from https://youtube.com/watch?v=abc123, use the first 10 minutes with chill background music"
Browse available assets:
"Show me all caption templates" / "What background music is available?"
Check progress:
"What's the status of my video request?"
Get results:
"Show me the clips for request 507f1f77bcf86cd799439011, sorted by viral score"
Environment Variables
| Variable | Required | Description |
|---|---|---|
SSEMBLE_API_KEY | Yes | Your Ssemble API key (starts with sk_ssemble_) |
SSEMBLE_API_BASE_URL | No | Override API base URL (default: https://aiclipping.ssemble.com/api/v1) |
Development
git clone https://gitlab.com/vlogr/ssemble-mcp-server.git
cd ssemble-mcp-server
npm install
SSEMBLE_API_KEY=sk_ssemble_your_key npm start
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.