YouTube MCP Server Enhanced
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YOUTUBE_API_KEY | Yes | Your YouTube Data API key (required) | |
| 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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| videos_getVideoA | Get detailed information about a YouTube video including URL |
| videos_searchVideosA | Search for videos on YouTube and return results with URLs |
| videos_getCommentsA | Get comments from a YouTube video with pagination support |
| transcripts_getTranscriptA | Get the transcript of a YouTube video |
| channels_getChannelB | Get information about a YouTube channel |
| channels_listVideosB | Get videos from a specific channel |
| playlists_getPlaylistA | Get information about a YouTube playlist |
| playlists_getPlaylistItemsB | Get videos in a YouTube playlist |
| youtube_checkAuthA | Check if OAuth is configured and we have valid credentials for write operations |
| youtube_getAuthUrlA | Get the OAuth authorization URL. User needs to visit this URL to authorize the app. |
| youtube_startAuthA | Start OAuth authentication flow. Opens a local server and waits for callback. |
| playlists_createB | Create a new YouTube playlist (requires OAuth authentication) |
| playlists_addVideoB | Add a video to a YouTube playlist (requires OAuth authentication) |
| playlists_addVideosB | Add multiple videos to a YouTube playlist (requires OAuth authentication) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| summarize-video | Summarize a YouTube video |
| analyze-channel | Analyze a YouTube channel |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| info | Information about available YouTube MCP resources and how to use them |
TDQS
Scored across 14 tools
Each tool has a clearly distinct purpose targeting specific YouTube resources and actions, with no overlap. For example, channels_getChannel retrieves channel info, channels_listVideos lists videos from a channel, and videos_getVideo gets video details, all serving unique functions.
Tool names follow a consistent verb_noun pattern with clear resource-action pairs, such as channels_getChannel, playlists_create, and videos_searchVideos. All tools use snake_case consistently, making them predictable and easy to understand.
With 14 tools, the set is well-scoped for YouTube operations, covering channels, playlists, videos, transcripts, comments, search, and authentication. Each tool earns its place by addressing a specific need without being excessive or insufficient.
The tool surface provides comprehensive coverage for core YouTube workflows, including CRUD operations for playlists, retrieval for channels and videos, and authentication. Minor gaps exist, such as no tools for updating or deleting playlists or videos, but agents can work around these with the available tools.