mcp-server-youtube
Provides tools for searching videos, channels, playlists, comments, and retrieving transcripts using the YouTube Data API v3 and InnerTube API for captions.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
mcp-server-youtube
A Rust MCP server for YouTube. Search videos, read channels, browse playlists, fetch comments, and get transcripts — all from your AI assistant.
Why this one?
Full YouTube Data API v3 coverage — videos, channels, playlists, comments, categories, trending, search with all filters and sorting options
Working transcripts — uses rustypipe (InnerTube API) for reliable subtitle/caption extraction, including auto-generated captions. No API key quota consumed for transcripts
Single binary, zero runtime dependencies — written in Rust, starts instantly
Typed filter enums — search filters (duration, definition, license, etc.) are exposed as typed enums in the JSON schema, so AI models know exactly which values are valid without guessing
Tools
Videos
Tool | Description |
| Get video details (snippet, statistics, content details) |
| Search videos with filters for duration, definition, date range, region, captions, license, category, and more. Supports sorting by relevance, date, rating, or view count |
| List video categories for a region |
| Get trending/most popular videos for a region, optionally filtered by category |
Channels
Tool | Description |
| Get channel info and statistics by channel ID |
| Look up a channel by its handle (e.g. |
| Search for channels by name |
| List videos from a channel (by date) with pagination |
Playlists
Tool | Description |
| Get playlist info |
| List videos in a playlist with pagination |
Comments
Tool | Description |
| Get comment threads on a video with pagination |
Transcripts & Captions
Tool | Description |
| Get video transcript/subtitles. Works with both auto-generated and manual captions. Returns plain text by default; set |
| Fetch transcripts for multiple videos in one call with concurrent fetching. No API key quota consumed |
| List available subtitle/caption languages for a video |
Related MCP server: YouTube MCP Server
Setup
Get a YouTube API Key
Go to Google Cloud Console
Create a project (or select an existing one)
Enable the YouTube Data API v3
Create an API key under Credentials
Configuration
Environment Variable | CLI Flag | Default | Description |
|
| required | YouTube Data API v3 key |
|
|
| Default transcript language |
|
|
| Transport: |
|
|
| HTTP bind address |
|
|
| HTTP port |
|
|
| Max concurrent transcript fetches for batch operations |
The API key is stored as a SecretString and never appears in logs or debug output.
Usage
Claude Desktop / Claude Code
With uvx:
{
"mcpServers": {
"youtube": {
"command": "uvx",
"args": ["mcp-server-youtube"],
"env": {
"YOUTUBE_API_KEY": "YOUR_API_KEY"
}
}
}
}With rvx:
{
"mcpServers": {
"youtube": {
"command": "rvx",
"args": ["mcp-server-youtube"],
"env": {
"YOUTUBE_API_KEY": "YOUR_API_KEY"
}
}
}
}With Nix:
nix run github:vaporif/mcp-server-youtubeWith cargo:
cargo install mcp-server-youtubeFrom releases:
Download a prebuilt binary from GitHub Releases.
HTTP Transport
YOUTUBE_API_KEY=your_key mcp-server-youtube --transport streamable-http --port 3000The server listens on http://127.0.0.1:3000/mcp.
Debugging
Enable debug logging to see tool invocations:
RUST_LOG=debug mcp-server-youtubeDevelopment
# Enter dev shell (requires Nix)
nix develop
# Build
cargo build
# Test
cargo test
# Lint
cargo clippy --workspace -- -D warnings
# Format
cargo fmt --allLicense
GPL-3.0-or-later
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Search YouTube videos, read transcripts and get public video information in your AI assistant.
YouTube for AI agents: transcripts, comments, video stats, channel monitor, Shorts captions.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with YouTube through the YouTube Data API, allowing users to search for videos, playlists, and channels, generate video titles using AI, and manage YouTube content through natural language commands.22ISC
- AlicenseAqualityDmaintenanceEnables AI models to interact with YouTube content including video details, transcripts, channel information, playlists, and search functionality through the YouTube Data API.732 npm11MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search videos, channels, and playlists, retrieve video metadata, transcripts, and comments via the YouTube Data API v3.47 PyPI68MIT
- AlicenseAqualityDmaintenanceEnables AI tools to access YouTube content, including transcript extraction, video/channel info, and search.434 npmMIT