vidshaper
vidshaper is a local MCP server that lets you edit and process video and audio files using ffmpeg, offering a wide range of capabilities.
Inspect media: Get detailed metadata (duration, resolution, codecs, FPS, bitrate), generate contact sheets, detect scenes, and detect silence.
Basic editing: Trim (frame‑accurate or fast keyframe copy), concatenate/join (auto‑normalizing resolution/FPS), convert format (mp4, webm, mov, mkv with quality presets), resize (by width, height, or percentage), crop, and compress (target MB or quality‑based).
Speed & rotation: Change playback speed (0.25× – 4×) while preserving audio pitch, rotate, and mirror.
Effects: Add fade in/out, reverse, loop, adjust colors, and stack videos side‑by‑side.
Overlays & graphics: Overlay text (custom position, font, color, background box, time window), image watermarks (corner, size, opacity), draw boxes, blur regions, and burn subtitles (.srt/.ass).
Audio tools: Extract audio (mp3, wav, m4a, flac), remove audio without re‑encoding, replace audio (optional loop), adjust volume (multiplier), and normalize audio.
GIFs & frames: Create optimized animated GIFs with palette optimization and extract still frames as JPG or PNG.
Safe by default: Tools never overwrite source files; output is saved alongside inputs with descriptive names and collision‑avoiding counters.
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., "@vidshaperTrim video.mp4 to the first 30 seconds and convert to GIF"
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.
claudeclip
A local MCP server that lets Claude edit videos on your machine, powered by ffmpeg. Works with Claude Cowork, Claude Desktop, Claude Code, and any other MCP client, on Windows, macOS, and Linux — ffmpeg is bundled automatically if you don't have it.
Ask things like "trim the first 30 seconds off intro.mp4 and turn the best part into a GIF" — Claude inspects the file, picks the right tools, and writes the results next to your originals.
Tools
Tool | What it does |
| Duration, resolution, fps, codecs, bitrate, file size |
| Contact sheet of timestamped frames — lets Claude see the video before editing |
| Timestamps of cuts/shot changes, ready to feed into trims |
| Silent stretches plus the non-silent segments to keep (cut dead air) |
| Cut to a time range — frame-accurate re-encode, or instant |
| Join clips in order, with hard cuts or crossfades; mixed resolutions/frame rates are normalized automatically |
| Re-encode to mp4 / webm / mov / mkv with a quality preset |
| Scale by width, height, or percentage (aspect ratio preserved) |
| Crop a rectangle out of the frame |
| Shrink to an approximate target size in MB, or general-purpose compression |
| 0.25x–4x playback speed, audio pitch preserved |
| Rotate 90/180/270° and/or mirror horizontally/vertically |
| Fade in from black / out to black, video and audio |
| Play backwards (best for short clips) |
| Repeat N times or until a target duration, no re-encode |
| Brightness, contrast, saturation (saturation 0 = black & white) |
| Side-by-side, vertical, or grid comparison layouts |
| Overlay a video in a corner (webcam/reaction style) |
| Slideshow from images, optional soundtrack |
| Palette-optimized animated GIF from a clip |
| Save a still frame as jpg/png (thumbnails, covers) |
| Audio track out to mp3 / wav / m4a / flac |
| Strip audio without re-encoding |
| Swap in music or a voiceover, optionally looped to fit |
| Louder/quieter by a multiplier |
| EBU R128 loudness normalization (podcast/social levels) |
| Captions/titles: position presets, color, background box, show/hide times |
| Image/logo overlay with size and opacity |
| Rectangle outline or filled box for highlighting/redacting, with time window |
| Blur or pixelate a region (faces, plates, names), with time window |
| Permanently render an .srt/.ass subtitle file onto the video |
Safe by default: tools never overwrite files. Without an explicit output_path, results land next to the input as name_trimmed.mp4, name_clip.gif, etc., and name collisions get a numeric counter.
Related MCP server: videolab-mcp
Requirements
Node.js 18+
ffmpeg — required, and installed for you:
npm installalways fetches ffmpeg/ffprobe binaries for your platform (Windows, macOS Intel/Apple Silicon, Linux), so the server works out of the box. If a system ffmpeg is present it is preferred (newer and faster); the lookup order isFFMPEG_PATH/FFPROBE_PATHenv vars → common install locations (incl.~/ffmpeg,C:\ffmpeg\bin, Homebrew) →PATH→ bundled.
Install
Option 1 — npx (easiest)
No download at all — with Node.js 18+ installed, just use npx in your Claude config (first run fetches everything, including ffmpeg):
{
"mcpServers": {
"claudeclip": {
"command": "npx",
"args": ["-y", "claudeclip"]
}
}
}Or for Claude Code: claude mcp add claudeclip -- npx -y claudeclip
Option 2 — download a release
Grab the zip for your platform from the latest release, unzip it somewhere permanent, and point your Claude config at dist/index.js inside it (see below). The zip is self-contained — Node.js 18+ is the only requirement, ffmpeg is included.
Option 3 — from source
git clone https://github.com/gulkoa/claudeclip.git
cd claudeclip
npm install
npm run buildConnect to Claude
Claude Cowork / Claude Desktop
Add the server to your Claude config file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"claudeclip": {
"command": "node",
"args": ["/absolute/path/to/claudeclip/dist/index.js"]
}
}
}Restart the Claude app; the tools appear under the claudeclip server. (If node isn't found, use the full path to the Node executable as command.)
Claude Code
claude mcp add claudeclip -- node /absolute/path/to/claudeclip/dist/index.jsExample prompts
"How long is
C:\Videos\demo.mp4and what resolution is it?""Cut
talk.mp4from 12:30 to 14:00 and compress the result to about 25 MB""Join these three clips and add my
logo.pngas a watermark in the bottom right""Make a 5-second GIF of the goal at 1:23, 480px wide"
"Replace the audio in
timelapse.mp4withsong.mp3, looped to fit""Burn
episode1.srtinto the video and caption the intro with the show title""Look at what's in
raw.mp4, then cut it into separate scenes""Remove the dead air from this recording and normalize the audio"
"Put
screen.mp4andwebcam.mp4side by side" / "webcam in the corner""Pixelate the license plate at the top right from 0:12 to 0:31"
Notes
Text overlays render with a system font (Arial/Segoe UI on Windows, Helvetica on macOS, DejaVu on Linux). Arbitrary text is safe — it's passed to ffmpeg via a temp file, so quotes,
%,:and friends can't break the filter graph.Encoding defaults favor compatibility: H.264 + AAC in mp4 with
+faststart, VP9 + Opus for webm.Long jobs time out after 15 minutes.
Development
npm run build # compile TypeScript to dist/
node test/smoke.mjs # end-to-end test: spawns the server over stdio,
# generates test media with ffmpeg, exercises every toolLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceAn MCP server that provides 17 FFmpeg-based tools for video and audio processing, including conversion, compression, and editing. It enables AI assistants to perform complex media tasks like extracting audio, adding watermarks, and merging videos using natural language.Last updated1762
- Alicense-qualityCmaintenanceAn MCP server that turns Claude into a hands-on video editor for short-form videos, enabling music generation, script writing, voiceover synthesis, and video stitching with FFmpeg. It also features a text-to-documentary skill that converts long-form text into structured documentary videos.Last updatedMIT
- Flicense-qualityCmaintenanceA local MCP server that gives Claude Desktop full video editing capabilities via FFmpeg, Whisper, and yt-dlp.Last updated
- Alicense-qualityCmaintenanceEnables LLMs to perform FFmpeg operations like clipping, merging, extracting audio, adding subtitles, and transcoding videos via a set of tools exposed as an MCP server.Last updated8MIT
Related MCP Connectors
MCP server for Kling AI video generation
MCP server for Grok Imagine AI video generation
MCP server for Google Veo AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/gulkoa/vidshaper'
If you have feedback or need assistance with the MCP directory API, please join our Discord server