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 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_video | 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_playlist | 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_comments | 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_screenshot | 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_audio | 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 | |