Labsco
MCP SERVER · OFFICIAL PROJECT

Very Good FFmpeg MCP

by verygoodffmpeg

Hand FFmpeg jobs to a queue from the chat, and get back URLs for the files it produced.

Video Generation & EditingOfficial source
Summary
FFmpeg without a machine to keep running.

The command string is still yours to write — nothing here guesses at filters — but the queue, the GPU workers and the hosting of the output are not your problem, and a finished job announces itself over a webhook instead of being waited on.

What it is

A remote MCP server in front of Very Good FFmpeg, a service that runs FFmpeg commands behind an API. You give it input URLs, output names and the command string; it queues the job and returns URLs for the files it made.

What you get
  • Any FFmpeg command run as a queued job, with a per-job timeout you set
  • Inputs read from public URLs; media that is not already hosted goes through the temporary files route first
  • Several commands chained in sequence on one machine, for pipelines that should not round-trip between steps
  • Jobs routed to CPU workers or to NVIDIA workers when the work wants a GPU
  • A webhook when the job finishes, so nothing has to sit and poll
  • The same account reachable from the TypeScript and Python SDKs, Make and n8n, if part of the pipeline lives outside the chat
Requirements

A Very Good FFmpeg API key from the dashboard, or OAuth if your client supports the flow. It is a remote server over streamable HTTP: the key goes in an Authorization header, and clients that cannot set headers pass it as a query parameter instead — a form the vendor asks you to keep private, since URLs end up in client history, logs and screenshots.

Setup effort

One command plus a key — npx -y mcp-remote https://verygoodffmpeg.com/api/mcp, then supply credentials