getcutpro avatar

CutPro

getcutpro/mcp

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 tools

Public 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.

Parameters* required
limitinteger
pageinteger
reference_typestring
typestring
list_videosYour source video library.3 params

Your source video library.

Parameters* required
limitinteger
pageinteger
sortstring
delete_videoDelete a source video and its submissions/clips.1 params

Delete a source video and its submissions/clips.

Parameters* required
video_idstring
start_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.

Parameters* required
content_typestring
MIME type. Defaults to video/mp4.
file_namestring
file_sizenumber
File size in bytes.
complete_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.

Parameters* required
durationnumber
file_namestring
heightnumber
video_idstring
widthnumber
analyze_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.

Parameters* required
urlstring
Public video URL.
submit_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.

Parameters* required
source_languagestring
one of auto · en · pt
strategy_idstring
Clipping strategy id.
template_idstring
Editing template id.
timeframeobject
Seconds [start, end) to process. Omit for the whole video.
video_idstring
From analyze_video or complete_upload.
list_submissionsClipping jobs for a video.3 params

Clipping jobs for a video.

Parameters* required
limitinteger
pageinteger
video_idstring
get_submissionPoll a submission until status is 'completed' or 'failed'.2 params

Poll a submission until status is 'completed' or 'failed'.

Parameters* required
submission_idstring
video_idstring
delete_submissionDelete a submission and its clips.2 params

Delete a submission and its clips.

Parameters* required
submission_idstring
video_idstring
list_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).

Parameters* required
include_urlsboolean
Include play/download URLs. Default false.
limitinteger
Max clips to return. Default 10.
min_ratingnumber
Only clips with at least this rating (0-10).
submission_idstring
video_idstring
apply_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.

Parameters* required
clip_idsarray
submission_idstring
template_idstring
video_idstring
delete_clipDelete a single generated clip.3 params

Delete a single generated clip.

Parameters* required
clip_idstring
submission_idstring
video_idstring
list_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.

Parameters* required
filterstring
limitinteger
pageinteger
sortstring
render_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.

Parameters* required
clip_idstring
submission_idstring
video_idstring
list_rendersYour render jobs.3 params

Your render jobs.

Parameters* required
limitinteger
pageinteger
statusstring
get_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'.

Parameters* required
render_idstring
get_render_downloadSigned download URL of a completed render.1 params

Signed download URL of a completed render.

Parameters* required
render_idstring
cancel_renderCancel an in-progress render or delete a finished one.1 params

Cancel an in-progress render or delete a finished one.

Parameters* required
render_idstring
start_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.

Parameters* required
render_idsarray
Render ids to bundle.
get_bulk_downloadPoll a bulk download job until ready.1 params

Poll a bulk download job until ready.

Parameters* required
job_idstring
create_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.

Parameters* required
scheduled_atstring
ISO 8601 future time to schedule the post.
videosarray
Clips to publish and where.
list_postsYour posts.3 params

Your posts.

Parameters* required
limitinteger
pageinteger
statusstring
get_postA post with its per-account items and statuses.1 params

A post with its per-account items and statuses.

Parameters* required
idstring
update_postUpdate a pending post, e.g. reschedule or adjust items.3 params

Update a pending post, e.g. reschedule or adjust items.

Parameters* required
idstring
itemsarray
scheduled_atstring
publish_postTrigger immediate publishing of a post.1 params

Trigger immediate publishing of a post.

Parameters* required
idstring
retry_post_itemRetry a single failed post item without disturbing the others.2 params

Retry a single failed post item without disturbing the others.

Parameters* required
idstring
item_idstring
delete_post_itemRemove a single item from a post.2 params

Remove a single item from a post.

Parameters* required
idstring
item_idstring
delete_postDelete an entire post.1 params

Delete an entire post.

Parameters* required
idstring
list_connectionsConnected social accounts. Use an id as connectionId in create_post.3 params

Connected social accounts. Use an id as connectionId in create_post.

Parameters* required
limitinteger
pageinteger
platformstring
get_connectionA single connected account.1 params

A single connected account.

Parameters* required
idstring

Sponsors

Configuration

CUTPRO_API_KEY*secret

Your CutPro API key. Generate one at https://cut.pro/studio/me/api-keys.

CUTPRO_WORKSPACE_ID

Only needed for multi-workspace keys.

Readme

CutPro

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.

npm downloads MCP Registry License: MIT

Quick start · Examples · Tools · Docs

Asking for a video in chat: CutPro quotes 48 credits, waits for a yes and returns the generated video

What it does


View the full README on GitHub

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

Related Design & Creative MCP servers

View all
1paradoxsyn avatarPolymationparadoxsyn/rivemcp-releasesAuthor Rive; convert Lottie, After Effects, Animate and Figma into it; animate AI and pixel art.0stars
2forge-space avatarBranding Mcpforge-space/branding-mcpAI-powered brand identity generation via MCP with design tokens, typography, and logo assets.1stars
3iamjrmh avatarMCPBridgeiamjrmh/mcpbridgeUnified MCP server bridging Claude Code and Ollama to Roblox Studio and Blender.1stars
4jeda avatarJeda Aiai.jeda/jeda-aiVisual AI for strategic thinking — SWOT, flowcharts, mindmaps, Gantt diagrams as polished SVG.0stars
5clauxel avatarOpendesignguard Mcpclauxel/open-design-guard-mcpPaid remote MCP for agent design system guard MCP, structured receipts, audit logs, and reviewer-rea0stars
6flowboard avatarFlow2flowboard/flow2-mcpDesign mobile-first presentations — create, edit, preview, and publish from your AI.0stars