youtube-watchlater-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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_watch_laterA | Returns videos from your YouTube Watch Later list using yt-dlp with cookies read from a local browser. |
| get_subtitlesA | Downloads auto-generated subtitles for a YouTube video via yt-dlp and returns the VTT content. |
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 2 tools
The two tools serve entirely different purposes: one retrieves the watch-later playlist, the other fetches subtitles for a specific video. There is no overlap or ambiguity between them.
Both tools follow a consistent verb_noun pattern with 'get_' prefix, making the action and resource clear. No mixed conventions or irregular naming.
With only two tools, the server feels thin for a YouTube-related service. The scope is narrow (watch later + subtitles), so the count is borderline but not extreme.
The watch-later domain lacks operations like removing or adding videos, and the subtitle tool is unrelated to the watch-later focus. The surface is minimal and leaves obvious gaps for a cohesive workflow.