yt-dlp
Extracts metadata and downloads videos from Facebook, with fallback scraping for reliable access.
Extracts metadata and downloads videos from TikTok, including title, description, uploader, duration, and direct MP4 link.
Extracts metadata and downloads videos from Vimeo, including title, description, uploader, duration, and direct MP4 link.
Extracts metadata and downloads videos from YouTube, including title, description, uploader, duration, and direct MP4 link.
Click on "Install 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., "@yt-dlpget metadata 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.
yt-dlp-mcp
Standalone MCP server for extracting metadata and downloading videos (TikTok, YouTube, etc.) via yt-dlp.
Features
Extract video metadata (title, description, uploader, duration)
Get direct
.mp4link without downloadingDownload videos locally to a
downloadsfolder (now generates both universal MP4 and separate MP3 audio file)Clear downloads cache to free up disk space
Support for multiple platforms (TikTok, YouTube, Facebook, Vimeo, etc.)
Related MCP server: Video Fetch MCP
Installation
# Project initialization (already done)
uv init
# Install dependencies (already done)
uv add "mcp[cli]" yt-dlpUsage
Start the server
uv run server.pyThe server runs in stdio mode and is ready to be used by any MCP client.
Usage with various MCP clients
Cline /cline (VS Code)
Add to your ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json an entry to "mcpServers" element:
the above path is for macos, with cline installed as VS code extension ! you'll have to check for linux ou windows using the cline mcp configuration management interface, it opens the file for you ! with "Configure MCP Servers" Button !
{
"mcpServers": {
"other-mcp-server": { },
"yt-dlp": {
"command": "uv",
"args": ["run", "--directory", "<your_path>/yt-dlp-mcp", "server.py"]
}
}
}don't use ~ in , else cline won't find the file, use true root path !
OpenCode
Add to your ~/.opencode/mcp.json:
{
"servers": {
"yt-dlp": {
"command": "uv",
"args": ["run", "--directory", "<your_path>/yt-dlp-mcp", "server.py"]
}
}
}Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"yt-dlp": {
"command": "uv",
"args": ["run", "--directory", "<your_path>/yt-dlp-mcp", "server.py"]
}
}
}Zed
Add to your ~/.config/zed/settings.json:
{
"mcp": {
"servers": {
"yt-dlp": {
"command": "uv",
"args": ["run", "--directory", "<your_path>/yt-dlp-mcp", "server.py"]
}
}
}
}Cursor
Add to your ~/.cursor/mcp.json:
{
"mcpServers": {
"yt-dlp": {
"command": "uv",
"args": ["run", "--directory", "<your_path>/yt-dlp-mcp", "server.py"]
}
}
}Available Tools
1. extract_video_info
Extracts metadata and direct link from a video. Supports Facebook via lightweight regex and fb-video scraper as fallback.
extract_video_info(url="https://www.tiktok.com/@username/video/123456789")Parameters:
url(str): The URL of the video to extract
Returns:
title: Video titledescription: Video descriptionuploader: Uploader nameduration: Duration in secondsurl: Direct video link (.mp4)webpage_url: Original page URLthumbnail: Thumbnail URLerror: Error message if extraction failedsource: Scraper source (if using Facebook fallbacks)
2. download_video
Downloads a video and generates both a universal MP4 (H.264/AAC/FastStart) and a separate MP3 audio file to the local downloads folder.
download_video(url="https://www.tiktok.com/@username/video/123456789")Parameters:
url(str): The URL of the video to download
Returns:
success: Boolean indicating successtitle: Video titlefilename_mp4: Local MP4 filenamefilename_mp3: Local MP3 filenamelocal_path_mp4: Absolute path to the downloaded MP4 filelocal_path_mp3: Absolute path to the downloaded MP3 filemessage: Status messageerror: Error message if download failed
3. clear_downloads
Clears all files from the downloads folder.
clear_downloads()Returns:
success: Boolean indicating successdeleted_count: Number of files deletederror: Error message if operation failed
Updating dependencies
uv add --upgrade yt-dlpRequirements
Python 3.10+
uv (Python package manager)
ffmpeg (optional, for video processing)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/agaldemas/yt-dlp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server