MCP Catalogs
Home

ffmpeg-mcp-lite

by kevinwatt·24·Score 46

A feature-rich MCP server for video/audio processing using FFmpeg with tools for conversion, compression, trimming, and more.

mediadeveloper-toolsproductivity
4
Forks
1
Open issues
this month
Last commit
2d ago
Indexed

Overview

ffmpeg-mcp-lite is a comprehensive MCP server that bridges FFmpeg's powerful media processing capabilities with AI systems like Claude, Dive, and other MCP-compatible platforms. It provides a wide range of tools including format conversion, video compression, trimming, audio extraction, frame capture, and subtitle handling. The server is built using FastMCP framework with async subprocess execution, ensuring efficient and non-blocking media processing.

Try asking AI

After installing, here are 3 things you can ask your AI assistant:

you:Automate video editing tasks through natural language commands in AI assistants
you:Convert media formats without leaving your development environment
you:Extract audio from videos for podcast creation or analysis

When to choose this

Choose this server when you need to perform video/audio processing tasks through AI systems without leaving your MCP-compatible environment.

When NOT to choose this

Don't choose this if you need batch processing of many files simultaneously, as the server appears designed for individual file operations through interactive AI agents.

Tools this server exposes

8 tools extracted from the README
  • ffmpeg_get_infofile_path: str

    Get comprehensive video/audio metadata

  • ffmpeg_convertfile_path: str, output_format: str, scale: str, video_codec: str, audio_codec: str

    Convert video/audio to different formats

  • ffmpeg_compressfile_path: str, quality: str, scale: str, preset: str

    Compress video to reduce file size

  • ffmpeg_trimfile_path: str, start_time: str, end_time: str | duration: str

    Trim video to extract a segment

  • ffmpeg_mergefile_paths: List[str], output_path: str

    Concatenate multiple videos into one

  • ffmpeg_extract_audiofile_path: str, audio_format: str, bitrate: str

    Extract audio track from video

  • ffmpeg_extract_framesfile_path: str, interval: str | count: int, format: str

    Extract frames as images

  • ffmpeg_add_subtitlesfile_path: str, subtitle_path: str, style: str, font_size: int, output_path: str

    Burn-in subtitles to video (hardcode)

Comparable tools

media-tools-mcpffmpeg-mcpshell-mcpfile-system-mcp

Installation

Prerequisites

Install FFmpeg on your system:

| Platform | Command | |----------|---------| | Windows | winget install FFmpeg | | macOS | brew install ffmpeg | | Linux | sudo apt install ffmpeg |

Installation

Add the following config to your MCP client:

{
  "mcpServers": {
    "ffmpeg": {
      "command": "uvx",
      "args": ["ffmpeg-mcp-lite"]
    }
  }
}

Or install manually with:

pip install ffmpeg-mcp-lite

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "ffmpeg": {
      "command": "uvx",
      "args": ["ffmpeg-mcp-lite"]
    }
  }
}

Compare ffmpeg-mcp-lite with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.