Local video editing MCP servers for AI agents, and hosted alternatives: 7 compared

On 17 October 2026, the makers of Cutbolt compared seven video editing tools for AI agents: we measured Cutbolt over MCP on one Windows PC and read the other six from their code and docs, without running them. Four are local MCP servers that edit your files: Cutbolt (18 tools by default), Kinocut (formerly mcp-video; 203 tools), claudeclip (31) and video-edit-mcp (34). Video Jungle MCP edits on Video Jungle's servers, Vlexor has a hosted engine plan each edit and renders it on your machine, and HyperFrames renders new videos from HTML, with no local MCP server for desktop agents. In six runs across Cutbolt's 0.4.0 release and main, a cut of a 720p test clip exported exactly the expected 150 source frames in order, resending the same edit request returned its original receipt instead of applying it again, undo restored the earlier cut, and repeated H.264 exports of the cut were byte-identical with one FFmpeg build. Method, sources and data are below.

We make Cutbolt. Read this as a vendor's page: our own numbers come from runs you can repeat, and everything about the other tools links to where we read it. If we got something wrong, open an issue and we will correct it.

Last checked: 17 October 2026 (UK time) · Cutbolt measured as the 0.4.0 release (tag v0.4.0, e668c16) and as main at ddc77c9 (40 commits later), both built from source · Next check by 16 November 2026, or sooner when one of these tools releases.

The short answer

Side by side

Cutbolt's column is measured or taken from its own docs. The other columns are from each project's README, docs and source at the commit named under Sources, or from its own web pages, read on 17 October 2026, not run by us. Tool counts for the others are counted in their source.

CutboltKinocutclaudeclipvideo-edit-mcpVideo Jungle MCPVlexor MCPHyperFrames
How it edits A saved timeline of your footage: tracks, linked picture and sound, exact fractional times; FFmpeg decodes and encodes on your machine FFmpeg operations on your files, plus a JSON timeline spec and multi-step workflows One FFmpeg command per tool call, writing a new file (next to the input unless you name one) One MoviePy operation per call; results can stay in memory between calls Edits and renders on Video Jungle's servers; can send an OpenTimelineIO (OTIO) timeline to a running DaVinci Resolve Studio A hosted engine turns your instruction into an edit plan; the plan becomes one FFmpeg command run on your machine Renders new videos written in HTML, CSS and JavaScript: headless Chrome captures each frame, FFmpeg encodes
What you need FFmpeg and ffprobe; the release CLI (Windows, Linux, macOS on Apple silicon, where MCP exports don't run), the Windows MCPB bundle, or Rust to build it Python 3.11+ and FFmpeg (pip install kinocut); Node.js only for its HyperFrames and Revideo tools Node.js 18+ (npx -y claudeclip); installing it downloads an FFmpeg 6.1.1 build, and it uses your own FFmpeg when it finds one Python 3.10+ (uvx video-edit-mcp); MoviePy brings its own FFmpeg; ImageMagick for text Python 3.11+ (uvx video-editor-mcp) Node.js and FFmpeg. The package its README runs, @velxor/mcp, was not on npm, and the repository can't be built on its own Node.js 22+ and FFmpeg; it downloads a headless Chrome if it finds none
Account, key or hosted service None None for the FFmpeg tools; image analysis with Claude Vision needs an Anthropic API key None None A Video Jungle account and API key A Vlexor account and API key; each plan counts against your plan's usage None for the local CLI; its MCP server is a hosted connector that needs a HeyGen account
Cost Free Free Free Free Free to download (no licence file); Video Jungle's own prices not checked Paid plans (Pro, Pro+ and Max) with monthly AI-editing minutes, per its terms; no prices published (its pricing page returned 404) Free CLI; the hosted connector follows your HeyGen plan (not checked)
MCP tools 18 by default (counted from tools/list), with one of them running 69 more commands; 86 with --tools full 203 (its README says 203) 31 34 10 (11 with its macOS Photos search) 6 No local MCP server for desktop agents (its Studio has WebMCP tools, an early browser feature, for an agent in the browser); the hosted connector's tool list isn't published
Saved edits, retries and undo Yes: every edit is a saved revision with history and undo, and resending a request with the same ID returns its original receipt instead of applying it again (both measured) Projects, and recipes you can replay into a new revision; workflow receipts can resume; no undo tool among the 203 None; tools never overwrite a file None Projects and edits stored on Video Jungle None in the MCP package; plans carry version IDs Your HTML files are the project, with a Studio app for visual edits
What the agent sees A PNG of any exact frame, returned in the reply (measured), plus range previews and contact sheets Low-resolution previews, single frames and thumbnails A contact sheet of timestamped frames, and single frames Extracted frames No frame preview; it opens the edit in Video Jungle's web app in your browser No frame preview A browser preview with live reload
Captions and audio Imports and exports SRT and WebVTT (a documented subset), drafts captions from transcripts and burns them in; mixing, meters, loudness normalisation, ducking, pause tightening Burned-in subtitles, SRT from Whisper transcription, caption translation; mixing, ducking, loudness normalisation to a LUFS target Burns in an existing SRT or ASS file; EBU R128 loudness normalisation, volume, audio replace Text overlays (no subtitle tools); audio mixing; no loudness normalisation A subtitles option on hosted edits Burned-in captions from the plan Caption and audio workflows (mixing, voiceover, EQ, compression) through its agent skills
Output checks and repeatability Each export checks its decoded output's timing and frame and sample counts. Measured with one FFmpeg 7.0 build: repeated H.264 exports of one cut byte-identical within each build (6 on one clip, 4 on another). The 0.4.0 release has a documented intermittent case, fixed on main; no promise across FFmpeg builds Receipts with SHA-256 of each step's inputs and outputs, and quality gates; it says rendered bytes may vary across FFmpeg builds No claim found; a smoke test calls all 31 tools in CI on three systems No claim found; no tests in the repository No claim found No claim found Its README says "Deterministic: same input, same frames, same output"; not run by us
Network, telemetry and desktop No networking crate in its Cargo.lock; doctor reports no runtime network; no telemetry Downloads web video (yt-dlp) when given a URL, and missing Google Fonts and model weights on demand; no telemetry found No network calls in its code after installation; no telemetry or desktop control found Downloads video from any URL with yt-dlp; its latest code serves MCP over HTTP, not stdio (release 0.1.1 uses stdio) Uses the hosted API for everything, downloads an AI model at startup and runs the model's own code, opens your browser, and can drive DaVinci Resolve Sends your instruction and any transcript to vlexor.app; renders locally CLI telemetry to PostHog, on by default (you can turn it off); website capture and cloud rendering are options
Licence · stars · latest package version MIT · 1 · 0.4.0, 12 Oct 2026 Apache-2.0 · 206 · 1.16.1, 6 Oct 2026 MIT · 0 · 1.2.1, 4 Aug 2026 MIT · 28 · 0.1.1, 28 Jul 2025 No licence file · 294 · 0.1.59, 9 Oct 2025 MIT · 0 · no releases; one commit, 18 Aug 2026 Apache-2.0 · about 65,700 · 0.8.168, 17 Oct 2026

What we measured on Cutbolt

On 17 October 2026, on one machine: Windows 11 Pro (build 26200), an AMD Ryzen 9 7950X3D, Rust 1.98.1, FFmpeg 7.0 (the gyan.dev full build), no GPU work. We built two versions from source with cargo build --release --locked: the 0.4.0 release (tag v0.4.0, e668c16, 1 min 45 s), which is what the release downloads and the MCP Registry entry ship, and main at ddc77c9 (1 min 53 s), 40 commits later (0.4.0 build, main build). We drove each over MCP stdio from a small Python client, the way an agent's MCP client does. Every result below held on both builds unless it says otherwise.

Data: summary and medians; colour-coded runs on 0.4.0 1, 2, 3 and on main 1, 2, 3; moving-pattern runs on 0.4.0 1, 2 and on main 1, 2 (frame-number checks don't apply to this clip and read false). Scripts: cutbolt_probe.py (the MCP round trip), cutbolt_frame_ids.py (reads frame numbers back) and mcp_session.py (a minimal MCP client).

To repeat it you need Rust, a C compiler and linker (for the bundled SQLite), Python 3 and FFmpeg 7 on PATH. Clone and build Cutbolt, put the three scripts in the Cutbolt folder, then make the clip and run the probe there:

git clone https://github.com/skulitom/Cutbolt
cd Cutbolt
git checkout v0.4.0
cargo build --release --locked
# download cutbolt_probe.py, cutbolt_frame_ids.py and mcp_session.py into this folder
mkdir run1
ffmpeg -f lavfi -i "color=c=black:s=1280x720:r=30:d=10,format=gbrp,geq=r='mod(N\,16)*16+8':g='floor(N/16)*12+8':b='64',scale=out_color_matrix=bt709:out_range=tv,format=yuv420p" -f lavfi -i "sine=frequency=440:sample_rate=48000:duration=10" -ac 2 -c:v libx264 -profile:v high -preset medium -crf 12 -g 30 -bf 2 -colorspace bt709 -color_primaries bt709 -color_trc bt709 -c:a aac -b:a 192k -movflags +faststart run1/source.mp4
python cutbolt_probe.py target/release/cutbolt ffmpeg ffprobe run1 run1-result.json

Use a new folder holding a copy of source.mp4 for each run. To test main, run git checkout ddc77c9 and cargo build --release --locked again. On Windows, use cutbolt.exe and full paths to ffmpeg.exe and ffprobe.exe. With our FFmpeg build the clip hashed 4ded9771…, and the moving pattern ca010470… (both in full in the summary); file hashes match ours only with the same FFmpeg build, while the frame, retry and undo checks and the run-to-run comparisons don't depend on it. For the moving pattern, replace the first input with -f lavfi -i "testsrc2=s=1280x720:r=30:d=10" and use -vf "scale=out_color_matrix=bt709:out_range=tv,format=yuv420p"; then only the hash comparisons apply. The hashes file gives the FFmpeg commands for the decoded-stream hashes.

Each tool, and when to choose it over Cutbolt

Kinocut (formerly mcp-video)

KyaniteLabs/kinocut (PyPI kinocut 1.16.1) is the project that directory listings still show as mcp-video under pastorsimon1798 or KyaniteLabs: those addresses redirect to the same repository, and the mcp-video package on PyPI now just installs Kinocut. It is a Python server whose source registers 203 tools: trimming, merging, effects, overlays, subtitles, audio mixing and loudness, a JSON timeline spec, projects and replayable recipes, OTIO import and export, quality gates, and optional AI tools such as Whisper transcription and upscaling, plus wrappers for HyperFrames. Multi-step workflows write receipts with SHA-256 of each step's inputs and outputs and can resume; its README says rendered bytes may vary across FFmpeg builds. Its FFmpeg tools need no account, but some tools fetch from the network: a video URL given to video_analyze is downloaded with yt-dlp, missing Google Fonts and model weights are downloaded on demand, and image analysis with Claude Vision needs an Anthropic API key. The repository has 5,757 test functions and CI. We read the repository 29 commits after 1.16.1, the version you install.

Choose it when you want the largest tool set compared here (203 tools), in Python, AI extras such as transcription and upscaling, or HTML graphics through HyperFrames, from an active project with a large test suite. Choose Cutbolt when the agent will revise an edit many times: every edit is a saved revision with undo, resending a request with the same ID returns its original receipt instead of applying it again, cuts landed on exact frames in our test (we didn't test Kinocut's), and the default tool list is 18 tools rather than 203.

claudeclip

gulkoa/claudeclip (npm claudeclip 1.2.1) is a TypeScript server with 31 tools that each run one FFmpeg command on a local file: trim (a frame-accurate re-encode or a fast copy), join, speed, resize, crop, convert, GIF, overlays, picture in picture, burning in an SRT or ASS file, EBU R128 loudness, scene and silence detection, and a contact sheet of frames so the agent can see the video. Outputs never overwrite a file and, unless you name one, land next to the input. Installing it downloads an FFmpeg 6.1.1 build through the ffmpeg-static package, and it uses your own FFmpeg when it finds one. It keeps no project or undo history. Its CI runs a smoke test that calls every tool on three operating systems. All its commits so far came from one author on 4 August 2026.

Choose it for quick, single-step jobs from one npx line, especially when you don't have FFmpeg installed. Choose Cutbolt for an edit made of many cuts you will revisit: a saved multi-clip timeline with linked picture and sound (frame-exact in our test), captions from transcripts, and undo.

video-edit-mcp

Aditya2755/video-edit-mcp (PyPI video-edit-mcp 0.1.1) wraps MoviePy 1.0.3 in 34 tools for trimming, merging, speed, overlays, format conversion and audio mixing, and can keep results in memory to chain calls without temporary files. It has no subtitle tools, no loudness normalisation, no tests, and no commits since 30 July 2025. Its download_video tool fetches any URL with yt-dlp, text overlays need ImageMagick, and outputs go to ~/Downloads/video_mcp_output unless you set VIDEO_MCP_OUTPUT_DIR. The code on GitHub now serves MCP over HTTP, while the 0.1.1 package on PyPI uses stdio.

Choose it if you want MoviePy in Python, chaining operations in memory without temporary files, or a URL download tool, and you're prepared to maintain a fork (no commits since July 2025). Choose Cutbolt for an actively developed engine with tests, captions, loudness and saved, undoable edits.

Video Jungle MCP (burningion/video-editing-mcp)

burningion/video-editing-mcp (PyPI video-editor-mcp 0.1.59) connects an agent to Video Jungle, a hosted video service: uploading videos, searching them by what is said, generating edits, and rendering them on Video Jungle's servers. It needs a Video Jungle account and API key. Its edit-locally tool downloads an edit's assets, builds an OTIO timeline and imports it into DaVinci Resolve Studio, which must already be running. At startup it downloads the jina-clip-v1 model from Hugging Face and runs that model's own code, and it opens Video Jungle's web app in your browser after edits. The repository has no licence file.

Choose it when your footage is in Video Jungle, or you want hosted search across your videos and a hand-off to DaVinci Resolve Studio. Choose Cutbolt when footage must stay on your machine, with no account, no browser and no desktop app in the loop.

Vlexor MCP

Open2Loop/vlexor-mcp has 6 tools. Its generate_edit_plan sends your instruction (and any transcript) to Vlexor's hosted engine, which counts against your plan's usage; compile_edit_plan and render then build and run an FFmpeg command on your machine, with burned-in captions as an option. It needs a Vlexor API key to start. On 17 October 2026 the package its README tells you to run, @velxor/mcp, returned 404 on npm, the repository depends on private packages and can't be built on its own, Vlexor's home page said it was being rebuilt, and its pricing page returned 404. Its terms describe Pro, Pro+ and Max plans with monthly caps on AI-editing minutes.

Choose it, once it can be installed again, for edits planned by a hosted AI from plain-language instructions and rendered locally. Choose Cutbolt for an engine you can install today, with no account or usage limits, where the agent itself decides each edit.

HyperFrames

heygen-com/hyperframes (npm hyperframes 0.8.168, about 65,700 GitHub stars) turns HTML, CSS and JavaScript into video: headless Chrome captures each frame and FFmpeg encodes them. It ships a CLI, 21 agent skills and a Claude Code plugin, with workflows for captions, audio and whole videos. It has no local MCP server for desktop agents: its MCP is a hosted connector, in beta, that needs a HeyGen account and renders on HeyGen's infrastructure, and its Studio app exposes WebMCP tools (an early browser feature) to an agent running in the browser. Its CLI sends usage data to PostHog by default, which you can turn off (hyperframes telemetry disable, HYPERFRAMES_NO_TELEMETRY or DO_NOT_TRACK). It releases almost every day.

Choose it to make new videos (motion graphics, explainers, launch videos, animated captions) from code models already write well, with a large community behind it. Choose Cutbolt to edit footage you recorded: cuts, ripple deletes, linked sound, multicam, OTIO hand-off and loudness, all through a local MCP server. The two can work together: Cutbolt's command line can compile a rendered PNG sequence with transparency into a lossless movie (image.sequence.compile, not an MCP tool), and an alpha_over track places it over your footage; on main, a transparent ProRes file can be placed through automatic preparation.

Cutbolt's limits

Also in the results, plus two we added

Method

Sources

All read on 17 October 2026, at the commit shown.