Ssemble AI Clipping
Create AI-powered short-form video clips from YouTube videos. Supports webhook callbacks.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"@ssemble/mcp-server"
]
}
}
}Paquetes ejecutables
1.1.3stdioPuntos de conexión remotos
https://mcp.ssemble.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢list_music(page, limit)
List available background music tracks with names and durations. Use the exact musicName when creating shorts.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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.
Esquema de entrada
{
"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#"
}Comunidad
Evidencia