Skip to main content
Glama
jedarden

YouTube Transcript DL MCP Server

by jedarden

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HOSTNoThe host address to bind to.0.0.0.0
PORTNoThe port the server listens on.3000
CACHE_TTLNoCache TTL in seconds (default 1 hour).3600
LOG_LEVELNoLogging level (e.g., info, debug, error).info
LOG_FORMATNoLogging format (simple, json, etc.).simple
CORS_ENABLEDNoWhether CORS is enabled.true
CORS_ORIGINSNoAllowed CORS origins.*
CACHE_ENABLEDNoWhether caching is enabled.true
MCP_TRANSPORTNoTransport mode for the MCP server (stdio, sse, http).stdio
CACHE_MAX_SIZENoMaximum cache size in entries.1000
RATE_LIMIT_MAXNoMaximum number of requests per window.100
RATE_LIMIT_WINDOWNoRate 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

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 7 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues