video-probe-mcp
Click on "Deploy 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., "@video-probe-mcp probe /Users/me/videos/sample.mp4"
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.
video-probe-mcp
Let any MCP client inspect local video and audio files with
ffprobebefore it ships them.

A narrow Model Context Protocol server. It wraps one system, ffprobe, and does one job: return structured media metadata from a local file.
codex mcp add video-probe-mcp -- npx -y github:omidsaffari/video-probe-mcpWhat it does
Exposes one tool,
probe_media, backed byffprobe.Reads a local media file and returns JSON with format, duration, bitrate, file size, and stream metadata.
Uses the bundled
ffprobe-staticbinary by default, orFFPROBE_PATHwhen you want to point at a system install.
It does not transcode, edit, upload, call a model, or reach a remote API.
Related MCP server: mcp-ffmpeg
Install
Codex
codex mcp add video-probe-mcp -- npx -y github:omidsaffari/video-probe-mcpClaude Code and other MCP clients
Add to your MCP config (.mcp.json or the client's mcpServers block):
{
"mcpServers": {
"video-probe-mcp": {
"command": "npx",
"args": ["-y", "github:omidsaffari/video-probe-mcp"]
}
}
}From source
git clone https://github.com/omidsaffari/video-probe-mcp
cd video-probe-mcp
npm install
npm run buildThen point your MCP client's command at:
node /absolute/path/to/video-probe-mcp/dist/index.jsConfiguration
No API key is needed. By default the server uses the bundled ffprobe-static binary. To use a specific local binary, set FFPROBE_PATH:
{
"mcpServers": {
"video-probe-mcp": {
"command": "npx",
"args": ["-y", "github:omidsaffari/video-probe-mcp"],
"env": {
"FFPROBE_PATH": "/opt/homebrew/bin/ffprobe"
}
}
}
}See .env.example for local development.
Tool
probe_media
Input:
{
"filePath": "/absolute/path/to/video.mp4",
"includeRawJson": false,
"timeoutMs": 15000
}Output is JSON text:
{
"format": {
"name": "mov,mp4,m4a,3gp,3g2,mj2",
"durationSeconds": 12.48,
"bitRate": 3091210,
"streamCount": 2
},
"streams": [
{
"type": "video",
"codec": "h264",
"width": 1920,
"height": 1080,
"frameRate": "30/1"
}
]
}Use absolute paths when possible. Relative paths resolve from the MCP server process cwd, which may differ by client.
Why this exists
Agentic video workflows are growing fast, but agents still need a small deterministic check before they publish a render: "what file did I actually make?" Broad media servers mix generation, editing, conversion, and provider APIs. This server is just the inspect step.
License
MIT - see LICENSE. Built by Omid Saffari.
Available Tools
1 toolprobe_mediaProbe mediaA
Inspect a local video or audio file with ffprobe and return structured format and stream metadata.
Inputs: filePath (required), includeRawJson, timeoutMs.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity. The agent can clearly identify its purpose.
A single tool trivially satisfies naming consistency, as there is no pattern to conflict with.
One tool is minimal but appropriate for a focused probing server. However, it feels thin compared to typical multi-tool servers.
The tool covers the core functionality of inspecting media files and returning metadata. Minor gaps might exist (e.g., no detailed stream selection), but it is sufficient for its stated purpose.
Maintenance
Related MCP Connectors
ffprobe metadata, frames, scene cuts, contact sheet and loudness from direct video or audio links.
Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.
Run FFmpeg and FFprobe in the cloud: convert, compress, trim and analyze video and audio.
Fetch transcripts, subtitles, chapters, metadata and frames from YouTube and 10+ video platforms
Related MCP Servers
- -licenseAqualityNot gradedmaintenanceEnables comprehensive video file analysis including extracting metadata, stream information, bitrate calculations, and generating technical reports. Supports all FFmpeg-compatible video formats with output in JSON, text, or Markdown formats.49 npm1-
- AlicenseAqualityDmaintenanceEnables local media processing (video/audio) using FFmpeg and FFprobe, allowing frame extraction, audio conversion, and metadata retrieval through natural language.5MIT
- AlicenseNot gradedqualityFmaintenanceExtracts ffprobe metadata, subtitles, scenes, and timelines from video files without frame-by-frame LLM vision, providing evidence-first reading for AI agents.66 npm3MIT
- AlicenseAqualityCmaintenanceLets AI agents inspect local or remote videos by reading metadata, detecting shots and cuts, extracting frames as images, and checking keyframes for seeking and streaming, all via local FFmpeg without an API key.51MIT