Enhanced YouTube MCP Server for comprehensive video data extraction and analysis
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-labeveryday-youtube-mcp-server-enhance","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# YouTube MCP Server Enhanced 🚀 A comprehensive Micro-Conversational Processor (MCP) server for extracting and analyzing YouTube data using `yt-dlp`. ## 🚀 Features ### Core Extraction - **Video Information**: Metadata, statistics, engagement metrics - **Channel Information**: Stats, subscriber count, view count, verification status - **Playlist Details**: Video lists, durations, total views - **Comments**: Threaded comments with replies and engagement - **Transcripts**: Auto-generated and manual subtitles ### Advanced Capabilities - **YouTube Search**: Search for videos, channels, and playlists - **Trending Videos**: Get trending content by region - **Batch Processing**: Extract from multiple URLs concurrently - **Intelligent Caching**: Configurable TTL-based caching - **Automatic Retries**: Exponential backoff for failed requests - **Health Monitoring**: Real-time extractor status and configuration ## 🛠️ Installation ### Prerequisites - **Python 3.10+** - **[uv](https://docs.astral.sh/uv/) package manager** (required) - `yt-dlp` (automatically installed via uv) **⚠️ Important: This project requires `uv` to run properly. Install it first:** ```bash # Install uv (macOS/Linux) curl -LsSf https://astral.sh/uv/install.sh | sh # Or via Homebrew (macOS) brew install uv # Or via pip pip install uv ``` ### Setup ```bash # Clone the repository git clone <repository-url> cd youtube-mcp-server-enhanced # Install yt-dlp and all dependencies uv add yt-dlp uv sync # Verify installation uv run yt-dlp --version ``` ## ⚙️ Configuration ### Environment Variables (.env file) Create a `.env` file in the project root to configure the server: ```bash # Copy the example file cp .env.example .env # Edit with your preferred settings nano .env ``` Example `.env` configuration: ```bash # Rate limiting (e.g., "500K" for 500KB/s, "1M" for 1MB/s) YOUTUBE_RATE_LIMIT=500K # Retry configuration YOUTUBE_MAX_RETRIES=5 YOUTUBE_RETRY_DELAY=2.0 YOUTUBE_TIMEOUT=600 # Caching YOUTU…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.