Ssemble AI Clipping
Create AI-powered short-form video clips from YouTube videos. Supports webhook callbacks.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"@ssemble/mcp-server"
]
}
}
}Ausführbare Pakete
1.1.3stdioRemote-Endpunkte
https://mcp.ssemble.com/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (9)
🟡create_short(url, fileUrl, start, end, preferredLength, ...)
Create 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.
Eingabe-Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "YouTube video URL"
},
"fileUrl": {
"type": "string",
"format": "uri",
"description": "Public video file URL (alternative to url)"
},
"start": {
"type": "number",
"minimum": 0,
"description": "Start time in seconds (>= 0)"
},
"end": {
"type": "number",
"minimum": 1,
"description": "End time in seconds (> start, max 1200s window)"
},
"preferredLength": {
"type": "string",
"enum": [
"under30sec",
"under60sec",
"under90sec",
"under3min",
"under5min",
"under10min"
],
"default": "under60sec",
"description": "Target clip duration"
},
"language": {
"type": "string",
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"ru",
"ja",
"ko",
"zh",
"ar",
"hi",
"tr",
"pl",
"nl",
"sv",
"no",
"da",
"fi",
"cs"
],
"default": "en",
"description": "Spoken language (ISO 639-1)"
},
"captionLanguage": {
"type": "string",
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"ru",
"ja",
"ko",
"zh",
"ar",
"hi",
"tr",
"pl",
"nl",
"sv",
"no",
"da",
"fi",
"cs"
],
"description": "Caption language if different from spoken"
},
"templateId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{24}$",
"description": "Caption template ID from list_templates (24-char hex)"
},
"noClipping": {
"type": "boolean",
"default": false,
"description": "Skip AI clipping, process entire range as one clip"
},
"hookTitle": {
"type": "boolean",
"default": false,
"description": "Add animated hook title at start"
},
"memeHook": {
"type": "boolean",
"default": false,
"description": "Prepend a meme hook clip (2-5s attention grabber)"
},
"memeHookName": {
"type": "string",
"description": "Exact meme hook name from list_meme_hooks (case-sensitive)"
},
"gameVideo": {
"type": "boolean",
"default": false,
"description": "Add split-screen gameplay overlay"
},
"gameVideoName": {
"type": "string",
"description": "Exact game video name from list_game_videos (case-sensitive)"
},
"ctaEnabled": {
"type": "boolean",
"default": false,
"description": "Show call-to-action text overlay"
},
"ctaText": {
"type": "string",
"maxLength": 200,
"description": "CTA text (max 200 chars, required when ctaEnabled=true)"
},
"music": {
"type": "boolean",
"default": false,
"description": "Add background music"
},
"musicName": {
"type": "string",
"description": "Exact track name from list_music (case-sensitive)"
},
"musicVolume": {
"type": "number",
"minimum": 0,
"maximum": 100,
"default": 10,
"description": "Music volume 0-100"
},
"layout": {
"type": "string",
"enum": [
"auto",
"fill",
"fit",
"square"
],
"default": "auto",
"description": "Video framing layout"
},
"webhookUrl": {
"type": "string",
"format": "uri",
"description": "Optional webhook URL for completion/failure notifications. Receives a POST with results when processing finishes."
}
},
"required": [
"start",
"end"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_status(requestId)
Check processing status of a short creation request. Provide a request ID, or omit it to see your recent requests and pick one.
Eingabe-Schema
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{24}$",
"description": "The request ID from create_short (24-char hex). Omit to see your recent requests."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_shorts(requestId)
Retrieve all generated short clips for a completed request. Provide a request ID, or omit it to see your recent requests and pick one.
Eingabe-Schema
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{24}$",
"description": "The request ID from create_short (24-char hex). Omit to see your recent requests."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_requests(page, limit, status, sortBy, sortOrder)
List all short creation requests with optional status filtering, pagination, and sorting.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Items per page (1-100)"
},
"status": {
"type": "string",
"enum": [
"queued",
"processing",
"completed",
"failed",
"cancelled"
],
"description": "Filter by status"
},
"sortBy": {
"type": "string",
"enum": [
"createdAt",
"updatedAt"
],
"default": "createdAt",
"description": "Sort field"
},
"sortOrder": {
"type": "string",
"enum": [
"asc",
"desc"
],
"default": "desc",
"description": "Sort direction"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴delete_request(requestId)
Permanently delete a short creation request and all generated videos. Credits are NOT refunded. This action is irreversible.
Eingabe-Schema
{
"type": "object",
"properties": {
"requestId": {
"type": "string",
"pattern": "^[0-9a-fA-F]{24}$",
"description": "The request ID to delete (24-char hex). This action is irreversible and credits are NOT refunded."
}
},
"required": [
"requestId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_templates
List all available caption style templates with preview thumbnails, names, and IDs. Use the templateId when creating shorts.
Eingabe-Schema
{
"type": "object",
"properties": {}
}🟢list_music(page, limit)
List available background music tracks with names and durations. Use the exact musicName when creating shorts.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Items per page (1-100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_game_videos(page, limit)
List available gameplay videos for split-screen overlays (content top, game bottom). Use the exact gameVideoName when creating shorts.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Items per page (1-100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_meme_hooks(page, limit)
List available meme hook clips (2-5 second attention grabbers prepended to shorts). Use the exact memeHookName when creating shorts.
Eingabe-Schema
{
"type": "object",
"properties": {
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Items per page (1-100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Nachweis