Kdenlive MCP
Provides a headless video editor that uses Kdenlive for review, with a portable JSON project as source of truth and compilable MLT XML.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Kdenlive MCPrender my video project to mp4"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Kdenlive MCP
Local-first video editing through the Model Context Protocol. Kdenlive MCP keeps a versioned JSON project as the source of truth, applies revision-checked timeline edits, compiles deterministic MLT, queues renders, generates previews, and verifies outputs using the Kdenlive/MLT and FFmpeg installation already on your computer.
Public preview: Milestones 0-4 and 7 are implemented. Local AI analysis (Milestone 5) and Kdenlive/OTIO round-trip interoperability (Milestone 6) are planned and clearly marked as unavailable.
What works
Canonical projects with atomic revisions, checkpoints, undo, and redo.
Media ingest with allowed-root containment and managed/external modes.
Clip placement, linked A/V, ripple edits, properties, keyframes, effects, transitions, text, captions, and markers.
Durable preview/export jobs, progress, cancellation, restart recovery, and bounded artifacts.
Output duration, stream, A/V sync, loudness, clipping, black, and freeze checks.
MCP over stdio or authenticated loopback Streamable HTTP.
Automatic Kdenlive/MLT/FFmpeg discovery and an actionable doctor command.
Related MCP server: Omni-Video Studio MCP
Quick start
Requirements: Node.js 22+, pnpm 9, and Kdenlive or separate MLT/FFmpeg tools.
Powershell:
git clone https://github.com/AMMIROSOH/Kdenlive-mcp.git
cd Kdenlive-mcp
Set-ExecutionPolicy -Scope Process Bypass
.\scripts\install.ps1 -AddToPath
kdenlive-mcp --doctorLinux:
git clone https://github.com/AMMIROSOH/Kdenlive-mcp.git
cd Kdenlive-mcp
./scripts/install.sh
~/.local/share/kdenlive-mcp/kdenlive-mcp-*/kdenlive-mcp --doctorThen add the stdio command to your MCP client with an absolute allowed root:
kdenlive-mcp --root /path/to/video-workspace --client-id my-mcp-clientSee the complete installation and client configuration guide.
Safety model
Files are limited to configured roots; symlink/traversal escapes are rejected.
Mutations require the exact current revision and remain undoable per client.
Render processes use argument arrays, no shell, bounded output/time, and a restricted environment.
HTTP binds only to loopback and requires a generated bearer token.
Kdenlive, MLT, and FFmpeg binaries are not redistributed by this repository.
Read the threat model and security policy before exposing the server to additional software.
Documentation
Development
pnpm install --frozen-lockfile
pnpm check
pnpm doctor
pnpm render:acceptance
pnpm mcp:acceptance
pnpm docs:check
pnpm sbom
pnpm release:acceptance -- --platform windowsLicense
Apache-2.0 for this repository. External Kdenlive/MLT/FFmpeg installations retain their own licenses; see third-party notices.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AMMIROSOH/Kdenlive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server