The named operations expose the parameter that actually matters — quality, degrees, opacity, position, effect intensity — and execute-ffmpeg is the release valve for everything they do not cover, which keeps the tool list short without capping what it can do. There is no batch or directory argument anywhere: each call handles one input path, so a folder of assets is a loop on your side.
A local media toolkit wrapping FFmpeg and ImageMagick, ten tools that each take an inputPath and write to an outputPath.
- Video converted to another format, compressed at a chosen quality, or trimmed to a duration from a startTime
- Any FFmpeg invocation you can write, handed through execute-ffmpeg as an options string
- PNG compression through ImageMagick with quality as the dial
- Images converted between formats, resized to a width and height with maintainAspectRatio, or rotated by degrees
- A watermark composited onto an image at a position and opacity you set
- A visual effect applied at a chosen intensity
No account and no key. FFmpeg for the video tools and ImageMagick for compress-image on the machine running the server, the source files on that same filesystem, and a writable outputPath — every tool is file in, file out.
One command — npx -y mcp-media-processor@latest
