ffpipe — video conversion, probe & frames
Convert, probe, and split video into frames — real FFmpeg, paid per job with x402 on Base.
Connect it
Settings → Connectors → Add custom connector
URL: https://ffpipe.dev/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://ffpipe.dev/mcp{
"mcpServers": {
"ffpipe": {
"url": "https://ffpipe.dev/mcp"
}
}
}claude mcp add --transport http ffpipe https://ffpipe.dev/mcp{
"servers": {
"ffpipe": {
"type": "http",
"url": "https://ffpipe.dev/mcp"
}
}
}6 tools, verified live
convert_videoQueue an asynchronous video conversion: fetches sourceUrl (or, with upload: true, waits for you to PUT the bytes to the returned uploadUrl), converts to MP4 scaled to fit maxWidth x maxHeight (defaults 1920x1080, cap 4096). Returns { jobId, status: "queued" | "awaiting_upload", statusUrl, uploadUrl?, uploadExpiresAt? } - poll with get_job_status (jobId + the t token from statusUrl) until finished/
probe_mediaread-onlyQueue an asynchronous media inspection: fetches sourceUrl (or, with upload: true, waits for you to PUT the bytes to the returned uploadUrl) and returns its technical metadata as a downloadable file. In the default json format the result is the full raw analysis plus one added top-level "ffpipe_summary" object: container, duration_s, size_bytes, has_video, has_audio, video_codec, audio_codec, coded
extract_framesQueue an asynchronous frame extraction - the tool to reach for when you need to SEE a video: fetches sourceUrl (or, with upload: true, waits for you to PUT the bytes to the returned uploadUrl) and extracts still frames as jpeg, webp or png. mode is REQUIRED and picks the sampling (all, every_nth, interval, keyframes, evenly_spaced, timestamps); there is no default because every candidate implies a
get_job_statusread-onlyFree status lookup for a job accepted by convert_video / probe_media / extract_frames. Requires the job's ownership token - the `t` query parameter of the statusUrl returned at acceptance (store the whole statusUrl; it cannot be regenerated). Status goes [awaiting_upload ->] queued -> finished | error; awaiting_upload jobs report uploadExpiresAt but NEVER the uploadUrl (that credential is handed o
get_balanceread-onlyFree. Reports the credit balance of the account this client is connected to, plus what one credit is worth, what each operation costs in credits, the monthly free allowance and whether a card is on file to unlock it. Takes no input: it reads the account behind the credential your client already connected with. If you have a connected account, paid tools are funded from this balance and never prese
leave_feedbackTell us what you needed. If ffpipe does not offer the operation you came for - another output format, extracting a frame, a different transformation entirely - say so here: these requests are aggregated and they drive directly what gets built next, so a one-line "I wanted X" is genuinely useful to us. Also the place for bug reports and any other feedback. Free, unauthenticated, and one-way: nothin
Alternatives in Design & Media
Compare →CLClipkitB
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
TUTuteliqB
Detect grooming, bullying, fraud, and 16+ online threats across text, voice, image, and video.
Vision Driven Design (VDD) MCP ServerB
Spec-driven development MCP server: 8 phases, bi-directional traceability, 7 quality gates.
HGHasData Google ImagesB
Google Images results with source pages, thumbnails and full-resolution URLs, as JSON.
MOMochifyB
Image and PDF toolkit: convert to AVIF/WebP/JXL, resize, crop, remove backgrounds, optimize PDFs.
MMMagic Master — Audio MasteringB
Audio mastering for AI agents: LUFS/True Peak targets, Suno/Udio AI-fingerprint removal.