
CutPro
Connects Claude to the full CutPro API for AI-driven video clipping. You get 34 tools covering the entire workflow: analyze a long video, submit it for clipping, list the AI-generated clips sorted by rating, apply editing templates, render to MP4, and publish to TikTok, Instagram, or YouTube. Works over stdio for local clients and a hosted Streamable HTTP endpoint with OAuth for ChatGPT and Claude.ai. Requires a CutPro Pro plan and API key. Token-efficient by design: list operations cap results and omit signed URLs unless requested. Reach for this when you want to automate virality from raw footage without leaving the LLM context.
- tools
- 34
- auth
- Secret needed
- transport
- STDIO, HTTP
- env vars
- 2
- last updated
- Nov 1, 2026
Tools
34 toolsPublic tool metadata for what this MCP can expose to an agent.
get_workspaceThe workspace this key resolved to, with plan and role.
The workspace this key resolved to, with plan and role.
No parameter schema in public metadata yet.
get_balanceCurrent credit balance of the workspace.
Current credit balance of the workspace.
No parameter schema in public metadata yet.
get_balance_historyLedger of credits added and consumed.4 params
Ledger of credits added and consumed.
limitintegerpageintegerreference_typestringtypestringlist_videosYour source video library.3 params
Your source video library.
limitintegerpageintegersortstringdelete_videoDelete a source video and its submissions/clips.1 params
Delete a source video and its submissions/clips.
video_idstringstart_uploadGet a presigned URL to upload your own video file. PUT the bytes to upload_url (same content_type), then call complete_upload. Max 2 GB; .mp4/.mov/.webm/.mkv.3 params
Get a presigned URL to upload your own video file. PUT the bytes to upload_url (same content_type), then call complete_upload. Max 2 GB; .mp4/.mov/.webm/.mkv.
content_typestringfile_namestringfile_sizenumbercomplete_uploadRegister a finished upload (after the PUT) and get its metadata and credit cost. Returns a video_id for submit_clipping.5 params
Register a finished upload (after the PUT) and get its metadata and credit cost. Returns a video_id for submit_clipping.
durationnumberfile_namestringheightnumbervideo_idstringwidthnumberanalyze_videoPreview metadata and credit cost of a public video URL (YouTube, Twitch, Kick, TikTok). Free. Returns a video_id for submit_clipping.1 params
Preview metadata and credit cost of a public video URL (YouTube, Twitch, Kick, TikTok). Free. Returns a video_id for submit_clipping.
urlstringsubmit_clippingStart AI clipping. Charges credits immediately (call analyze_video first). Returns submission_id to poll with get_submission.5 params
Start AI clipping. Charges credits immediately (call analyze_video first). Returns submission_id to poll with get_submission.
source_languagestringauto · en · ptstrategy_idstringtemplate_idstringtimeframeobjectvideo_idstringlist_submissionsClipping jobs for a video.3 params
Clipping jobs for a video.
limitintegerpageintegervideo_idstringget_submissionPoll a submission until status is 'completed' or 'failed'.2 params
Poll a submission until status is 'completed' or 'failed'.
submission_idstringvideo_idstringdelete_submissionDelete a submission and its clips.2 params
Delete a submission and its clips.
submission_idstringvideo_idstringlist_clipsClips of a completed submission, rating-sorted. URLs omitted unless include_urls is true (they are long).5 params
Clips of a completed submission, rating-sorted. URLs omitted unless include_urls is true (they are long).
include_urlsbooleanlimitintegermin_ratingnumbersubmission_idstringvideo_idstringapply_templateApply an editing template to clips of a submission in bulk. Omit clip_ids to apply to all.4 params
Apply an editing template to clips of a submission in bulk. Omit clip_ids to apply to all.
clip_idsarraysubmission_idstringtemplate_idstringvideo_idstringdelete_clipDelete a single generated clip.3 params
Delete a single generated clip.
clip_idstringsubmission_idstringvideo_idstringlist_templatesEditing templates to apply to clips. Use an id as template_id.4 params
Editing templates to apply to clips. Use an id as template_id.
filterstringlimitintegerpageintegersortstringrender_clipRender a clip to a final MP4. Returns render_id (poll with get_render). download_url is included when served from cache.3 params
Render a clip to a final MP4. Returns render_id (poll with get_render). download_url is included when served from cache.
clip_idstringsubmission_idstringvideo_idstringlist_rendersYour render jobs.3 params
Your render jobs.
limitintegerpageintegerstatusstringget_render_limitsRender quota and limits for the workspace.
Render quota and limits for the workspace.
No parameter schema in public metadata yet.
get_renderPoll a render until status is 'completed'.1 params
Poll a render until status is 'completed'.
render_idstringget_render_downloadSigned download URL of a completed render.1 params
Signed download URL of a completed render.
render_idstringcancel_renderCancel an in-progress render or delete a finished one.1 params
Cancel an in-progress render or delete a finished one.
render_idstringstart_bulk_downloadBundle several renders into one download. Returns a jobId to poll with get_bulk_download.1 params
Bundle several renders into one download. Returns a jobId to poll with get_bulk_download.
render_idsarrayget_bulk_downloadPoll a bulk download job until ready.1 params
Poll a bulk download job until ready.
job_idstringcreate_postPublish rendered clips to connected accounts. Each video has an editId (the render's edit_setting_id) and targets (connectionId + per-platform metadata). Set scheduled_at (ISO 8601) to schedule.2 params
Publish rendered clips to connected accounts. Each video has an editId (the render's edit_setting_id) and targets (connectionId + per-platform metadata). Set scheduled_at (ISO 8601) to schedule.
scheduled_atstringvideosarraylist_postsYour posts.3 params
Your posts.
limitintegerpageintegerstatusstringget_postA post with its per-account items and statuses.1 params
A post with its per-account items and statuses.
idstringupdate_postUpdate a pending post, e.g. reschedule or adjust items.3 params
Update a pending post, e.g. reschedule or adjust items.
idstringitemsarrayscheduled_atstringpublish_postTrigger immediate publishing of a post.1 params
Trigger immediate publishing of a post.
idstringretry_post_itemRetry a single failed post item without disturbing the others.2 params
Retry a single failed post item without disturbing the others.
idstringitem_idstringdelete_post_itemRemove a single item from a post.2 params
Remove a single item from a post.
idstringitem_idstringdelete_postDelete an entire post.1 params
Delete an entire post.
idstringlist_connectionsConnected social accounts. Use an id as connectionId in create_post.3 params
Connected social accounts. Use an id as connectionId in create_post.
limitintegerpageintegerplatformstringget_connectionA single connected account.1 params
A single connected account.
idstringSponsors
Configuration
CUTPRO_API_KEY*secretYour CutPro API key. Generate one at https://cut.pro/studio/me/api-keys.
CUTPRO_WORKSPACE_IDOnly needed for multi-workspace keys.
Readme
CutPro MCP
Make videos, images, music and voices with the best AI models, clip long videos into shorts and post them everywhere. All from your chat.
Quick start · Examples · Tools · Docs
What it does
Details
- Repository
- github.com/getcutpro/mcp
- Website
- cut.pro/docs/mcp
- Categories
- Design & Creative, Media & Entertainment
- Package
@cutpro/mcp- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active