videokit
Uses the host's ffmpeg/ffprobe binaries to work on local video files: probing duration, dimensions, codecs and format via ffprobe JSON output, and extracting thumbnails, frames at a given rate, and audio tracks, plus trimming, transcoding between containers and resizing videos by building ffmpeg argument arrays.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
videokit
Local video file tools as a CLI and a stdio MCP server in one bin. Probe a video for duration, dimensions and codecs; extract a thumbnail, frames or the audio track; trim, transcode and resize.
All work is built as ffmpeg/ffprobe argument arrays (execFile, never a shell string) behind an injectable executor, and probe results are parsed from ffprobe's JSON output — fields a file does not carry come back as null, never invented. This package bundles no ffmpeg: host runs use the host's binaries, and when they are absent the spawn error (ENOENT) is the tool error.
Install
npx -y @reneturcios/videokit mcpRelated MCP server: MCP FFmpeg Video Processor
CLI
videokit mcp
videokit probe <file>
videokit thumbnail <file> <output> [timestamp-seconds]
videokit audio <file> <output>
videokit trim <file> <output> <start-seconds> [duration-seconds]
videokit resize <file> <output> <width> <height>
videokit --versionExit codes: 0 success, 1 ffmpeg error, 2 usage error.
MCP tools
Tool | Purpose |
| Probe a local video file for duration, dimensions, codecs and format |
| Extract a single frame of a video as a thumbnail image file |
| Extract frames of a video as image files in an output directory at a given rate |
| Extract the audio track of a video into an audio file |
| Trim a video to a segment starting at an offset, optionally with a duration |
| Transcode a video to another container format |
| Resize a video to the given width and height |
MCP client config:
{
"mcpServers": {
"videokit": {
"command": "npx",
"args": ["-y", "@reneturcios/videokit", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/videokit # MCP server (ffmpeg unavailable in-image)
docker run --rm ghcr.io/cloudcorprecords/videokit --versionDevelopment
npm install
npm run build
npm testMIT license.
This server cannot be deployed
Maintenance
Related MCP Connectors
Run FFmpeg and FFprobe in the cloud: convert, compress, trim and analyze video and audio.
Hosted MCP tools for FFmpeg-style video and audio processing through FFMPEG API.
Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
Related MCP Servers
- AlicenseBqualityFmaintenanceA Node.js server that provides advanced video and image processing capabilities through the Model Context Protocol, enabling operations like conversion, compression, editing, and effects application.1012 npm29ISC
- AlicenseBqualityFmaintenanceA Node.js server that enables video manipulation through natural language requests, including resizing videos to different resolutions (360p to 1080p) and extracting audio in various formats (MP3, AAC, WAV, OGG).4184 npm61MIT
- AlicenseNot gradedqualityDmaintenanceEnables video processing tasks such as resizing, audio extraction, and metadata inspection using FFmpeg, with base64 input/output for stateless and portable operation.1MIT
- AlicenseAqualityDmaintenanceEnables local media processing (video/audio) using FFmpeg and FFprobe, allowing frame extraction, audio conversion, and metadata retrieval through natural language.5MIT