2025-02-13 22:55:04 +08:00
2025-02-13 22:55:04 +08:00
2025-02-11 02:46:27 +08:00
2025-02-11 02:46:27 +08:00
2025-02-11 02:40:43 +08:00
2025-02-11 03:24:39 +08:00
2025-02-11 02:59:20 +08:00
2025-02-13 22:53:54 +08:00
2025-02-11 02:40:43 +08:00

yt-dlp-mcp

An MCP server implementation that integrates with yt-dlp, providing YouTube content download capabilities for LLMs.

Features

  • YouTube Subtitles: Download subtitles in SRT format for LLMs to read
  • Video Download: Save videos to your Downloads folder
  • MCP Integration: Works with Dive and other MCP-compatible LLMs

Installation

Prerequisites

Install yt-dlp based on your operating system:

# Windows
winget install yt-dlp

# macOS
brew install yt-dlp

# Linux
pip install yt-dlp

With Dive Desktop

  1. Click "+ Add MCP Server" in Dive Desktop
  2. Copy and paste this configuration:
{
  "mcpServers": {
    "yt-dlp": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/yt-dlp-mcp"
      ]
    }
  }
}
  1. Click "Save" to install the MCP server

Tool Documentation

  • download_youtube_srt

    • Download YouTube subtitles in SRT format
    • Inputs:
      • url (string, required): URL of the YouTube video
  • download_youtube_video

    • Download YouTube video to user's Downloads folder
    • Inputs:
      • url (string, required): URL of the YouTube video

Usage Examples

Ask your LLM to:

"Download subtitles from this YouTube video: https://youtube.com/watch?v=..."
"Download this YouTube video: https://youtube.com/watch?v=..."

Manual Start

If needed, start the server manually:

npx @kevinwatt/yt-dlp-mcp

Requirements

  • Node.js 20+
  • yt-dlp in system PATH
  • MCP-compatible LLM service

License

MIT

Author

Dewei Yen

Description
A Model Context Protocol (MCP) server that bridges Video & Audio content with Large Language Models using yt-dlp.
Readme MIT 223 KiB
Languages
TypeScript 74.8%
JavaScript 25.2%