YouTube Ultimate Toolkit MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OAUTH_CLIENT_ID | No | OAuth client ID required for Remote Mode. | |
| YOUTUBE_API_KEY | No | Optional YouTube API key required only for the get_comments tool. | |
| AUTH_PASSWORD_HASH | No | Bcrypt hash of the password for the consent page in Remote Mode. | |
| OAUTH_CLIENT_SECRET | No | OAuth client secret required for Remote Mode. Can be generated using: openssl rand -hex 32 |
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 | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_videoA | Get a YouTube video's metadata and English transcript with advanced options. Supports timestamps, time range filtering, search within transcript, and key segments extraction. Use this to summarize YouTube videos, find specific moments, or extract key takeaways. |
| get_playlistA | Get information about a YouTube playlist including all video titles, durations, and URLs. Useful for understanding playlist contents before selecting specific videos to transcribe. |
| get_commentsA | Get top comments from a YouTube video. Returns comment author, text, like count, and reply count. Requires YOUTUBE_API_KEY environment variable. Useful for understanding audience reactions and discussion topics. |
| get_screenshotA | Capture a screenshot from a YouTube video at a specific timestamp. Returns the image as base64. Requires ffmpeg to be installed. Useful for getting visual context from specific moments in a video. |
| get_audioA | Extract an audio clip from a YouTube video. Returns base64-encoded MP3. Use time range parameters to limit duration (max 120 seconds). Useful for analyzing speech, music, or audio when transcript isn't available. |
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 5 tools
Each tool has a clearly distinct purpose targeting different aspects of YouTube content: audio extraction, comment retrieval, playlist information, screenshot capture, and video metadata/transcript. No overlap exists in functionality, making tool selection straightforward for an agent.
All tools follow a consistent verb_noun naming pattern (get_audio, get_comments, get_playlist, get_screenshot, get_video) with no deviations in style or convention. This predictability enhances usability and clarity.
Five tools is a reasonable number for a YouTube-focused server, covering key functionalities like content extraction and analysis. However, it feels slightly thin for an 'Ultimate Toolkit' as it lacks tools for actions like uploading, managing playlists, or interacting with channels, which might be expected in a comprehensive set.
The tools provide good read-only coverage for extracting and analyzing YouTube content, but there are notable gaps in write operations (e.g., no create, update, or delete tools for playlists, comments, or videos). This limits the server to consumption-only workflows, which may cause agent failures in scenarios requiring interaction or content management.