Skip to main content
Glama
YouTube DLP MCP Server

YouTube DLP MCP Server

by AgentX-ai

YouTube DLP MCP Server

Website Discord

๐ŸŽฌ A Model Context Protocol (MCP) server that lets your AI interact with YouTube videos - extract video information, subtitles, and top comments without downloading.

โœจ Features

  • ๐Ÿ“น Extract Video Info - Get comprehensive metadata (title, views, likes, description, etc.)

  • ๐Ÿ“ Extract Subtitles - Download manual subtitles and auto-generated captions

  • ๐Ÿ’ฌ Extract Comments - Get top comments sorted by likes with creator badges

  • ๐ŸŒ Proxy Support - Works with HTTP/HTTPS/SOCKS proxies

  • ๐Ÿš€ Fast & Async - Non-blocking operations using asyncio

  • ๐Ÿ”ง Easy Integration - Standard MCP protocol for AI assistants

Related MCP server: mcp-server-youtube

๐Ÿš€ Quick Start

uvx youtube-dlp-server

Install with pip

pip install youtube-dlp-server
youtube-dlp-server

Install from source

git clone <repository-url>
cd youtube-dlp-server
pip install -e .
python -m youtube_dlp_server

๐Ÿ› ๏ธ Usage

Available Tools

1. get-video-info

Extract comprehensive video metadata:

{
  "name": "get-video-info",
  "arguments": {
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
  }
}

2. get-video-subtitles

Extract subtitles and captions:

{
  "name": "get-video-subtitles",
  "arguments": {
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "languages": ["en", "es"],
    "include_auto_captions": true
  }
}

3. get-top-comments

Get top comments (max 20, default 10):

{
  "name": "get-top-comments",
  "arguments": {
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "count": 10
  }
}

Proxy Configuration

Set the PROXY_URL environment variable:

# HTTP/HTTPS proxy
export PROXY_URL="http://proxy.example.com:8080"

# SOCKS proxy with auth
export PROXY_URL="socks5://user:pass@127.0.0.1:1080/"

# Run with proxy
youtube-dlp-server

๐Ÿงช Testing

With MCP Inspector

npx @modelcontextprotocol/inspector youtube-dlp-server

Manual Testing

python -c "
import asyncio
from youtube_dlp_server.helper import extract_video_info
async def test():
    info = await extract_video_info('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
    print(f'โœ… Video: {info[\"title\"]}')
asyncio.run(test())
"

๐Ÿ“‹ Requirements

  • Python 3.11+

  • yt-dlp for YouTube processing

  • MCP framework for AI integration

๐Ÿค Contributing

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Add tests

  5. Submit a pull request

๐Ÿ“„ License

MIT License - see LICENSE file for details.


Made with โค๏ธ for the AI community

Available Tools

3 tools
get-top-commentsA

Extract top comments from a YouTube video (sorted by likes)

Inputs: url (required), count.

get-video-infoB

Extract detailed information from a YouTube video URL without downloading

Inputs: url (required).

get-video-subtitlesB

Extract subtitles and captions from a YouTube video

Inputs: url (required), languages, include_auto_captions.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    A3.6/5.0

    Scored across 3 tools

    Disambiguation5/5

    Each tool targets a clearly distinct data type: video metadata, subtitles, and comments. There is no overlap in purpose or expected output.

    Naming Consistency5/5

    All three tool names follow the exact same 'get-video-<detail>' pattern with consistent hyphenated lowercase naming. The convention is uniform and predictable.

    Tool Count4/5

    Three tools is on the lower end but each one earns its place for a focused YouTube metadata extraction server. The scope is narrow yet coherent.

    Completeness2/5

    Despite the server name referencing 'DLP' (download), there is no download or format-listing tool. The set only covers metadata, subtitles, and comments, leaving a significant gap for a server that implies downloading capability.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers