Compeller
What this MCP does
Creates and manages AI-generated music videos and audio-reactive visuals, including media uploads, rendering, visual styles, and live lighting cues.
Tools
Input schema
{'type': 'object', 'required': ['launch_id', 'accepted'], 'properties': {'accepted': {'type': 'boolean', 'description': 'true when REACT/BAE accepted the cue for execution'}, 'launch_id': {'type': 'string', 'description': 'The launch_id to acknowledge'}, 'executor_id': {'type': 'string', 'description': 'Stable REACT/BAE executor instance id'}, 'observed_at': {'type': 'string', 'description': 'Executor observation timestamp'}, 'rejected_reason': {'type': 'string', 'description': 'Required by convention when accepted=false'}}}
Input schema
{'type': 'object', 'required': ['compel_id'], 'properties': {'compel_id': {'type': 'integer', 'description': 'The compel ID to cancel'}}}
Input schema
{'type': 'object', 'required': ['title', 'primary_media_id'], 'properties': {'style': {'enum': ['Cinematic Realistic', 'Photo Realistic', 'Cyberpunk', 'Anime / Manga', 'Film Noir', 'Watercolor Painting', 'Oil Painting', '3D Render / Pixar', 'Retro 80s Synthwave', 'Vintage Film Grain', 'Comic Book / Pop Art', 'Fantasy / Ethereal', 'Horror / Dark Gothic', 'Steampunk', 'Neon Glow', 'Minimalist / Abstract', 'Surrealist', 'Documentary', 'Vaporwave', 'Pencil Sketch', 'Noir Detective', 'Claymation / Stop Motion', 'Studio Ghibli', 'Baroque / Renaissance', 'Lo-Fi / Grainy VHS', 'Glitch Art / Digital', 'Psychedelic'], 'type': 'string', 'description': 'Visual style. Use one of the exact ids returned by list_styles (e.g. "Cinematic Realistic", "Anime / Manga"). Omit to use the account default.'}, 'title': {'type': 'string', 'description': 'Title for the compel'}, 'aspect_ratio': {'enum': ['16:9', '9:16', '1:1'], 'type': 'string', 'description': 'Explicit aspect ratio override (takes precedence over target_platform).'}, 'artist_context': {'type': 'string', 'description': 'Additional creative context about the artist or song'}, 'target_platform': {'enum': ['tiktok', 'reels', 'shorts', 'instagram', 'square', 'youtube', 'web'], 'type': 'string', 'description': 'Target platform; sets the aspect ratio when aspect_ratio is omitted.'}, 'primary_media_id': {'type': 'integer', 'description': 'ID of the uploaded audio media to use as the primary track'}}}
Input schema
{'type': 'object', 'required': ['track_id'], 'properties': {'style': {'enum': ['Cinematic Realistic', 'Photo Realistic', 'Cyberpunk', 'Anime / Manga', 'Film Noir', 'Watercolor Painting', 'Oil Painting', '3D Render / Pixar', 'Retro 80s Synthwave', 'Vintage Film Grain', 'Comic Book / Pop Art', 'Fantasy / Ethereal', 'Horror / Dark Gothic', 'Steampunk', 'Neon Glow', 'Minimalist / Abstract', 'Surrealist', 'Documentary', 'Vaporwave', 'Pencil Sketch', 'Noir Detective', 'Claymation / Stop Motion', 'Studio Ghibli', 'Baroque / Renaissance', 'Lo-Fi / Grainy VHS', 'Glitch Art / Digital', 'Psychedelic'], 'type': 'string', 'description': 'Visual style. Use one of the exact ids returned by list_styles (e.g. "Cinematic Realistic", "Anime / Manga"). Omit to use the account default.'}, 'title': {'type': 'string', 'description': 'Optional compel title override'}, 'track_id': {'type': 'integer', 'description': 'Deezer track id returned by search_music'}, 'aspect_ratio': {'enum': ['16:9', '9:16', '1:1'], 'type': 'string', 'description': 'Explicit aspect ratio override (takes precedence over target_platform).'}, 'artist_context': {'type': 'string', 'description': 'Additional creative context'}, 'target_platform': {'enum': ['tiktok', 'reels', 'shorts', 'instagram', 'square', 'youtube', 'web'], 'type': 'string', 'description': 'Target platform; sets the aspect ratio when aspect_ratio is omitted.'}}}
Input schema
{'type': 'object', 'required': ['webhook_id'], 'properties': {'webhook_id': {'type': 'integer', 'description': 'The webhook id returned by register_webhook or list_webhooks'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['compel_id'], 'properties': {'compel_id': {'type': 'integer', 'description': 'The compel ID to check'}}}
Input schema
{'type': 'object', 'required': ['launch_id'], 'properties': {'launch_id': {'type': 'string', 'description': 'The launch_id returned by launch_lighting_cue or list_lighting_cues'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['rendering_id'], 'properties': {'rendering_id': {'type': 'integer', 'description': 'The rendering ID to retrieve'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'stage_id': {'type': 'integer', 'description': 'The stage to launch onto (must belong to the authenticated account)'}, 'effect_id': {'type': 'string', 'description': 'COM-497 starter effect id from list_lighting_effects, e.g. "gobo-cycle"'}, 'variables': {'type': 'object', 'description': 'Optional variable overrides (name -> value), e.g. {"speed": 0.5}. Defaults come from the effect.'}, 'launch_contract': {'type': 'object', 'description': 'Advanced: an explicit launch_contract to launch instead of resolving one from effect_id.'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'description': 'Max results to return (default 20, max 100)'}, 'offset': {'type': 'integer', 'description': 'Pagination offset'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'stage_id': {'type': 'integer', 'description': 'Optional stage id to scope the listing to (must belong to the authenticated account)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['compel_id'], 'properties': {'compel_id': {'type': 'integer', 'description': 'The compel ID to list renderings for'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'HTTPS URL to deliver events to (max 2048 chars)'}, 'events': {'type': 'array', 'items': {'enum': ['*', 'compel.ready', 'compel.completed', 'compel.failed'], 'type': 'string'}, 'description': 'Event types to subscribe to. Omit or pass ["*"] for all. Known types: compel.ready (renderable - call start_render), compel.completed, compel.failed.'}}}
Input schema
{'type': 'object', 'required': ['launch_id'], 'properties': {'error': {'type': 'string'}, 'status': {'type': 'string', 'description': 'ACTIVE, STOP_REQUESTED, or STOPPED'}, 'launch_id': {'type': 'string', 'description': 'The launch_id to report'}, 'executor_id': {'type': 'string'}, 'last_frame_at': {'type': 'string'}, 'active_variables': {'type': 'object', 'description': 'Variables actually being sampled by REACT/BAE'}, 'skipped_bindings': {'type': 'array', 'items': {'type': 'string'}}, 'capability_misses': {'type': 'array', 'items': {'type': 'object'}}}}
Input schema
{'type': 'object', 'required': ['webhook_id'], 'properties': {'webhook_id': {'type': 'integer', 'description': 'The webhook id to rotate the secret on'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'description': 'Max results to return (default 20)'}, 'query': {'type': 'string', 'description': 'Search query to match against compel titles'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'type': {'type': 'string', 'description': 'Filter by media type: audio, image, video, or text'}, 'limit': {'type': 'integer', 'description': 'Max results to return (default 20, max 100)'}, 'offset': {'type': 'integer', 'description': 'Pagination offset'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'description': 'Max results to return (default 10, max 20)'}, 'query': {'type': 'string', 'description': 'Song, artist, or album search query'}}}
Input schema
{'type': 'object', 'required': ['launch_id', 'variables'], 'properties': {'launch_id': {'type': 'string', 'description': 'The launch_id of the cue to update'}, 'variables': {'type': 'object', 'description': 'Variables to set (name -> value), e.g. {"speed": 0.75}'}}}
Input schema
{'type': 'object', 'required': ['compel_id'], 'properties': {'compel_id': {'type': 'integer', 'description': 'The READY compel ID to render'}}}
Input schema
{'type': 'object', 'required': ['launch_id'], 'properties': {'launch_id': {'type': 'string', 'description': 'The launch_id of the cue to stop'}}}
Input schema
{'type': 'object', 'required': ['webhook_id'], 'properties': {'webhook_id': {'type': 'integer', 'description': 'The webhook id to test. Must belong to the authenticated account.'}}}
Input schema
{'type': 'object', 'required': ['webhook_id'], 'properties': {'url': {'type': 'string', 'description': 'New HTTPS URL (max 2048 chars)'}, 'active': {'type': 'boolean', 'description': 'Toggle delivery on/off without losing the registration'}, 'events': {'type': 'array', 'items': {'enum': ['*', 'compel.ready', 'compel.completed', 'compel.failed'], 'type': 'string'}, 'description': 'Replacement event types. Omit to leave unchanged. ["*"] or an empty filtered list resets to wildcard.'}, 'webhook_id': {'type': 'integer', 'description': 'The webhook id to update'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'description': 'Filename for the upload'}, 'type': {'type': 'string', 'description': 'Media type: audio, image, video, or text'}, 'mime_type': {'type': 'string', 'description': 'MIME type of the file'}}}
Recent tool changes
Similar MCP servers
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Morpha
Enables creating, animating, and exporting layered short-form video projects.
switch
Enables management and exploration of an account-scoped library of AI-generated images and videos.
framesail
Creates long-form YouTube videos through script generation, storyboarding, visual assets, voiceover, music, scene composition, an…
Magnific
Provides image enhancement and design tools, AI image and audio generation, text-to-speech, creation management, and reusable cre…
Uwear
Supports AI fashion photoshoot production with garments, outfits, avatars, locations, art direction, image generation, backdrops,…
Creative Claw
Generates and edits branded images, video, audio, speech, and 3D-related creative assets, with media processing and reusable them…