MCP.Market

Opencut Controller MCP server

by JXUE0·io.github.JXUE0/opencut-controller·v1.30.0·7 stars

Professional MCP server for video editing automation with OpenCut.

B72/100grade B
What users say
No reviews yet
Be the first
Safety scan
B72/100

full report

Adoption
Growing

7 stars59 downloads/wk

Reviews

Write one

Nobody has reviewed Opencut Controller yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Opencut Controller tools (100, 29 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • audio_set_element_volume

    Set the volume of an audio element on the timeline

  • audio_sound_add_to_timeline

    Add a sound from the library to the timeline

  • audio_sound_clear_saved

    Clear all saved sounds from the library

  • audio_sound_list_saved

    List all saved sounds in the user's library

  • audio_sound_remove_savedwrite action

    Remove a sound from the saved sounds library

  • audio_sound_save

    Save a sound effect to the user's saved sounds library

  • audio_sound_search

    Search for sound effects from the Freesound library

  • audio_sound_toggle_commercial_filter

    Toggle the commercial-only filter for sound search

  • clipboard_copy

    Copy currently selected elements to the clipboard

  • clipboard_paste

    Paste elements from the clipboard at the current playhead time

  • history_can_redo

    Check if redo is available

  • history_can_undo

    Check if undo is available

  • history_redo

    Redo the last undone action

  • history_undo

    Undo the last action

  • keyframe_effect_param_removewrite action

    Remove a keyframe from an effect parameter

  • keyframe_effect_param_upsertwrite action

    Create or update a keyframe on an effect parameter

  • keyframe_list

    List all keyframes for an element

  • keyframe_removewrite action

    Remove a keyframe from an element property by keyframe ID

  • keyframe_retime

    Move a keyframe to a new time

  • keyframe_upsertwrite action

    Create or update a keyframe on an element property

  • media_add_file

    Add a local file as a media asset to the project by clicking the upload area

  • media_add_to_timeline

    Add a media asset to the timeline at a specific track and time

  • media_clear_allwrite action

    Remove all media assets from the project

  • media_get

    Get info about a specific media asset

  • media_is_loading

    Check if media is currently being loaded

  • media_list

    List all media assets in the current project

  • media_removewrite action

    Remove a media asset from the project

  • playback_get_state

    Get current playback state including currentTime, volume, isPlaying, and isMuted

  • playback_mute

    Mute audio

  • playback_pause

    Pause playback

  • playback_play

    Start playback from the current time position

  • playback_seek

    Seek to a specific time in seconds

  • playback_set_volume

    Set the playback volume (0.0 to 1.0)

  • playback_stop

    Pause playback and seek to time 0

  • playback_toggle

    Toggle between play and pause

  • playback_toggle_mute

    Toggle mute state

  • playback_unmute

    Unmute audio

  • project_cancel_exportwrite action

    Cancel an in-progress export

  • project_clear_export_state

    Clear the export state after completion

  • project_close

    Close the active project and navigate to the projects page

  • project_createwrite action

    Create a new project and navigate to it. Returns the new project ID.

  • project_deletewrite action

    Delete a project by ID

  • project_duplicate

    Duplicate one or more projects by ID. Returns the new project IDs.

  • project_get_active

    Get info about the currently active project

  • project_get_export_state

    Get the current export state (progress, isExporting, result)

  • project_get_timeline_view_state

    Get the current timeline view state (zoom, scroll, playhead)

  • project_get_total_duration

    Get the total duration of the active project in seconds

  • project_list

    List all saved projects with metadata

  • project_load

    Load a project by ID into the editor

  • project_rename

    Rename the active project

  • project_save

    Save the currently active project

  • project_set_timeline_view_state

    Set the timeline view state

  • project_update_settingswrite action

    Update project settings such as FPS, canvas size, and background

  • scene_createwrite action

    Create a new scene

  • scene_deletewrite action

    Delete a scene by ID

  • scene_get_current

    Get the currently active scene

  • scene_list

    List all scenes in the active project

  • scene_rename

    Rename a scene

  • scene_switch

    Switch to a scene by ID

  • selection_deselect_all

    Deselect all elements

  • selection_get

    Get currently selected elements

  • selection_is_selected

    Check if a specific element is selected

  • selection_select

    Select one or more timeline elements

  • sticker_browse_category

    Browse stickers by category

  • sticker_search

    Search for stickers by query

  • text_createwrite action

    Create a text element on the timeline

  • text_deletewrite action

    Delete a text element

  • text_list

    List all text elements across all tracks

  • text_update_backgroundwrite action

    Update the background of a text element

  • text_update_blend_modewrite action

    Update the blend mode of a text element

  • text_update_contentwrite action

    Update the text content of a text element

  • text_update_fontwrite action

    Update font properties of a text element

  • text_update_stylewrite action

    Update style properties of a text element (color, alignment, spacing)

  • text_update_transformwrite action

    Update the position and scale of a text element

  • timeline_effect_add

    Add an effect to a timeline element

  • timeline_effect_removewrite action

    Remove an effect from a timeline element

  • timeline_effect_reorder

    Reorder effects on an element

  • timeline_effect_toggle

    Enable or disable an effect

  • timeline_effect_update_paramswrite action

    Update parameters of an effect

  • timeline_element_deletewrite action

    Delete one or more elements

  • timeline_element_duplicate

    Duplicate one or more elements

  • timeline_element_get

    Get an element by track ID and element ID

  • timeline_element_insertwrite action

    Insert an element into a track

  • timeline_element_move

    Move an element to a different track or time

  • timeline_element_preview

    Apply temporary (uncommitted) updates to elements for live preview. Call timeline_element_preview_commit to persist or timeline_element_preview_discard to revert.

  • timeline_element_preview_commit

    Commit the active preview as an undoable action

  • timeline_element_preview_discard

    Discard the active preview and revert elements to their original state

  • timeline_element_split

    Split elements at a specific time

  • timeline_element_toggle_mute

    Mute or unmute elements

  • timeline_element_toggle_visibility

    Show or hide elements

  • timeline_element_trim

    Trim the in/out points of an element

  • timeline_element_updatewrite action

    Update arbitrary properties of an element (opacity, transform, blendMode, etc.)

  • timeline_element_update_durationwrite action

    Update the duration of an element

  • timeline_element_update_start_timewrite action

    Update the start time of elements

  • timeline_track_add

    Add a new track to the timeline

  • timeline_track_get

    Get a track by ID

  • timeline_track_list

    List all tracks in the current scene

  • timeline_track_removewrite action

    Remove a track by ID

  • timeline_track_toggle_mute

    Toggle mute on a track

  • timeline_track_toggle_visibility

    Toggle visibility on a track

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

2 medium
  • Code scan3 source files scanned15/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 71 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (2)

  • mediumnpm install lifecycle script presentinstall.script
  • mediumnpm install lifecycle script presentinstall.script
    package.json: …src/index.ts --format esm --watch", "postinstall": "playwright install chromium", "pre…
Overall 72/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Opencut Controller compares

Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
72/100
higher than 40% of 1,337 Media servers
Tools
100
the typical Media server has 7
Tools that change things
29%
typical: 4%. Fewer write tools means less an agent can break
GitHub stars
7
more than 85% of 715 Media servers
Downloads a week
59
more than 45% of 365 Media servers with a package

What its tools let an agent do: 71 read · 29 change

Install Opencut Controller in Claude Code, Cursor or VS Code

Runs npx -y opencut-controller on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add opencut-controller -- npx -y opencut-controller
Add to Cursor

What the publisher says

From the Opencut Controller repository's README, as published. We do not edit it. Read it on GitHub

🎬 OpenCut Controller (MCP Server)

🌐 Leer en Español: README.es.md

[!NOTE]

OpenCut Controller is a robust Model Context Protocol (MCP) server designed to fully automate and control the OpenCut Video Editor directly from AI models (like Claude or agents inside n8n).

By leveraging Playwright under the hood, this server seamlessly injects into the OpenCut browser environment, granting LLMs programmatic access to manipulate the timeline, scenes, media assets, rendering engine, and more—effectively turning OpenCut into an AI-driven, headless video editing powerhouse.

✨ Key Features

  • 161 Comprehensive MCP Tools: Full programmatic control over OpenCut's core editing capabilities.
  • Dual Transport Support: Connect locally via stdio (default) or integrate remotely via modern HTTP Streamable transport.
  • Playwright Integration: Connects directly to the OpenCut web interface to manipulate application state in real-time.
  • Contextual Resources: Inspect the editor's live state, current projects, and timeline tracks.
  • Pre-built MCP Prompts: Ready-to-use templates for common high-level editing tasks.

🚀 Installation

Ensure you have pnpm (or Bun) installed on your system.

[!IMPORTANT]

OpenCut Controller requires the Legacy OpenCut (Next.js App Router) — the version with a complete editor, timeline, and stores.

The current public repo (OpenCut-app/OpenCut) is an incomplete rewrite (Vite + TanStack Router).

Use the archived legacy repo: OpenCut-app/opencut-classic

# 1. Clone the legacy OpenCut editor (required for MCP to work)
git clone https://github.com/OpenCut-app/opencut-classic.git
cd opencut-classic

# 2. Clone this MCP controller
cd ..
git clone https://github.com/JXUE0/opencut-controller.git
cd opencut-controller

# 3. Install dependencies (Playwright Chromium installs automatically)
pnpm install

# 4. Patch the Local Editor:
# To enable MCP control, apply small patches to the OpenCut source code.
# We provide an automated script for this:
pnpm run patch-editor ../opencut-classic

# 5. Install & Run Editor:
cd ../opencut-classic
pnpm install
pnpm dev:web

[!TIP]

The pnpm install command will automatically trigger a postinstall script to download the required Playwright Chromium binaries. No manual browser setup is needed!

💻 Usage

The server can be launched using two different transport protocols depending on your client environment.

1. stdio Transport (Default)

Ideal for standard local MCP clients like Claude Desktop.

pnpm run src/index.ts

2. HTTP Streamable Transport

Ideal for integrating with external workflow tools like n8n or remote services. The server listens at http://localhost:3002/mcp.

[!WARNING]

Environment variable syntax varies depending on your operating system. Make sure to use the correct command below to prevent errors.

Linux / macOS (Bash):

TRANSPORT_TYPE=http PORT=3002 pnpm run src/index.ts

Windows (PowerShell):

$env:TRANSPORT_TYPE="http"; $env:PORT="3002"; pnpm run src/index.ts

3. HTTP with Authentication

For secure remote access, set a bearer token:

MCP_AUTH_TOKEN=your-secure-token TRANSPORT_TYPE=http PORT=3002 pnpm run src/index.ts

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Opencut Controller: common questions

Is Opencut Controller MCP server safe?
Mostly: it is graded B (72/100). Read the Opencut Controller safety report
How do I install Opencut Controller?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Opencut Controller need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Opencut Controller maintained?
The last commit was 108 days ago (2026-07-19). The latest release is v1.30.0.
What can I use instead of Opencut Controller?
Servers from other publishers that do the same job: Kinocut MCP server, Luw.ai MCP server and Kdenlive MCP Server. Compare all Opencut Controller alternatives.
How does Opencut Controller compare with other Media MCP servers?
safety score 72/100 (higher than 40% of 1,337 Media servers); tools 100 (the typical Media server has 7); tools that change things 29% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Opencut Controller

Same job from other publishers: the closest match first, then the best rated.

All Opencut Controller alternatives →
  • Kinocut
    Guardrailed video editing for AI agents: FFmpeg, captions, effects, Hyperframes, and receipts.
    B
  • Luw.ai
    AI interior, exterior and landscape design, photoreal rendering, image editing, video and 3D.
    A
  • Kdenlive MCP Server
    Kdenlive video editing MCP - 36 tools for project, timeline, filters and melt rendering
    A
  • Katto
    AI video clipping MCP: long videos and podcasts into scored, captioned 9:16 shorts.
    B
  • Remove AI Watermarks
    Identify and remove AI watermarks and provenance metadata from your own images and video.
    A