melt-7 MCP Server
Provides tools to probe media files using ffprobe, enabling retrieval of metadata such as duration, resolution, fps, and codecs.
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., "@melt-7 MCP Servercreate a project for 1080p30 video and add a clip"
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.
melt-7 MCP Server
An MCP server exposing melt-7 (the MLT Multimedia Framework's CLI rendering engine -- the same backend Kdenlive uses) for agentic video editing/composition: build a multi-track timeline with clips, transitions, filters, and text overlays, then render it to MP4.
Requirements
melt-7andffprobe/ffmpegonPATH(Fedora:dnf install mlt)Python 3.10+
pip install -r requirements.txtRelated MCP server: CapCutAPI-Complete MCP Server
Running
python mcp_server.pyServes MCP over streamable HTTP on http://0.0.0.0:8001/mcp (port 8001, to
avoid colliding with the wan2_2_t2v server on 8000 if both run on the same host).
Running as a service
A systemd user unit is provided for running the server persistently:
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
cp melt-7-mcp.service ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now melt-7-mcp.serviceCheck status/logs with systemctl --user status melt-7-mcp.service and
journalctl --user -u melt-7-mcp.service -f.
Project model
Each call to create_project creates a project directory under projects/<id>/
holding project.mlt (the authoritative MLT XML, hand-rolled to a flat schema
rather than Kdenlive's nested per-track-tractor convention), meta.json (display
name/profile bookkeeping), and a renders/ directory for rendered output. Every
tool re-reads project.mlt fresh and atomically rewrites it, so state survives
server restarts -- there is no in-memory project cache.
Tools
Tool | Purpose |
| Start a new project at a given MLT profile (resolution/fps) |
| List all projects with track/clip counts |
| Raw MLT XML + human-readable summary |
| Delete a project and its renders |
| ffprobe a media file (duration, resolution, fps, codecs) |
| Add a track to the timeline |
| Remove a track |
| Place a clip (file path or |
| Change a clip's in/out points |
| Move a clip (leaves a blank gap behind) |
| Remove a clip (leaves a blank gap) |
| Composite/wipe/mix between two tracks |
| Attach a filter to a track, clip, or the whole project |
| Remove a filter |
| Convenience wrapper for a |
| Discover available producers/filters/transitions/consumers/profiles |
| Escape hatch for anything the above don't cover |
| Render the timeline to MP4 (synchronous) |
Notes on reliability
melt-7's process exit code is not a reliable success signal -- it can
exit 0 while logging a "failed to load producer" error and silently
substituting a blank clip. render_project verifies success independently:
the output file must exist, be ffprobe-readable, have a duration close to
the project's expected duration, and stdout/stderr must contain no known
failure markers.
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
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/TyrelCB/melt-7'
If you have feedback or need assistance with the MCP directory API, please join our Discord server