Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YOUTUBE_API_KEY | Yes | Your YouTube Data API v3 key | |
| YOUTUBE_API_REGION | No | Default region for YouTube API requests | US |
| YOUTUBE_API_QUOTA_LIMIT | No | Daily quota limit for YouTube API | 10000 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_videos | Get videos for a search query. Args: search: Search query string max_results: Maximum number of results to return |
| get_video_info | Get detailed information about a video. Args: video_id: YouTube video ID |
| get_channel_details | Get detailed information about a YouTube channel. Args: channel_id: YouTube channel ID |
| get_video_comments_tool | Get comments for a video. Args: video_id: YouTube video ID max_results: Maximum number of comments to return (default: 100) |
| get_trending_videos_tool | Get trending videos for a region. Args: region_code: Two-letter ISO country code (default: "US") max_results: Maximum number of videos to return (default: 50) |
| get_related_videos_tool | Get videos related to a specific video. Args: video_id: YouTube video ID max_results: Maximum number of videos to return (default: 25) |
| summarize_video | Get a comprehensive summary of a YouTube video. Args: video_id: YouTube video ID include_comments: Whether to include top comments in the summary (default: True) |
| generate_video_quiz | Generate a quiz based on the video content. Args: video_id: YouTube video ID Returns: A formatted quiz with 10 questions of various types |
| generate_video_flashcards | Generate flash cards from a YouTube video's content. Args: video_id: YouTube video ID max_cards: Maximum number of cards to generate (default: 10) categories: List of card categories to include (default: all) difficulty: Filter by difficulty level (Easy/Medium/Hard) Returns: Formatted string containing flash cards |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |