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.
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., "@mcp-server-youtubesearch for Rust programming tutorials"
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-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
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.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables 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.Last updated22
- AlicenseAqualityCmaintenanceEnables AI models to interact with YouTube content including video details, transcripts, channel information, playlists, and search functionality through the YouTube Data API.Last updated73710MIT
- FlicenseAqualityBmaintenanceEnables AI language models to interact with YouTube content through the YouTube Data API, including retrieving video details, transcripts, channel information, playlists, and searching videos with enhanced responses that include direct URLs.Last updated14
- Flicense-qualityCmaintenanceEnables AI assistants to search videos, channels, and playlists, retrieve video metadata, transcripts, and comments via the YouTube Data API v3.Last updated71
Related MCP Connectors
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficien…
YouTube transcripts, subtitles, and video metadata as structured JSON via an Apify Actor.
💯 The fastest YouTube transcript + YouTube search MCP for AI agents. Try for free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/vaporif/mcp-server-youtube'
If you have feedback or need assistance with the MCP directory API, please join our Discord server