yt-transcript
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YT_TRANSCRIPT_CACHE | No | Cache directory (`none` disables) | ~/.cache/yt-transcript |
| YT_TRANSCRIPT_COOKIES_BROWSER | No | Browser for the cookie fallback (`chrome`, `chromium`, `brave`, ...; `none` disables) | firefox |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_transcript_toolB | Returns the full transcript of a YouTube video. Args: url: Video URL (youtube.com/watch?v=..., youtu.be/..., shorts/...) or ID. languages: Preferred language codes, comma-separated (e.g. "en,es,pt"). Defaults to the server default. Returns: Transcript text with a metadata header, or an error message. |
| list_transcripts_toolA | Lists the captions/transcripts available for a video (languages and type). |
| get_video_info_toolC | Returns video metadata: title, channel, duration and upload date. |
| get_video_details_toolA | Returns title, channel, duration, FULL description and comments of a video. Useful for understanding context, mentioned links and audience reception. Args: url: Video URL or ID. max_comments: maximum number of comments (default 50). Returns: JSON with description and a comments list (author, text, likes). |
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 4 tools
get_video_details_tool and get_video_info_tool overlap heavily, both returning title, channel and duration; the distinction (details adds description/comments, info adds upload date) is only implicit. get_transcript_tool and list_transcripts_tool are clearly separable, but the two metadata tools risk misselection.
All four tools follow a consistent verb_noun_tool pattern (get_video_details_tool, get_transcript_tool, list_transcripts_tool, get_video_info_tool) with uniform snake_case. Naming is highly predictable.
Four tools are well-scoped for a YouTube transcript/metadata server, each targeting a distinct operation. Slightly thin, and the count is partly inflated by two near-duplicate metadata tools that could be merged.
The surface covers listing available transcripts, fetching a transcript, retrieving metadata, and gathering description/comments, which spans the core domain lifecycle. No update/delete is needed for a read-only extractor, so coverage is solid with only minor gaps (e.g. no bulk or search operation).