YouTube Downloader▌

by kevinwatt
Easily download videos or convert YouTube to MP3/MP4 with our YouTube downloader for quick content analysis using yt-dlp
Integrates with YouTube using yt-dlp to enable downloading of videos and subtitles for content analysis and processing tasks.
Both formats append explainx.ai attribution and the canonical URL for this MCP server listing.
best for
- / Content creators analyzing competitor videos
- / Researchers extracting video transcripts for analysis
- / Developers building video processing workflows
- / AI agents performing content analysis tasks
capabilities
- / Search YouTube with pagination and filtering
- / Download videos in various resolutions (480p-1080p)
- / Extract audio-only files in M4A/MP3 format
- / Download subtitles and generate text transcripts
- / Extract comprehensive video metadata and statistics
- / Trim video segments during download
what it does
Downloads videos, audio, and subtitles from YouTube and other platforms using yt-dlp, enabling content analysis and processing through AI agents.
about
YouTube Downloader is a community-built MCP server published by kevinwatt that provides AI assistants with tools and capabilities via the Model Context Protocol. Easily download videos or convert YouTube to MP3/MP4 with our YouTube downloader for quick content analysis using yt-dlp It is categorized under file systems, other.
how to install
You can install YouTube Downloader in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
license
MIT
YouTube Downloader is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
readme
🎬 yt-dlp-mcp
<div align="center">A powerful MCP server that brings video platform capabilities to your AI agents
Integrate yt-dlp with Claude, Dive, and other MCP-compatible AI systems. Download videos, extract metadata, get transcripts, and more — all through natural language.
Features • Installation • Tools • Usage • Documentation
</div>✨ Features
<table> <tr> <td width="50%">🔍 Search & Discovery
- Search YouTube with pagination
- JSON or Markdown output formats
- Filter by relevance and quality
📊 Metadata Extraction
- Comprehensive video information
- Channel details and statistics
- Upload dates, tags, categories
- No content download required
📝 Transcript & Subtitles
- Download subtitles in VTT format
- Generate clean text transcripts
- Multi-language support
- Auto-generated captions
🎥 Video Downloads
- Resolution control (480p-1080p)
- Video trimming support
- Platform-agnostic (YouTube, Facebook, etc.)
- Saved to Downloads folder
🎵 Audio Extraction
- Best quality audio (M4A/MP3)
- Direct audio-only downloads
- Perfect for podcasts & music
🛡️ Privacy & Safety
- No tracking or analytics
- Direct downloads via yt-dlp
- Zod schema validation
- Character limits for LLM safety
🚀 Installation
Prerequisites
Install yt-dlp on your system:
<table> <tr> <th>Platform</th> <th>Command</th> </tr> <tr> <td>🪟 <strong>Windows</strong></td> <td><code>winget install yt-dlp</code></td> </tr> <tr> <td>🍎 <strong>macOS</strong></td> <td><code>brew install yt-dlp</code></td> </tr> <tr> <td>🐧 <strong>Linux</strong></td> <td><code>pip install yt-dlp</code></td> </tr> </table>Getting Started
Add the following config to your MCP client:
{
"mcpServers": {
"yt-dlp": {
"command": "npx",
"args": ["-y", "@kevinwatt/yt-dlp-mcp@latest"]
}
}
}
MCP Client Configuration
<details open> <summary><strong>Dive</strong></summary>- Open Dive Desktop
- Click "+ Add MCP Server"
- Paste the config provided above
- Click "Save" and you're ready!
Use the Claude Code CLI to add the yt-dlp MCP server (guide):
claude mcp add yt-dlp npx @kevinwatt/yt-dlp-mcp@latest
</details>
<details>
<summary><strong>Claude Desktop</strong></summary>
Add to your claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"yt-dlp": {
"command": "npx",
"args": ["-y", "@kevinwatt/yt-dlp-mcp@latest"]
}
}
}
</details>
<details>
<summary><strong>Cursor</strong></summary>
Go to Cursor Settings -> MCP -> New MCP Server. Use the config provided above.
Install via the VS Code CLI:
code --add-mcp '{"name":"yt-dlp","command":"npx","args":["-y","@kevinwatt/yt-dlp-mcp@latest"]}'
Or follow the MCP install guide with the standard config from above.
</details> <details> <summary><strong>Windsurf</strong></summary>Follow the configure MCP guide using the standard config from above.
</details> <details> <summary><strong>Cline</strong></summary>Follow Cline MCP configuration guide and use the config provided above.
</details> <details> <summary><strong>Warp</strong></summary>Go to Settings | AI | Manage MCP Servers -> + Add to add an MCP Server. Use the config provided above.
Go to Settings | Tools | AI Assistant | Model Context Protocol (MCP) -> Add. Use the config provided above.
Manual Installation
npm install -g @kevinwatt/yt-dlp-mcp
🛠️ Available Tools
All tools are prefixed with ytdlp_ to avoid naming conflicts with other MCP servers.
🔍 Search & Discovery
<table> <tr> <th width="30%">Tool</th> <th width="70%">Description</th> </tr> <tr> <td><code>ytdlp_search_videos</code></td> <td>Search YouTube with pagination and date filtering support
- Parameters:
query,maxResults,offset,response_format,uploadDateFilter - Date Filter:
hour,today,week,month,year(optional) - Returns: Video list with titles, channels, durations, URLs
- Supports: JSON and Markdown formats
📝 Subtitles & Transcripts
<table> <tr> <th width="30%">Tool</th> <th width="70%">Description</th> </tr> <tr> <td><code>ytdlp_list_subtitle_languages</code></td> <td>List all available subtitle languages for a video
- Parameters:
url - Returns: Available languages, formats, auto-generated status
Download subtitles in VTT format with timestamps
- Parameters:
url,language(optional) - Returns: Raw VTT subtitle content
Generate clean plain text transcript
- Parameters:
url,language(optional) - Returns: Cleaned text without timestamps or formatting
🎥 Video & Audio Downloads
<table> <tr> <th width="30%">Tool</th> <th width="70%">Description</th> </tr> <tr> <td><code>ytdlp_download_video</code></td> <td>Download video to Downloads folder
- Parameters:
url,resolution,startTime,endTime - Resolutions: 480p, 720p, 1080p, best
- Supports: Video trimming
Extract and download audio only
- Parameters:
url - Format: Best quality M4A/MP3
📊 Metadata
<table> <tr> <th width="30%">Tool</th> <th width="70%">Description</th> </tr> <tr> <td><code>ytdlp_get_video_metadata</code></td> <td>Extract comprehensive video metadata in JSON
- Parameters:
url,fields(optional array) - Returns: Complete metadata or filtered fields
- Includes: Views, likes, upload date, tags, formats, etc.
Get human-readable metadata summary
- Parameters:
url - Returns: Formatted text with key information
💡 Usage Examples
Search Videos
"Search for Python programming tutorials"
"Find the top 20 machine learning videos"
"Search for 'react hooks tutorial' and show results 10-20"
"Search for JavaScript courses in JSON format"
Get Metadata
"Get metadata for https://youtube.com/watch?v=..."
"Show me the title, channel, and view count for this video"
"Extract just the duration and upload date"
"Give me a quick summary of this video's info"
Download Subtitles & Transcripts
"List available subtitles for https://youtube.com/watch?v=..."
"Download English subtitles from this video"
"Get a clean transcript of this video in Spanish"
"Download Chinese (zh-Hant) transcript"
Download Content
"Download this video in 1080p: https://youtube.com/watch?v=..."
"Download audio from this YouTube video"
"Download this video from 1:30 to 2:45"
"Save this Facebook video to my Downloads"
📖 Documentation
- API Reference - Detailed tool documentation
- Configuration - Environment variables and settings
- Cookie Configuration - Authentication and private video access
- Error Handling - Common errors and solutions
- Contributing - How to contribute
🔧 Configuration
Environment Variables
# Downloads directory (default: ~/Downloads)
YTDLP_DOWNLOADS_DIR=/path/to/downloads
# Default resolution (default: 720p)
YTDLP_DEFAULT_RESOLUTION=1080p
# Default subtitle language (default: en)
YTDLP_DEFAULT_SUBTITLE_LANG=en
# Character limit (default: 25000)
YTDLP_CHARACTER_LIMIT=25000
# Max transcript length (default: 50000)
YTDLP_MAX_TRANSCRIPT_LENGTH=50000
Cookie Configuration
To access private videos, age-restricted content, or avoid rate limits, configure cookies:
⚠️ Important: Cookie authentication requires a JavaScript runtime (deno) to be installed. When using cookies, YouTube uses authenticated API endpoints that require JavaScript challenge solving. Without deno, downloads will fail with "n challenge solving failed" error.
Install deno: https://docs.deno.com/runtime/getting_started/installation/
# Extract cookies from browser (recommended)
YTDLP_COOKIES_FROM_BROWSER=chrome
# Or use a cookie file
YTDLP_COOKIES_FILE=/path/to/cookies.txt
MCP Configuration with cookies:
{
"mcpServers": {
"yt-dlp": {
"command": "npx",
"args": ["-y", "@kevinwatt/yt-dlp-mcp@latest"],
"env": {
"YTDLP_COOKIES_FROM_BROWSER": "chrome"
}
---
FAQ
- What is the YouTube Downloader MCP server?
- YouTube Downloader is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
- How do MCP servers relate to agent skills?
- Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
- How are reviews shown for YouTube Downloader?
- This profile displays 62 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.6 out of 5—verify behavior in your own environment before production use.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.6★★★★★62 reviews- ★★★★★Luis Verma· Dec 28, 2024
I recommend YouTube Downloader for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
- ★★★★★Xiao Chen· Dec 24, 2024
According to our notes, YouTube Downloader benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Ava Abebe· Dec 12, 2024
YouTube Downloader has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Ganesh Mohane· Dec 4, 2024
Strong directory entry: YouTube Downloader surfaces stars and publisher context so we could sanity-check maintenance before adopting.
- ★★★★★Rahul Santra· Nov 23, 2024
YouTube Downloader has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Ava Ndlovu· Nov 19, 2024
According to our notes, YouTube Downloader benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Nia Garcia· Nov 15, 2024
I recommend YouTube Downloader for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
- ★★★★★William Li· Nov 3, 2024
Strong directory entry: YouTube Downloader surfaces stars and publisher context so we could sanity-check maintenance before adopting.
- ★★★★★Luis Patel· Oct 22, 2024
I recommend YouTube Downloader for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
- ★★★★★Pratham Ware· Oct 14, 2024
According to our notes, YouTube Downloader benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
showing 1-10 of 62