Connects Claude to Ssemble's AI clipping engine for generating viral short-form videos from YouTube URLs or uploaded files. Exposes eight tools including create_short for submitting jobs, get_status for polling progress, get_shorts for retrieving completed clips with viral scores, and list_requests for tracking history. Supports webhook callbacks to n8n, Zapier, or Make instead of polling, sending event payloads when processing completes. Also lets you browse caption templates, background music, gameplay overlays, and meme hooks before submitting. Processing takes 5-30 minutes. Reach for this when you want Claude to handle the full workflow of analyzing a long video, generating clips, and managing the async job lifecycle without leaving the conversation.
claude mcp add --transport http mcp-server https://mcp.ssemble.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.
Verified live against the running server on Jun 10, 2026.
create_shortCreate AI-generated short-form video clips from a YouTube video or uploaded file. Returns a request ID instantly. Processing takes 5-30 minutes. Costs 1 credit.21 paramsCreate AI-generated short-form video clips from a YouTube video or uploaded file. Returns a request ID instantly. Processing takes 5-30 minutes. Costs 1 credit.
end*numberurlstringmusicbooleanstart*numberlayoutstringauto · fill · fit · squaredefault: autoctaTextstringfileUrlstringlanguagestringen · es · fr · de · it · ptdefault: enmemeHookbooleangameVideobooleanhookTitlebooleanmusicNamestringctaEnabledbooleannoClippingbooleantemplateIdstringwebhookUrlstringmusicVolumenumbermemeHookNamestringgameVideoNamestringcaptionLanguagestringen · es · fr · de · it · ptpreferredLengthstringunder30sec · under60sec · under90sec · under3min · under5min · under10mindefault: under60secget_statusCheck processing status of a short creation request. Provide a request ID, or omit it to see your recent requests and pick one.1 paramsCheck processing status of a short creation request. Provide a request ID, or omit it to see your recent requests and pick one.
requestIdstringget_shortsRetrieve all generated short clips for a completed request. Provide a request ID, or omit it to see your recent requests and pick one.1 paramsRetrieve all generated short clips for a completed request. Provide a request ID, or omit it to see your recent requests and pick one.
requestIdstringlist_requestsList all short creation requests with optional status filtering, pagination, and sorting.5 paramsList all short creation requests with optional status filtering, pagination, and sorting.
pagenumberlimitnumbersortBystringcreatedAt · updatedAtdefault: createdAtstatusstringqueued · processing · completed · failed · cancelledsortOrderstringasc · descdefault: descdelete_requestPermanently delete a short creation request and all generated videos. Credits are NOT refunded. This action is irreversible.1 paramsPermanently delete a short creation request and all generated videos. Credits are NOT refunded. This action is irreversible.
requestId*stringlist_templatesList all available caption style templates with preview thumbnails, names, and IDs. Use the templateId when creating shorts.List all available caption style templates with preview thumbnails, names, and IDs. Use the templateId when creating shorts.
No parameters — call it with no arguments.
list_musicList available background music tracks with names and durations. Use the exact musicName when creating shorts.2 paramsList available background music tracks with names and durations. Use the exact musicName when creating shorts.
pagenumberlimitnumberlist_game_videosList available gameplay videos for split-screen overlays (content top, game bottom). Use the exact gameVideoName when creating shorts.2 paramsList available gameplay videos for split-screen overlays (content top, game bottom). Use the exact gameVideoName when creating shorts.
pagenumberlimitnumberlist_meme_hooksList available meme hook clips (2-5 second attention grabbers prepended to shorts). Use the exact memeHookName when creating shorts.2 paramsList available meme hook clips (2-5 second attention grabbers prepended to shorts). Use the exact memeHookName when creating shorts.
pagenumberlimitnumberMCP 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.
This MCP server lets AI assistants create short-form video clips from YouTube videos using Ssemble's AI clipping engine. The AI can:
Edit your config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.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 mcp add ssemble -- npx @ssemble/mcp-server
Then set the environment variable:
export SSEMBLE_API_KEY="sk_ssemble_your_key_here"
Add to your MCP settings:
{
"mcpServers": {
"ssemble": {
"command": "npx",
"args": ["@ssemble/mcp-server"],
"env": {
"SSEMBLE_API_KEY": "sk_ssemble_your_key_here"
}
}
}
}
| 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 |
Video processing takes 5-30 minutes. Two workflows available:
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 donecreate_short with webhookUrl — submits the job with a callback URLWebhook 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
}
]
}
}
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"
| 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) |
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
MIT
SSEMBLE_API_KEY*secretYour Ssemble API key (starts with sk_ssemble_)
io.github.socialapishub/social-media-api
io.github.xpaysh/social-media
com.thenextgennexus/youtube-media-mcp-server
io.github.ludmila-omlopes/youtube-video-analyzer
csoai-org/social-media-ai-mcp
com.ezbizservices/social-media