Servidor MCP

Ssemble AI Clipping

com.ssemble/mcp-server
Diseño y creatividad Medios y contenido Público y accesible MCP 2025-11-25

Qué hace este MCP

Creates AI-generated short-form video clips from YouTube videos or uploaded files and manages templates, music, hooks, overlays, and processing requests.

create_short
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', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['start', 'end'], 'properties': {'end': {'type': 'number', 'minimum': 1, 'description': 'End time in seconds (> start, max 1200s window)'}, 'url': {'type': 'string', 'description': 'YouTube video URL'}, 'music': {'type': 'boolean', 'default': False, 'description': 'Add background music'}, 'start': {'type': 'number', 'minimum': 0, 'description': 'Start time in seconds (>= 0)'}, 'layout': {'enum': ['auto', 'fill', 'fit', 'square'], 'type': 'string', 'default': 'auto', 'description': 'Video framing layout'}, 'ctaText': {'type': 'string', 'maxLength': 200, 'description': 'CTA text (max 200 chars, required when ctaEnabled=true)'}, 'fileUrl': {'type': 'string', 'format': 'uri', 'description': 'Public video file URL (alternative to url)'}, 'language': {'enum': ['en', 'es', 'fr', 'de', 'it', 'pt', 'ru', 'ja', 'ko', 'zh', 'ar', 'hi', 'tr', 'pl', 'nl', 'sv', 'no', 'da', 'fi', 'cs'], 'type': 'string', 'default': 'en', 'description': 'Spoken language (ISO 639-1)'}, 'memeHook': {'type': 'boolean', 'default': False, 'description': 'Prepend a meme hook clip (2-5s attention grabber)'}, 'gameVideo': {'type': 'boolean', 'default': False, 'description': 'Add split-screen gameplay overlay'}, 'hookTitle': {'type': 'boolean', 'default': False, 'description': 'Add animated hook title at start'}, 'maxShorts': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': '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': {'type': 'string', 'description': 'Exact track name from list_music (case-sensitive)'}, 'ctaEnabled': {'type': 'boolean', 'default': False, 'description': 'Show call-to-action text overlay'}, 'noClipping': {'type': 'boolean', 'default': False, 'description': 'Skip AI clipping, process entire range as one clip'}, 'templateId': {'type': 'string', 'pattern': '^[0-9a-fA-F]{24}$', 'description': 'Caption template ID from list_templates (24-char hex)'}, 'webhookUrl': {'type': 'string', 'format': 'uri', 'description': 'Optional webhook URL for completion/failure notifications. Receives a POST with results when processing finishes.'}, 'musicVolume': {'type': 'number', 'default': 10, 'maximum': 100, 'minimum': 0, 'description': 'Music volume 0-100'}, 'memeHookName': {'type': 'string', 'description': 'Exact meme hook name from list_meme_hooks (case-sensitive)'}, 'gameVideoName': {'type': 'string', 'description': 'Exact game video name from list_game_videos (case-sensitive)'}, 'captionLanguage': {'enum': ['en', 'es', 'fr', 'de', 'it', 'pt', 'ru', 'ja', 'ko', 'zh', 'ar', 'hi', 'tr', 'pl', 'nl', 'sv', 'no', 'da', 'fi', 'cs'], 'type': 'string', 'description': 'Caption language if different from spoken'}, 'preferredLength': {'enum': ['under30sec', 'under60sec', 'under90sec', 'under3min', 'under5min', 'under10min'], 'type': 'string', 'default': 'under60sec', 'description': 'Target clip duration'}}, 'additionalProperties': False}
delete_request
Permanently delete a short creation request and all generated videos. Credits are NOT refunded. This action is irreversible.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requestId'], '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.'}}, 'additionalProperties': False}
get_shorts
Get Shorts
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', '$schema': 'http://json-schema.org/draft-07/schema#', '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}
get_status
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', '$schema': 'http://json-schema.org/draft-07/schema#', '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}
list_game_videos
List Game Videos
List available gameplay videos for split-screen overlays (content top, game bottom). Use the exact gameVideoName when creating shorts.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number', 'default': 1, 'minimum': 1, 'description': 'Page number'}, 'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Items per page (1-100)'}}, 'additionalProperties': False}
list_meme_hooks
List Meme Hooks
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', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number', 'default': 1, 'minimum': 1, 'description': 'Page number'}, 'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Items per page (1-100)'}}, 'additionalProperties': False}
list_music
List Music
List available background music tracks with names and durations. Use the exact musicName when creating shorts.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number', 'default': 1, 'minimum': 1, 'description': 'Page number'}, 'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Items per page (1-100)'}}, 'additionalProperties': False}
list_requests
List all short creation requests with optional status filtering, pagination, and sorting.
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number', 'default': 1, 'minimum': 1, 'description': 'Page number'}, 'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Items per page (1-100)'}, 'sortBy': {'enum': ['createdAt', 'updatedAt'], 'type': 'string', 'default': 'createdAt', 'description': 'Sort field'}, 'status': {'enum': ['queued', 'processing', 'completed', 'failed', 'cancelled'], 'type': 'string', 'description': 'Filter by status'}, 'sortOrder': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc', 'description': 'Sort direction'}}, 'additionalProperties': False}
list_templates
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': {}}
Modificado
create_short
1 de October de 2026 a las 02:54
Añadido
list_meme_hooks
17 de September de 2026 a las 12:37
Añadido
list_game_videos
17 de September de 2026 a las 12:37
Añadido
list_music
17 de September de 2026 a las 12:37
Añadido
list_templates
17 de September de 2026 a las 12:37
Añadido
delete_request
17 de September de 2026 a las 12:37
Añadido
list_requests
17 de September de 2026 a las 12:37
Añadido
get_shorts
17 de September de 2026 a las 12:37
Añadido
get_status
17 de September de 2026 a las 12:37
Añadido
create_short
17 de September de 2026 a las 12:37