MCP server: One MCP server.

CutPro

@getcutproRun by its publisher: served from their own domain, namespace checked by the registry.MCP server · External

AI clips from long videos: analyze, clip, render and publish via the CutPro API.

Social media managementv1.0.2MITTypeScript
Freeno charge per call

One address for any MCP client. You sign in once, after adding it.

What it does

  1. Reads
  2. Writes
  3. High impact

At most: only reads or looks up information.

What it costs

Free

Odel charges nothing per call. The publisher may charge for its own service.

Tools

None listed · checked 26 Sep 2026

Odel could not list its tools without signing in.

Try it in the Inspector
README4 min read

CutPro MCP

npm version MCP Registry Smithery

A Model Context Protocol (MCP) server that turns long videos into viral clips with AI. It exposes the full CutPro API as tools, so an LLM can run the whole flow: analyze a video, clip the best moments, render the final MP4, and publish to TikTok, Instagram and YouTube.

Key features

  • Always in sync. Every v1 endpoint is a tool, generated from the live API spec: 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.

Getting started

Requirements

  • Node.js 18 or newer.
  • A CutPro account on the Pro 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:

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

Install

Install in VS Code Install in Cursor Install in LM Studio Install in Goose

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

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

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

json
{
  "mcpServers": {
    "cutpro": {
      "command": "npx",
      "args": ["-y", "@cutpro/mcp@latest"],
      "env": { "CUTPRO_API_KEY": "<your-api-key>" }
    }
  }
}
Cursor / Windsurf / VS Code (manual)

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

Cline

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

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

Add to ~/.codex/config.toml:

toml
[mcp_servers.cutpro]
command = "npx"
args = ["-y", "@cutpro/mcp@latest"]
env = { "CUTPRO_API_KEY" = "<your-api-key>" }
ChatGPT and Claude.ai (hosted, no install)

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.

Claude Code plugin

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

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

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
Self-hosting the remote (Streamable HTTP + OAuth)
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.
bash
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 flow: 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.

License

MIT

Similar modules

Browse Social media management