clipkit
Was dieses MCP kann
Creates, edits, validates, previews, and shares schema-based video compositions with media, text, animation, audio, and graphics elements.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['element'], 'properties': {'element': {'type': 'object', 'description': 'A Clipkit element object. Must include `type`.', 'additionalProperties': {}}, 'parent_id': {'type': 'string', 'minLength': 1, 'description': 'Optional id of a group to add this element INTO (nested). Omit to add at the top level.'}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['top_level_element_count'], 'properties': {'parent_id': {'type': 'string'}, 'element_type': {'type': 'string'}, 'added_element_id': {'type': 'string'}, 'top_level_element_count': {'type': 'number'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'width': {'type': 'integer', 'description': 'Composition width in pixels. Default 1920.', 'exclusiveMinimum': 0}, 'height': {'type': 'integer', 'description': 'Composition height in pixels. Default 1080.', 'exclusiveMinimum': 0}, 'duration': {'type': 'number', 'description': 'Composition duration in seconds. Default 10.', 'exclusiveMinimum': 0}, 'frame_rate': {'type': 'number', 'description': 'Frame rate. Default 30.', 'exclusiveMinimum': 0}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}, 'output_dither': {'anyOf': [{'type': 'boolean'}, {'type': 'object', 'properties': {'enabled': {'type': 'boolean'}, 'pattern': {'enum': ['bayer', 'noise'], 'type': 'string'}, 'amplitude': {'type': 'number', 'maximum': 8, 'minimum': 0}}, 'additionalProperties': True}], 'description': 'Anti-banding output dither â\x80\x94 DEFAULT ON, leave unset. Pass false for byte-exact undithered output, or { amplitude, pattern } to tune. Stops gradients / soft shadows / blur from showing 8-bit banding; deterministic.'}, 'output_format': {'enum': ['mp4', 'gif'], 'type': 'string', 'description': 'Output container/codec. Default "mp4".'}, 'background_color': {'type': 'string', 'description': 'Hex color, e.g. "#000000".'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project_id'], 'properties': {'width': {'type': 'number'}, 'height': {'type': 'number'}, 'duration': {'type': 'number'}, 'frame_rate': {'type': 'number'}, 'project_id': {'type': 'string', 'description': 'Id of the created project â\x80\x94 pass to subsequent tools.'}, 'output_format': {'type': 'string'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scenes'], 'properties': {'theme': {'enum': ['cinematic', 'mux', 'minimal'], 'type': 'string', 'description': 'Visual theme. Default "cinematic" (dark, serif, premium).'}, 'width': {'type': 'integer', 'description': 'Default 1920.', 'exclusiveMinimum': 0}, 'height': {'type': 'integer', 'description': 'Default 1080.', 'exclusiveMinimum': 0}, 'scenes': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['type', 'wordmark'], 'properties': {'type': {'type': 'string', 'const': 'hero'}, 'color': {'enum': ['pink', 'green', 'blue', 'lavender', 'purple', 'yellow', 'gray'], 'type': 'string', 'description': 'Accent color slot. Default "green".'}, 'tagline': {'type': 'string'}, 'duration': {'type': 'number', 'description': 'Scene length in seconds. Sensible default per scene type.', 'exclusiveMinimum': 0}, 'wordmark': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['type', 'text'], 'properties': {'text': {'type': 'string'}, 'type': {'type': 'string', 'const': 'kinetic'}, 'color': {'$ref': '#/properties/scenes/items/anyOf/0/properties/color'}, 'duration': {'$ref': '#/properties/scenes/items/anyOf/0/properties/duration'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['type', 'screenshot'], 'properties': {'type': {'type': 'string', 'const': 'showcase'}, 'color': {'$ref': '#/properties/scenes/items/anyOf/0/properties/color'}, 'duration': {'$ref': '#/properties/scenes/items/anyOf/0/properties/duration'}, 'screenshot': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['type', 'headline'], 'properties': {'type': {'type': 'string', 'const': 'title'}, 'color': {'$ref': '#/properties/scenes/items/anyOf/0/properties/color'}, 'kicker': {'type': 'string'}, 'duration': {'$ref': '#/properties/scenes/items/anyOf/0/properties/duration'}, 'headline': {'type': 'string'}, 'subtitle': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['type', 'wordmark', 'cta'], 'properties': {'cta': {'type': 'string'}, 'type': {'type': 'string', 'const': 'cta'}, 'color': {'$ref': '#/properties/scenes/items/anyOf/0/properties/color'}, 'tagline': {'type': 'string'}, 'duration': {'$ref': '#/properties/scenes/items/anyOf/0/properties/duration'}, 'wordmark': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['type', 'stats'], 'properties': {'type': {'type': 'string', 'const': 'stats'}, 'color': {'$ref': '#/properties/scenes/items/anyOf/0/properties/color'}, 'stats': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'current'], 'properties': {'label': {'type': 'string'}, 'current': {'type': 'number'}, 'previous': {'type': 'number'}}, 'additionalProperties': False}, 'maxItems': 4, 'minItems': 1}, 'title': {'type': 'string'}, 'duration': {'$ref': '#/properties/scenes/items/anyOf/0/properties/duration'}, 'dateRange': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['type', 'bars'], 'properties': {'bars': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value'], 'properties': {'label': {'type': 'string'}, 'value': {'type': 'number'}, 'previous': {'type': 'number'}}, 'additionalProperties': False}, 'maxItems': 6, 'minItems': 1}, 'type': {'type': 'string', 'const': 'bars'}, 'color': {'$ref': '#/properties/scenes/items/anyOf/0/properties/color'}, 'title': {'type': 'string'}, 'duration': {'$ref': '#/properties/scenes/items/anyOf/0/properties/duration'}, 'dateRange': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['type', 'items'], 'properties': {'type': {'type': 'string', 'const': 'ranking'}, 'color': {'$ref': '#/properties/scenes/items/anyOf/0/properties/color'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value'], 'properties': {'label': {'type': 'string'}, 'value': {'type': 'number'}}, 'additionalProperties': False}, 'maxItems': 12, 'minItems': 1}, 'title': {'type': 'string'}, 'duration': {'$ref': '#/properties/scenes/items/anyOf/0/properties/duration'}, 'dateRange': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['type', 'cards'], 'properties': {'type': {'type': 'string', 'const': 'pie'}, 'cards': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'value', 'total'], 'properties': {'label': {'type': 'string'}, 'total': {'type': 'number'}, 'value': {'type': 'number'}, 'previous': {'type': 'number'}}, 'additionalProperties': False}, 'maxItems': 4, 'minItems': 1}, 'color': {'$ref': '#/properties/scenes/items/anyOf/0/properties/color'}, 'title': {'type': 'string'}, 'duration': {'$ref': '#/properties/scenes/items/anyOf/0/properties/duration'}, 'dateRange': {'type': 'string'}}, 'additionalProperties': False}]}, 'minItems': 1, 'description': 'Ordered scenes; mix types to fit the brief â\x80\x94 you do NOT need hero/cta. e.g. a single [{type:"kinetic",text:"â\x80¦"}], a sequence [{type:"title",headline:"â\x80¦"},{type:"showcase",screenshot:"â\x80¦"},{type:"title",headline:"â\x80¦"}], or a data piece [{type:"ranking",title:"â\x80¦",items:[â\x80¦]}]'}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}, 'motion_blur': {'type': 'integer', 'maximum': 32, 'minimum': 0, 'description': 'Supersampled motion-blur samples (â\x89¥2 enables it â\x80\x94 nicer but slower to render). Default off.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project_id', 'scene_count'], 'properties': {'width': {'type': 'number'}, 'height': {'type': 'number'}, 'duration': {'type': 'number'}, 'editor_url': {'type': 'string'}, 'project_id': {'type': 'string'}, 'scene_count': {'type': 'number'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'The id of the element to delete.'}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['deleted_element_id', 'top_level_element_count'], 'properties': {'deleted_element_id': {'type': 'string'}, 'top_level_element_count': {'type': 'number'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'patch'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'The id of the element to edit.'}, 'patch': {'type': 'object', 'description': 'Partial element: the fields to change. Omitted keys are left as-is; a key set to null is removed.', 'additionalProperties': {}}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['element_id', 'changed_keys'], 'properties': {'element_id': {'type': 'string'}, 'changed_keys': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'element_type': {'enum': ['video', 'image', 'text', 'shape', 'audio', 'group', 'caption', 'particles'], 'type': 'string', 'description': 'Limit to one element type\'s fields (e.g. "text"). Omit for the full Source schema (large).'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'A public http(s) URL to an image, video, or audio file.'}, 'filename': {'type': 'string', 'description': 'Optional display name for the asset.'}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asset_url', 'asset_id', 'filename'], 'properties': {'asset_id': {'type': 'string'}, 'filename': {'type': 'string'}, 'asset_url': {'type': 'string'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id_or_url'], 'properties': {'id_or_url': {'type': 'string', 'minLength': 1, 'description': 'A share id, or a clipkit.dev/editor?id=â\x80¦ URL.'}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project_id', 'element_count'], 'properties': {'width': {'type': 'number'}, 'height': {'type': 'number'}, 'duration': {'type': 'number'}, 'project_id': {'type': 'string'}, 'element_count': {'type': 'number'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['editor_url', 'project_id'], 'properties': {'editor_url': {'type': 'string'}, 'project_id': {'type': 'string'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'time': {'type': 'number', 'minimum': 0, 'description': 'Composition time in seconds to capture. Default 0 (first frame).'}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['time'], 'properties': {'time': {'type': 'number'}, 'width': {'type': 'number'}, 'height': {'type': 'number'}, 'mime_type': {'type': 'string'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'topic': {'enum': ['agents', 'protocol', 'brand', 'card', 'pattern-data-viz', 'pattern-cinematic-ui', 'pattern-ui-screencast', 'pattern-lighting', 'pattern-promo-teaser'], 'type': 'string', 'description': 'Which doc. Default "agents".'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['source'], 'properties': {'source': {'type': 'object', 'description': 'A full Clipkit source object.', 'additionalProperties': {}}, 'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project_id', 'element_count'], 'properties': {'width': {'type': 'number'}, 'height': {'type': 'number'}, 'duration': {'type': 'number'}, 'project_id': {'type': 'string'}, 'element_count': {'type': 'number'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'project_id': {'type': 'string', 'minLength': 1, 'description': 'Which project to act on â\x80\x94 the id returned by create_project / set_project / create_promo / load_project. ALWAYS pass it once a project exists in this conversation; omitting it on a build tool creates a brand-new project. (Omit only on the local stdio server working a single project.)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['valid', 'error_count'], 'properties': {'valid': {'type': 'boolean'}, 'width': {'type': 'number'}, 'errors': {'type': 'array', 'items': {'type': 'string'}}, 'height': {'type': 'number'}, 'duration': {'type': 'number'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'error_count': {'type': 'number'}, 'unknown_keys': {'type': 'array', 'items': {'type': 'string'}}, 'element_count': {'type': 'number'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
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…