youtube-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YOUTUBE_API_KEY | No | Primary YouTube Data API key | |
| YOUTUBE_API_KEY2 | No | Secondary fallback YouTube Data API key | |
| YOUTUBE_API_KEY3 | No | Tertiary fallback YouTube Data API key | |
| YOUTUBE_TRANSCRIPT_LANG | No | Default language for transcripts (optional, defaults to 'en') | en |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| videos_getVideoB | Get detailed information about a YouTube video |
| videos_searchVideosC | Search for videos on YouTube |
| transcripts_getTranscriptC | Get the transcript of a YouTube video |
| channels_getChannelC | Get information about a YouTube channel |
| channels_getChannelsC | Get information about multiple YouTube channels |
| channels_searchChannelsC | Search for YouTube channels by handle, name, or query |
| channels_findCreatorsB | Find creator channels from video mentions with subscriber band and recent activity filters in one call |
| channels_listVideosC | Get videos from a specific channel |
| playlists_getPlaylistC | Get information about a YouTube playlist |
| playlists_getPlaylistItemsB | Get videos in a YouTube playlist |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Most tools have clearly distinct purposes: getVideo, searchVideos, getTranscript, getChannel, etc. However, channels_getChannels and channels_findCreators both retrieve multiple channels, which could cause confusion, though findCreators has specific filters. Overlap is limited and descriptions help differentiate.
All tool names follow a consistent pattern of resource_category + verb_noun (e.g., videos_getVideo, playlists_getPlaylistItems, channels_getChannel). The pattern is predictable and uniform across all tools.
With 10 tools, the set is well-scoped for YouTube interactions, covering core entities like videos, playlists, channels, and transcripts without excessive redundancy. Each tool appears to earn its place.
The surface covers key read operations for videos, playlists, channels, and transcripts. However, there is no tool for searching playlists or retrieving video comments, which could be considered gaps, but they are minor for most agent use cases.