# NextCut

Automate video creation and editing workflows by rendering scenes, templates, and slideshows programmatically. Edit media quickly with features for stitching clips, removing silence, trimming segment…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add NextCut/nextcut

# Browse available tools
npx -y @smithery/cli@latest tool list NextCut/nextcut

# Get full schema for a tool
npx -y @smithery/cli@latest tool get NextCut/nextcut render_video

# Call a tool
npx -y @smithery/cli@latest tool call NextCut/nextcut render_video '{}'
```

## Direct MCP Connection

Endpoint: `https://nextcut.run.tools`

**Required config:**
- `x-api-key` (header) — Your NextCut API key. Find it in your dashboard at Settings → API Keys.

## Tools (15)

- `render_video` — Render a video from scenes JSON. Each scene has layers (video, text, image, audio, shape, lottie).
- `render_template` — Render a video from a saved template ID with field overrides.
- `stitch_videos` — Concatenate multiple video clips into one with optional transitions.
- `smart_stitch` — Auto-detect and remove silence from video clips, then stitch them together.
- `trim_video` — Extract a segment from a video by start and end time in seconds.
- `extract_thumbnail` — Export a single frame from a video as PNG or JPEG.
- `add_captions` — Auto-transcribe a video and burn captions onto it.
- `create_slideshow` — Create a video from a sequence of images with transitions and optional audio.
- `probe_video` — Get video metadata: duration, resolution, fps, codec, file size.
- `html_to_image` — Render HTML strings to PNG images.
- `list_templates` — List all available video templates.
- `get_template` — Get full details of a specific template including scenes and dynamic fields.
- `get_render_status` — Check status of a render job by ID.
- `list_renders` — List recent render jobs. Optionally filter by status.
- `get_usage` — Get current account usage: render count, plan tier, limits, cost.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get NextCut/nextcut <tool-name>
```
