ssemble-mcp-server
The Ssemble MCP Server lets AI assistants create and manage AI-generated short-form video clips from YouTube videos or uploaded files using Ssemble's AI clipping engine.
Create short-form videos (
create_short): Submit a YouTube URL or file URL with a time range to generate AI-clipped shorts. Supports background music, gameplay overlays, meme hooks, animated hook titles, caption templates, CTA text, layout framing (auto/fill/fit/square), spoken and caption language selection, preferred clip length, and webhook callbacks.Check processing status (
get_status): Monitor request progress (queued → processing → completed/failed) with a percentage and step description.Retrieve completed clips (
get_shorts): Fetch generated shorts including video URLs, AI-generated titles, descriptions, viral scores, and durations.List all requests (
list_requests): Browse your request history with filtering by status, pagination, and sorting.Delete a request (
delete_request): Permanently remove a request and all associated videos (irreversible; credits are not refunded).Browse assets: Explore available caption style templates (
list_templates), background music tracks (list_music), gameplay overlay videos (list_game_videos), and meme hook clips (list_meme_hooks).Automate workflows: Receive webhook callbacks on completion or failure for use with tools like n8n, Zapier, or Make.
Integrate with MCP-compatible clients including Claude Desktop, Claude Code, Cursor, VS Code, and Windsurf.
Allows for the creation of AI-generated short-form video clips from YouTube URLs, including features to track processing progress, retrieve completed clips with viral scores, and manage video requests.
Ssemble 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.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.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-serverThen 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 AI-generated short clips from a video. Returns request ID instantly. |
| Check processing progress (0-100%) and current step |
| Retrieve completed clips with video URLs, titles, viral scores |
| List all your requests with pagination and status filtering |
| Permanently delete a request and its videos |
| Browse caption style templates |
| Browse background music tracks |
| Browse gameplay overlay videos |
| 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 URLWhen 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 |
| Yes | Your Ssemble API key (starts with |
| No | Override API base URL (default: |
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 startLicense
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ssembleinc/ssemble-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server