YouTube Transcript DL MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | The host address to bind to. | 0.0.0.0 |
| PORT | No | The port the server listens on. | 3000 |
| CACHE_TTL | No | Cache TTL in seconds (default 1 hour). | 3600 |
| LOG_LEVEL | No | Logging level (e.g., info, debug, error). | info |
| LOG_FORMAT | No | Logging format (simple, json, etc.). | simple |
| CORS_ENABLED | No | Whether CORS is enabled. | true |
| CORS_ORIGINS | No | Allowed CORS origins. | * |
| CACHE_ENABLED | No | Whether caching is enabled. | true |
| MCP_TRANSPORT | No | Transport mode for the MCP server (stdio, sse, http). | stdio |
| CACHE_MAX_SIZE | No | Maximum cache size in entries. | 1000 |
| RATE_LIMIT_MAX | No | Maximum number of requests per window. | 100 |
| RATE_LIMIT_WINDOW | No | Rate limit window in milliseconds (default 15 minutes). | 900000 |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_transcriptC | Extract transcript from a single YouTube video |
| get_bulk_transcriptsC | Extract transcripts from multiple YouTube videos |
| get_playlist_transcriptsC | Extract transcripts from all videos in a YouTube playlist |
| format_transcriptB | Format existing transcript data into different formats |
| get_cache_statsB | Get cache statistics and performance metrics |
| clear_cacheB | Clear the transcript cache |
| list_transcriptsC | List all available transcripts for a YouTube video |
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 7 tools
Each tool has a clearly distinct purpose with no ambiguity: clear_cache handles cache management, format_transcript processes existing data, get_bulk_transcripts extracts from multiple videos, get_cache_stats provides metrics, get_playlist_transcripts targets playlists, get_transcript handles single videos, and list_transcripts enumerates available transcripts. The descriptions clearly differentiate between single-video, multi-video, playlist, cache, and formatting operations.
All tools follow a consistent verb_noun pattern with snake_case throughout: clear_cache, format_transcript, get_bulk_transcripts, get_cache_stats, get_playlist_transcripts, get_transcript, and list_transcripts. The naming is predictable and readable, using verbs like 'clear', 'format', 'get', and 'list' consistently across the set.
With 7 tools, the count is well-scoped for a YouTube transcript server, covering core operations like extraction (single, bulk, playlist), caching, formatting, and listing without bloat. Each tool earns its place by addressing a specific aspect of transcript handling, making the set neither too thin nor too heavy for the domain.
The tool surface is nearly complete for transcript extraction and management, covering key operations: extraction (single, bulk, playlist), cache management (clear, stats), formatting, and listing. A minor gap exists in update or delete operations for transcripts, but agents can work around this, and the core workflows are well-covered for the server's purpose.