An MCP server implementation that integrates with yt-dlp, providing YouTube content download capabilities for LLMs.
- YouTube Subtitles: Download subtitles in SRT format for LLMs to read
- Video Download: Save videos to your Downloads folder with resolution control
- Privacy-Focused: Direct download without tracking
- MCP Integration: Works with Dive and other MCP-compatible LLMs
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
- Click "+ Add MCP Server" in Dive Desktop
- Copy and paste this configuration:
{
"mcpServers": {
"yt-dlp": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/yt-dlp-mcp"
]
}
}
}
- Click "Save" to install the MCP server
-
list_youtube_subtitles
- List all available subtitles for a YouTube video
- Inputs:
url
(string, required): URL of the YouTube video
-
download_youtube_srt
- Download YouTube subtitles in SRT format
- Inputs:
url
(string, required): URL of the YouTube videolanguage
(string, optional): Language code (e.g., 'en', 'zh-Hant', 'ja'). Defaults to 'en'
-
download_youtube_video
- Download YouTube video to user's Downloads folder
- Inputs:
url
(string, required): URL of the YouTube videoresolution
(string, optional): Video resolution ('480p', '720p', '1080p', 'best'). Defaults to '720p'
Ask your LLM to:
"List available subtitles for this video: https://youtube.com/watch?v=..."
"Download Chinese subtitles from this video: https://youtube.com/watch?v=..."
"Download this video in 1080p: https://youtube.com/watch?v=..."
If needed, start the server manually:
npx @kevinwatt/yt-dlp-mcp
- Node.js 20+
yt-dlp
in system PATH- MCP-compatible LLM service
MIT
Dewei Yen