Back to Browse

Cutpro MCP Server

Developer ToolsLow Risk10.0MCP RegistryLocalRemote
Free

Server data from the Official MCP Registry

AI images and videos with any model, AI personas, and AI clips from long videos.

About

AI images and videos with any model, AI personas, and AI clips from long videos.

Remote endpoints: streamable-http: https://mcp.cut.pro

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (4 strong, 2 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. Trust signals: 4 highly-trusted packages.

Endpoint verified · Requires authentication · 2 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

Shell Command Execution

Runs commands on your machine. Be cautious — only use if you trust this plugin.

database

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

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

Environment variable: CUTPRO_API_KEY

Only needed for multi-workspace keys.Optional

Environment variable: CUTPRO_WORKSPACE_ID

How to Install & Connect

Available as Local & Remote

This plugin can run on your machine or connect to a hosted endpoint. during install.

Documentation

View on GitHub

From the project's GitHub README.

CutPro MCP

npm version npm downloads CI Release MCP 2026-07-28 License: MIT MCP Registry Smithery

A Model Context Protocol (MCP) server for AI images, videos, personas and clips. It exposes the full CutPro API as tools, so an LLM can:

  • Generate images and videos with any top model: Veo, Kling, Seedance, Wan, MiniMax, Nano Banana, GPT Image, Seedream and more, from a prompt or from reference images, with each model's live price.
  • Create AI personas: realistic people that stay consistent across photos and videos, then swap them into any video while scene, camera, motion and sound stay.
  • Clip long videos and live streams: find the best moments and render the final MP4.
  • Post and schedule: publish any clip, generated video or persona video to TikTok, Instagram, YouTube, Facebook, Threads, LinkedIn, Pinterest and Bluesky, now or at a set time.
  • Transcribe: any audio or video into timed captions (SRT, VTT, text or JSON).

Key features

  • Always in sync. Every v1 endpoint is a tool, generated from the live API spec: image and video generation, personas, workspace, balance, videos and uploads, clipping, clips, channel and live monitoring, templates, renders, transcriptions, posts and connections.
  • Runs everywhere. stdio for local clients (Claude Code, Cursor, Claude Desktop, Windsurf, VS Code, Cline, Zed) and a hosted Streamable HTTP endpoint with OAuth for ChatGPT and Claude.ai.
  • Latest protocol. Speaks MCP 2026-07-28 (stateless, server/discover, cacheable lists, multi round-trip requests) and every earlier revision, on the same endpoint.
  • Results you can watch. Clients that support MCP Apps show generated images and videos, personas, clips and renders as an inline player that follows a job until it is ready, with buttons to open it in CutPro, animate an image or schedule a post.
  • Asks before it spends. On clients that support elicitation, every call that charges credits shows the price and waits for the user's confirmation before anything is charged.

Getting started

Requirements

  • Node.js 18 or newer.
  • A CutPro account (any plan) and an API key. Generate one at cut.pro/studio/me/api-keys.
  • An MCP-compatible client.

Standard config

Most clients use the same JSON. Add your API key under env:

{
	"mcpServers": {
		"cutpro": {
			"command": "npx",
			"args": ["-y", "@cutpro/mcp@latest"],
			"env": { "CUTPRO_API_KEY": "<your-api-key>" }
		}
	}
}

Install

After installing via a button, add your CUTPRO_API_KEY to the server's env.

claude mcp add cutpro --env CUTPRO_API_KEY=<your-api-key> -- npx -y @cutpro/mcp@latest

Add to claude_desktop_config.json (Settings, Developer, Edit Config):

{
	"mcpServers": {
		"cutpro": {
			"command": "npx",
			"args": ["-y", "@cutpro/mcp@latest"],
			"env": { "CUTPRO_API_KEY": "<your-api-key>" }
		}
	}
}

Add the standard config above to the client's MCP settings (mcp.json / mcpServers).

Open the MCP Servers panel, choose Configure, and add the standard config above.

gemini mcp add cutpro npx -y @cutpro/mcp@latest -e CUTPRO_API_KEY=<your-api-key>

Add to ~/.codex/config.toml:

[mcp_servers.cutpro]
command = "npx"
args = ["-y", "@cutpro/mcp@latest"]
env = { "CUTPRO_API_KEY" = "<your-api-key>" }

Use the hosted server. Add a custom connector pointing to:

https://mcp.cut.pro

You sign in to cut.pro, pick the workspace and approve the connection, so no API key and no local setup are needed. Any CutPro plan can connect; jobs use the workspace's credits. Disconnect at any time in Settings, under Connected apps.

The plugin bundles the hosted server with a skill that teaches Claude the CutPro workflows:

claude plugin marketplace add getcutpro/mcp
claude plugin install cutpro@cutpro

Updates

Every install stays current on its own:

  • Hosted (https://mcp.cut.pro, the Claude plugin and the ChatGPT app): always the latest release, nothing to do.
  • Local (npx -y @cutpro/mcp@latest): on start the server checks npm and, when a newer release exists, hands the session to it. This works even for a pinned version or a stale npx cache. Set CUTPRO_MCP_AUTO_UPDATE=0 to stay on the installed version; the server then tells the model an update is available.
  • Tools: new API endpoints show up as tools within ten minutes, without any release.

Every release is listed with its notes in Releases and CHANGELOG.md.

Configuration

The server is configured with environment variables.

VariableDescriptionRequired
CUTPRO_API_KEYYour CutPro API key.Yes (stdio)
CUTPRO_WORKSPACE_IDSelects the workspace for multi-workspace keys.No
CUTPRO_API_URLOverride the API base URL. Defaults to https://api.cut.pro/api/v1.No
CUTPRO_MCP_AUTO_UPDATE0 keeps the installed version instead of switching to the newest release.No
VariableDescription
MCP_TRANSPORT=http / PORTServe Streamable HTTP at the root instead of stdio.
MCP_OAUTH=1Enable the full OAuth 2.1 layer (discovery, DCR, PKCE) for browser clients.
MCP_PUBLIC_URLPublic endpoint, e.g. https://mcp.cut.pro. Its origin becomes the OAuth issuer.
MCP_REDIS_URLBack OAuth state with Redis so it survives restarts and scales across instances.
CUTPRO_APP_URLWhere the consent screen lives. Defaults to https://cut.pro.
OPENAI_APPS_CHALLENGEDomain verification token from the OpenAI plugin portal, served at /.well-known/openai-apps-challenge.
MCP_TRANSPORT=http PORT=8787 MCP_OAUTH=1 \
MCP_PUBLIC_URL=https://mcp.cut.pro MCP_REDIS_URL=redis://127.0.0.1:6379 \
npx -y @cutpro/mcp@latest

In OAuth mode the user signs in on cut.pro and approves the app there; cut.pro creates a key for that app and workspace, and the access token maps server side to it. Clients can register dynamically (DCR) or present a Client ID Metadata Document (CIMD). Without MCP_REDIS_URL, an in-memory store is used (single instance, state lost on restart).

Tools

The tools are built from the API's own OpenAPI spec (/api/v1/openapi.json), so they always match the API reference: one tool per endpoint, named after its operationId in snake case (analyzeVideo is analyze_video, createSubmission is create_submission), with the endpoint's own parameters, descriptions and responses. A new endpoint becomes a tool within ten minutes of reaching the API, with no new release of this package.

The usual flows:

  • Image or video: list_generation_models, create_generation with the agreed price, get_generation until it is ready. Pass a ready image's output.image_id to animate it.
  • Persona: get_persona_catalog, create_persona, get_persona until its photo is ready, save_persona, then quote_persona_swap and create_persona_video to put it in a video.
  • Clips: analyze_video, create_submission, get_submission until it completes, list_clips, render_clip, get_render and download_render.

Annotations come from the spec too: GET is read-only, PUT, PATCH and DELETE are destructive, and a route declares more in its x-mcp extension (spending credits, publishing to a social network, reaching an arbitrary public URL). Routes that need a file uploaded from disk are listed only by the local (stdio) server, since a chat client cannot send bytes.

All tools

90 tools and 5 prompts, generated from the live API spec and the server.

Prompts

Ready-made requests your client offers as shortcuts (the / menu in Claude).

PromptWhat it does
generate_videoTurn an idea into a video with Veo, Kling, Seedance, Wan or any other model.
product_adAn ad image of your product, animated into a vertical video ready to post.
create_personaA realistic person that stays the same in every photo and video.
clip_and_scheduleThe best moments of a long video, rendered and scheduled one per day.
transcribeTimed captions of a video or audio, plus a short summary.
Workspace
ToolWhat it doesNotes
get_workspaceGet current workspace
Balance
ToolWhat it doesNotes
get_balanceGet balance
get_balance_historyGet credit history
Videos
ToolWhat it doesNotes
create_video_uploadStart an uploadlocal server only
complete_video_multipart_uploadFinalize a multipart uploadlocal server only
abort_video_multipart_uploadDiscard a multipart uploadlocal server only
complete_video_uploadComplete an uploadlocal server only
list_videosList videos
delete_videoDelete a video
Submissions
ToolWhat it doesNotes
create_submissionSubmit a video for clipping
analyze_videoAnalyze a video
list_submissionsList submissions
get_submissionGet submission
delete_submissionDelete submission
retry_submissionRetry a failed submission
Clips
ToolWhat it doesNotes
apply_templateApply template to clips
list_clipsList generated clipsopens the CutPro player
delete_clipDelete a clip
download_clip_subtitlesDownload a clip's captions
Renders
ToolWhat it doesNotes
render_clipRender a clipopens the CutPro player
render_broadcast_clipRender a broadcast clip
get_render_limitsGet render quota
create_renderRender an edit
list_rendersList renders
create_bulk_downloadStart a bulk download
get_bulk_downloadGet bulk download status
get_renderGet render statusopens the CutPro player
delete_renderCancel or delete a render
download_renderGet render download URLopens the CutPro player
Connections
ToolWhat it doesNotes
list_connectionsList connections
get_connection_linkGet the link to connect an account
get_connectionGet a connection
Monitoring
ToolWhat it doesNotes
list_monitorsList monitored channels
create_monitorMonitor a channel
get_monitorGet a monitored channel
update_monitorUpdate a monitor
delete_monitorStop watching a channel
start_monitorStart monitoring
stop_monitorStop monitoring
list_broadcastsList broadcasts of a live monitor
list_broadcast_clipsList clips of a broadcast
apply_broadcast_templateApply template to broadcast clips
Posts
ToolWhat it doesNotes
create_postCreate a post
list_postsList posts
get_postGet a post
cancel_postCancel a post
update_postUpdate a post
publish_postTrigger publish
retry_post_itemRetry a failed item
delete_post_itemDelete a post item
Templates
ToolWhat it doesNotes
list_templatesList templates
Transcriptions
ToolWhat it doesNotes
create_transcription_uploadStart an uploadlocal server only
create_transcriptionTranscribe a media file
list_transcriptionsList transcriptions
get_transcriptionGet transcription status
delete_transcriptionDelete a transcription
get_transcription_cuesGet the transcript as JSON
download_transcriptionDownload the transcript as a subtitle file
Personas
ToolWhat it doesNotes
get_persona_catalogGet traits, prices and limits
list_persona_presetsList ready-made characters
create_persona_from_presetCreate a persona from a ready-made characteropens the CutPro player
favorite_persona_presetStar a ready-made character
list_personasList personasopens the CutPro player
create_personaCreate a personaopens the CutPro player
upload_persona_faceUpload a reference photolocal server only
quote_persona_swapPrice a swap video
create_persona_source_uploadUpload a source videolocal server only
complete_persona_source_uploadComplete a source video uploadlocal server only
get_personaGet a personaopens the CutPro player
delete_personaDelete a persona
regenerate_personaRegenerate or edit the persona photoopens the CutPro player
restore_persona_versionRestore a persona version
rate_persona_versionRate a persona photo
rate_persona_videoRate a persona video
save_personaSave or rename a persona
create_persona_videoCreate a persona videospends credits, asks first, opens the CutPro player
list_persona_videosList a persona's videosopens the CutPro player
get_persona_videoGet a persona videoopens the CutPro player
read_persona_shot_productRead a product from its page link
upload_persona_shot_photoUpload a product photolocal server only
create_persona_shotCreate a persona photospends credits, asks first
list_persona_shotsList a persona's photos
get_persona_shotGet a persona photo
Generations
ToolWhat it doesNotes
list_generation_modelsList image and video models and their prices
upload_generation_imageUpload a reference imagelocal server only
create_generationGenerate an image or a videospends credits, asks first, opens the CutPro player
list_generationsList generationsopens the CutPro player
get_generationGet a generationopens the CutPro player
delete_generationDelete a generation
download_generationGet the download link of a generation

Links

License

MIT

Reviews

No reviews yet

Be the first to review this server!