mcpdirectory.dev
9,129 servers · updated 23 Sept

Ytdl R MCP server

community Active last commit 20 d
{
  "mcpServers": {
    "dinglebear-ytdl-r": {
      "command": "npx",
      "args": [
        "-y",
        "ytdl-rmcp@latest"
      ],
      "env": {
        "YTDLP_TARGET_PATH": "/path/to/directory",
        "YTDLP_VIDEO_TARGET_PATH": "/path/to/directory",
        "YTDLP_REMOTE_PATH": "/path/to/directory",
        "YTDLP_VIDEO_REMOTE_PATH": "/path/to/directory",
        "YTDLP_HISTORY_PATH": "/path/to/directory",
        "YTDLP_PLEX_URL": "https://..."
      }
    }
  }
}
file .mcp.json (in your project root)install npx -y ytdl-rmcpversion 1.0.2

What it does

This server wraps yt-dlp for searching, downloading, and managing YouTube media over MCP and CLI. It handles audio/video downloads with metadata tagging, transfers to local/SSH/rclone destinations, and can sync completed downloads into Plex playlists. Built in Rust and designed for personal media workflows with clear trust boundaries.

  • Search YouTube for content and retrieve metadata without downloading.
  • Download audio or video with automatic metadata tagging and organize files for media server indexing.
  • Transfer downloaded media to remote destinations via SSH or rclone, with retry support for failed transfers.

Tools this server exposes

ToolDoes
youtube_searchSearch YouTube through yt-dlp and return result URLs without downloading media.
youtube_search_uiOpen an interactive YouTube search UI in MCP App.
youtube_downloadDownload audio, video, or both into a staging tree with metadata tagging and transfer to specified destinations.
youtube_probeRetrieve metadata and extraction details for a YouTube URL without downloading.
youtube_identifyFingerprint downloaded audio through AcoustID/MusicBrainz for music identification.
youtube_statsExpose statistics and history from the JSONL download ledger.
youtube_plex_playlistBuild or sync Plex playlists from successful download transfer history.
youtube_transfer_queueDrain server-made retained-staging transfer manifests for retry or cleanup.

Before you enable it

An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.