MCP YouTube-DLP
Provides tools to download YouTube videos as MP4 and audio as MP3.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP YouTube-DLPDownload the audio from https://youtu.be/dQw4w9WgXcQ"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP YouTube-DLP
A Model Context Protocol (MCP) server that provides tools for downloading YouTube videos and audio using yt-dlp.
Features
Download YouTube videos in MP4 format
Download YouTube audio in MP3 format
Integration with MCP for AI assistant integration
Related MCP server: YouTube Search & Download MCP Server
Prerequisites
Python 3.13 or higher
yt-dlp installed on your system
Installation
Clone this repository
Install dependencies:
pip install -e .Or using uv:
uv pip install -e .Usage
Running the Server
Start the MCP server:
python main.pyThe server will start in stdio mode with debug enabled.
Environment Variables
YT_DLP_PATH: Path to the yt-dlp executable (default:/usr/local/bin/yt-dlp)DEFAULT_DOWNLOAD_DIR: Directory where videos will be downloaded (default:~/Downloads/youtube_downloads)
MCP Configuration
Add this configuration to your MCP setup:
{
"mcpServers": {
"mcp_youtube_dlp": {
"command": "uvx",
"args": [
"mcp[cli]",
"run",
"<install path>/mcp_youtube_dlp/main.py"
],
"env": {
"YT_DLP_PATH": "/usr/local/bin/yt-dlp",
"DEFAULT_DOWNLOAD_DIR": "~/Downloads/youtube_downloads"
}
}
}
}Replace <install path> with the actual path where you installed this package.
Available Tools
download_youtube_video
Downloads a YouTube video in MP4 format.
Parameters:
url: The YouTube video URL
Returns:
A success or error message
download_youtube_audio
Downloads a YouTube video's audio in MP3 format.
Parameters:
url: The YouTube video URL
Returns:
A success or error message
MCP Integration
This server implements the Model Context Protocol, allowing AI assistants to access tools for downloading YouTube content. The server can be connected to any MCP-compatible client.
License
This project is licensed under the GNU General Public License, version 2 (GPL-2.0) - see the GNU website for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Download YouTube, TikTok, Vimeo, SoundCloud and 6 more platforms from any MCP AI chatbot.
SubDownload exposes YouTube as an MCP-native data source. Connect via OAuth and your AI agent can summarize videos, fetch full transcripts (even for videos with no captions, via AI ASR), search across channels, and save everything into a private knowledge base. Works with Claude, ChatGPT, Cursor, and 40+ MCP clients. Free credits on signup, no card required.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceConnects 'yt-dlp' with LLMs via the Model Context Protocol, allowing users to download YouTube content and integrate it with Dive and other MCP-compatible LLMs.152 npm280MIT
- AlicenseAqualityCmaintenanceEnables searching, retrieving metadata, and downloading YouTube videos or audio without requiring an API key. It utilizes yt-dlp to support media retrieval and playlist management within MCP-compliant clients like Claude and Cursor.81MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for downloading videos and audio from YouTube and hundreds of other sites using yt-dlp.MIT
- AlicenseAqualityCmaintenanceEnables AI agents to inspect, plan, download, and postprocess media from YouTube and other sites using yt-dlp, with safety and full option support.285 npmMIT