# CutPro MCP server

> Generate videos, images, music, and 3D assets, clip long videos into shorts, and post directly to social media platforms via chat.

- Repository: https://github.com/getcutpro/mcp
- Page: https://hostedmcp.org/servers/getcutpro/mcp
- Transport: stdio, remote
- Stars: 4
- License: MIT
- Latest version: 3.0.3

## Install

### Claude Code

```sh
claude mcp add --env 'CUTPRO_API_KEY=<YOUR_CUTPRO_API_KEY>' mcp -- npx -y @cutpro/mcp
```

### Cursor (`~/.cursor/mcp.json`)

```json
{
  "mcpServers": {
    "mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@cutpro/mcp"
      ],
      "env": {
        "CUTPRO_API_KEY": "<YOUR_CUTPRO_API_KEY>"
      }
    }
  }
}
```

### VS Code (`.vscode/mcp.json`)

```json
{
  "servers": {
    "mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cutpro/mcp"
      ],
      "env": {
        "CUTPRO_API_KEY": "<YOUR_CUTPRO_API_KEY>"
      }
    }
  }
}
```

### VS Code CLI

```sh
code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@cutpro/mcp"],"env":{"CUTPRO_API_KEY":"<YOUR_CUTPRO_API_KEY>"}}'
```

### Claude Desktop (`claude_desktop_config.json`)

```json
{
  "mcpServers": {
    "mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@cutpro/mcp"
      ],
      "env": {
        "CUTPRO_API_KEY": "<YOUR_CUTPRO_API_KEY>"
      }
    }
  }
}
```

### Codex

```sh
codex mcp add mcp --env 'CUTPRO_API_KEY=<YOUR_CUTPRO_API_KEY>' -- npx -y @cutpro/mcp
```

### Codex config.toml (`~/.codex/config.toml`)

```toml
[mcp_servers.mcp]
command = "npx"
args = ["-y", "@cutpro/mcp"]

[mcp_servers.mcp.env]
CUTPRO_API_KEY = "<YOUR_CUTPRO_API_KEY>"
```

### Gemini CLI

```sh
gemini mcp add -s user -e 'CUTPRO_API_KEY=<YOUR_CUTPRO_API_KEY>' mcp npx -- -y @cutpro/mcp
```

### Gemini settings.json (`~/.gemini/settings.json`)

```json
{
  "mcpServers": {
    "mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@cutpro/mcp"
      ],
      "env": {
        "CUTPRO_API_KEY": "<YOUR_CUTPRO_API_KEY>"
      }
    }
  }
}
```

## Environment variables

| Name | Required | Secret | Description |
|---|---|---|---|
| `CUTPRO_API_KEY` | yes | yes | Your CutPro API key. Generate one at https://cut.pro/studio/me/api-keys. |
| `CUTPRO_WORKSPACE_ID` | no | no | Only needed for multi-workspace keys. |
| `MCP_TRANSPORT` | no | no |  |

## Tools (108)

- `generate_video`
- `product_ad`
- `make_music`
- `voiceover`
- `talking_avatar`
- `edit_image`
- `make_3d`
- `create_persona`
- `clip_and_schedule`
- `transcribe`
- `get_workspace`
- `get_balance`
- `get_balance_history`
- `list_credit_offers`
- `create_video_upload`
- `complete_video_multipart_upload`
- `abort_video_multipart_upload`
- `complete_video_upload`
- `list_videos`
- `delete_video`
- `create_submission`
- `analyze_video`
- `list_submissions`
- `get_submission`
- `delete_submission`
- `retry_submission`
- `apply_template`
- `list_clips`
- `delete_clip`
- `download_clip_subtitles`
- `render_clip`
- `list_monitors`
- `create_monitor`
- `get_monitor`
- `update_monitor`
- `delete_monitor`
- `start_monitor`
- `stop_monitor`
- `list_broadcasts`
- `list_broadcast_clips`
- `apply_broadcast_template`
- `render_broadcast_clip`
- `list_templates`
- `get_render_limits`
- `create_render`
- `list_renders`
- `create_bulk_download`
- `get_bulk_download`
- `get_render`
- `delete_render`
- `download_render`
- `list_connections`
- `get_connection_link`
- `get_connection`
- `create_post`
- `list_posts`
- `get_post`
- `cancel_post`
- `update_post`
- `publish_post`
- `retry_post_item`
- `delete_post_item`
- `create_transcription_upload`
- `create_transcription`
- `list_transcriptions`
- `get_transcription`
- `delete_transcription`
- `get_transcription_cues`
- `download_transcription`
- `get_persona_catalog`
- `list_persona_presets`
- `create_persona_from_preset`
- `favorite_persona_preset`
- `list_personas`
- `upload_persona_face`
- `quote_persona_swap`
- `create_persona_source_upload`
- `complete_persona_source_upload`
- `get_persona`
- `delete_persona`
- `regenerate_persona`
- `restore_persona_version`
- `rate_persona_version`
- `rate_persona_video`
- `save_persona`
- `create_persona_video`
- `list_persona_videos`
- `get_persona_video`
- `read_persona_shot_product`
- `upload_persona_shot_photo`
- `create_persona_shot`
- `list_persona_shots`
- `get_persona_shot`
- `list_models`
- `list_featured_models`
- `get_generation_webhook_secret`
- `upload_generation_image`
- `upload_generation_media`
- `quote_generation`
- `create_generation`
- `list_generations`
- `get_generation`
- `delete_generation`
- `open_generation_edit`
- `improve_generation_prompt`
- `rate_generation`
- `request_generation_refund`
- `download_generation`

## FAQ

### Does the server charge for every request?

Every paid call displays the exact price first and waits for your confirmation before proceeding.

### What AI models are supported for video generation?

The server supports various models including Veo, Kling, Seedance, Nano Banana, and more.
