io.github.Mvp2o-ai/cuttingfloor
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
cuttingfloor
Publisher-provided description
Hosted video editing for AI agents: cut, caption, mix and export real video. Sign in with OAuth.
Summary by lookupd
Lets an agent build and edit video timelines: cut, trim, caption, add titles, adjust audio and speed, then export.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http cuttingfloor https://api.cuttingfloor.ai/mcp
Codex, remote (streamable-http)
codex mcp add cuttingfloor --url https://api.cuttingfloor.ai/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"cuttingfloor": {
"url": "https://api.cuttingfloor.ai/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 72)
Publisher-provided text
timeline.createStart an empty timeline. Returns its timeline_id and its tracks (ids for track_id). Timelines are immutable: every edit returns a new timeline_id, and older idstimeline.getThe full timeline: tracks, clips (frames, end exclusive), link groups and the media it uses. The server keeps a timeline 24 hours after last use: for work longetimeline.loadRestore a timeline from the document timeline.get returned, e.g. after it expired (24 h after last use). Its media must still be here: media expires 7 days aftetimeline.historyThe chain of edits that made this timeline, newest first. To go back, keep using an older timeline_id.timeline.diffWhich clips, tracks and settings differ between two timelines.timeline.set_sequenceChange resolution, frame rate or audio format. Clip times are kept in time, so they survive a rate change. Each picture is refitted to the new shape by its fittrack.addAdd an empty video or audio track. New video tracks go on top. Returns the edit result (see the server instructions).track.removeRemove a track and its clips. Returns the edit result (see the server instructions).track.setRename, mute (audio), hide (video) or lock a track. Returns the edit result (see the server instructions).clip.addPlace media on the timeline. A/V media lands as a linked pair on a video and an audio track. Default: the whole media, after the last clip, overwriting. A pictuclip.removeRemove a clip and the clips linked to it; ripple closes the gap. Returns the edit result (see the server instructions).clip.moveMove a clip (and its linked clips) to a frame and optionally another track. Returns the edit result (see the server instructions).clip.trimMove the start or end edge of a clip. side: video or audio trims one half of a link group (J/L cuts). Returns the edit result (see the server instructions).clip.splitCut a clip (and its linked clips) in two at a frame. Returns the edit result (see the server instructions).clip.linkMake clips move, trim and split together. Returns the edit result (see the server instructions).clip.unlinkBreak the link group a clip belongs to. Returns the edit result (see the server instructions).clip.set_enabledA disabled clip stays on the timeline but renders as a gap. Returns the edit result (see the server instructions).clip.set_speedSpeed up, slow down, ramp or reverse a clip and its linked clips. rate is constant; curve is a speed ramp over the clip. The clip keeps its source and its lengtclip.freezeHold the frame at at_frame for duration_frames: the clip splits there, a freeze frame goes in, and later clips on its tracks move later. Freezing a clip's lastclip.rollMove the cut between a clip and the clip right after it: one gets longer, the other shorter, nothing else moves. Returns the edit result (see the server instrucclip.slipShow earlier or later source in a clip without moving or resizing it. Returns the edit result (see the server instructions).clip.slideMove a clip between its neighbours: the clip before it and the clip after it change length so nothing else moves. Returns the edit result (see the server instruclip.replaceSwap the media in a clip, keeping its place, length, speed and look. Starts at source_in (default 0). Its linked clips swap too (linked: false for this clip onlrange.liftRemove everything in a frame range on the given tracks (default all unlocked, so a picture range takes the sound under it too: lock a track with track.set or narange.extractRemove everything in a frame range on the given tracks (default all unlocked, so a picture range takes the sound under it too: lock a track with track.set or natitle.addText on a video track, over the tracks below: styled with font, size, colour, outline, shadow and box, placed by x/y, revealed with a typewriter or word animaticaption.addCaptions on a video track from segments (with optional word timings for highlights), from SRT/VTT text, or in_clip: segments timed in seconds of a clip's media,text.setChange a title's or caption's text, or restyle many at once (clip_ids, or every one on track_id). The style is merged; null turns an outline, shadow, box or higaudio.set_gainVolume of an audio clip (or a video clip's linked audio) in dB; keyframes ride it up and down. The preview is a waveform of the clip; with preview inline it alsaudio.set_panPlace a clip's sound left (-1) to right (1). Returns the edit result (see the server instructions).
Changes
Newest first, as lookupd saw them
- : version 0.43.0 → 0.43.1
Details
- Version: 0.43.1
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1333 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/Mvp2o-ai/cuttingfloor
- Website: https://cuttingfloor.ai
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.Mvp2o-ai/cuttingfloor)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp