MediaMCP 🎬
One MCP server for media: convert, compress, inspect, thumbnail — plus video→knowledge (info, transcripts) for 1000+ sites.
Local-first: free tools run on your machine (ffmpeg + yt-dlp). Optional cloud tier (keyed) for Whisper-grade transcription of any URL.
Tools
| Tool | Tier | What it does |
|---|---|---|
media_info |
free | ffprobe metadata: duration, codecs, resolution, bitrate |
convert |
free | ffmpeg transcode (mp3/wav/mp4/webm/gif/…) with optional extra args |
compress |
free | shrink video (CRF + audio bitrate), reports size reduction |
thumbnail |
free | extract a frame at time_s as PNG |
video_info |
free | yt-dlp metadata for a URL: title, duration, views, caption languages |
transcript |
free | clean transcript from subtitles/auto-captions, optional timestamps |
cloud_transcribe |
cloud | Whisper-grade transcription of any URL (needs MPX_API_KEY) |
Install
Requires ffmpeg and yt-dlp on PATH
(brew install ffmpeg && pip install yt-dlp or winget install Gyan.FFmpeg etc.).
Claude Code:
claude mcp add media -- uvx mcpproducts-media
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"media": {
"command": "uvx",
"args": ["--from", "git+https://github.com/mkorayemai-web/media-mcp", "media-mcp"]
}
}
}
Cloud tier: set MPX_API_KEY env var (from the marketplace listing) to enable cloud_transcribe.
Example prompts
- "Compress
demo.mp4to under 10 MB" →compress - "Get the transcript of https://www.youtube.com/watch?v=… with timestamps" →
transcript - "Convert
call.m4ato wav 16k mono" →convertwith extra_args - "What resolution/codec is
movie.mkv?" →media_info
License
MIT
Metadata
Release files for mcpproducts-media 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcpproducts_media-0.1.1.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcpproducts_media-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.0 kB
Release files / mcpproducts_media-0.1.1.tar.gz
| Download URL | mcpproducts_media-0.1.1.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a702db39b8c26019ad6c5582d10f5c04f54c36a77e21779e7deea6a50ba487fc
|
|
BLAKE2b-256 checksum How to use checksums |
312599310575a09f37153be32e09a24c99ef7f8b8fa2d3434d80b7fce080762b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / mcpproducts_media-0.1.1-py3-none-any.whl
| Download URL | mcpproducts_media-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7bf01529928c26effb57d7a8247faba0b27f1e2139916ea57c816452fa50f84d
|
|
BLAKE2b-256 checksum How to use checksums |
8fbdf41eef2db9a0bf7372fcda82be9c87ff0ffe82274540a9c19149a0e0466a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|