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.
Use Cases▌
Code & Document Analysis
Read, analyze, and understand files in your project
Example
Summarize README, analyze code structure, find TODO comments across codebase
Navigate large codebases 5x faster, understand projects quickly
Automated File Operations
Create, move, rename, and organize files based on natural language instructions
Example
Organize downloads by file type, rename files following convention, batch process images
Save hours on manual file organization
Content Search & Extraction
Search files for patterns, extract data, find information across directories
Example
Find all config files with API keys, extract emails from documents, search logs for errors
Find information instantly instead of manual grep/find
File Generation & Templates
Generate boilerplate files, apply templates, create project structures
Example
Create React component with tests and styles, generate OpenAPI spec, scaffold new project
Eliminate repetitive file creation work
Implementation Guide▌
Prerequisites
- ›Claude Desktop or Cursor with MCP support
- ›File system permissions for directories you want to access
- ›Understanding of file paths and directory structure
- ›Backup of important files before bulk operations
Time Estimate
10-20 minutes including configuration
Installation Steps
- 1.Install filesystem MCP server (often built-in with Claude Desktop)
- 2.Configure allowed directories in MCP config for security
- 3.Test read: 'Show me contents of ~/Documents/test.txt'
- 4.Test write: 'Create a new file notes.md in current directory'
- 5.Test search: 'Find all .js files containing TODO'
- 6.Test batch operations: 'Rename all .jpeg files to .jpg'
- 7.Verify file permissions and access controls
Troubleshooting
- ⚠Permission denied: Check file/directory permissions, run with appropriate user
- ⚠Path not found: Verify path is absolute or relative to working directory
- ⚠MCP server can't access directory: Add to allowed directories in config
- ⚠File already exists: Use overwrite flag or check before writing
- ⚠Operation failed: Check disk space, file locks, antivirus interference
Best Practices▌
✓ Do
- +Configure allowed directories explicitly—don't grant full filesystem access
- +Back up important files before bulk operations
- +Use dry-run mode for risky operations when available
- +Validate file paths before operations
- +Set appropriate file permissions on created files
- +Log file operations for audit trail
- +Test operations on sample files first
✗ Don't
- −Don't grant MCP access to system directories (/etc, /System)
- −Don't allow write access to production config files
- −Don't skip backup before bulk delete/move operations
- −Don't use for sensitive files (passwords, keys) without encryption
- −Don't ignore file permission errors—investigate root cause
- −Don't expose personal documents without considering privacy
💡 Pro Tips
- ★Use .gitignore patterns to exclude sensitive files from AI access
- ★Create sandboxed working directory for file experiments
- ★Combine with version control (git) for easy rollback
- ★Use file watching for real-time monitoring and reactions
- ★Create templates for common file generation tasks
- ★Leverage file metadata (timestamps, size) for smart organization
Technical Details▌
Architecture
MCP server provides file I/O operations (read, write, search, metadata) as tools Claude can invoke with natural language instructions.
Protocols
- Local file system API
- Glob patterns for search
- File streams for large files
Compatibility
- macOS
- Linux
- Windows
- Local files only (no remote filesystems by default)
When to Use This▌
✓ Use When
Use for code analysis, file organization, content search, template generation, and automating repetitive file operations. Best for local development workflows.
✗ Avoid When
Avoid for system-critical files, sensitive credentials, production environments, or when file integrity is paramount. Don't use on files you can't afford to lose.
Integration▌
- →Combine with git for version-controlled file operations
- →Integrate with code editors for seamless workflow
- →Use with backup tools for safety net
- →Pair with file watchers for automated reactions
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
List & Promote Your MCP Server
Share your MCP server with the developer community
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