Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_PATHNoStreamable HTTP path/mcp
HEALTH_PATHNoPublic health path/healthz
YT_DLP_PATHNoLocal executable path for yt-dlp; image uses /opt/yt-dlp/bin/yt-dlpyt-dlp
MCP_TRANSPORTNoStdio locally, HTTP on Cloud Run; CLI flag winsauto
PUBLIC_BASE_URLNoStable HTTPS URL used for Host validation
YOUTUBE_API_KEYNoEnables official public Data API operations
MCP_ACCESS_TOKENNoRequired fixed bearer in HTTP mode
MCP_ALLOWED_HOSTSNoAdditional exact candidate/stable hosts
HTTP_MAX_BODY_BYTESNoMaximum request body (2 MiB)2097152
YOUTUBE_QUOTA_STORENoQuota store type; cloud deployment sets firestorememory
GOOGLE_CLOUD_PROJECTNoRequired by the Firestore quota adapter
YOUTUBE_CURSOR_SECRETNoCursor-signing secret; defaults to bearer fallback
YOUTUBE_PROVIDER_MODENoProvider mode: hybrid, official, or unofficialhybrid
YOUTUBE_DEFAULT_REGIONNoDefault trending regionKR
HTTP_REQUEST_TIMEOUT_MSNoNode request timeout aligned with Cloud Run300000
YOUTUBE_API_DAILY_BUDGETNoConservative ordinary Data API guard9000
YOUTUBE_DEFAULT_LANGUAGENoPreferred transcript/result languageko
YOUTUBE_MAX_RESULT_BYTESNoDefault result limit; hard maximum 32,76812288
YOUTUBE_CACHE_TTL_SECONDSNoBounded process-local cache freshness900
YOUTUBE_CURSOR_TTL_SECONDSNoCursor validity86400
YOUTUBE_SEARCH_DAILY_BUDGETNoConservative search-call guard90
YOUTUBE_TRANSCRIPT_PROVIDERSNoTranscript fallback orderyt-dlp,youtubejs

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

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
youtube_video_getA

Get one video's metadata, transcript page, or comments page.

youtube_searchA

Search globally, within a channel or transcript, or get trending videos.

youtube_channel_getC

Resolve and get one YouTube channel profile.

youtube_playlist_getB

Get playlist metadata or one signed page of playlist items.

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 4 tools

Disambiguation5/5

Each tool targets a distinct primary resource or action: video, search, channel, and playlist. The descriptions make it clear which resource to use, and there is little overlap in their intended purposes.

Naming Consistency4/5

Three tools follow the youtube_<resource>_get pattern, while youtube_search uses a verb-style name. The shared youtube_ prefix and clear resource naming keep the set mostly consistent and predictable.

Tool Count4/5

Four tools is on the smaller side for a self-described all-in-one YouTube server, but each tool is broad enough to earn its place. The count is reasonable for a read-only YouTube access tool.

Completeness4/5

Core read-only YouTube workflows are covered: video details, transcripts, comments, search, channel profiles, and playlist items. There are minor gaps such as explicit comment listing or channel upload feeds, but these can be worked around via search and video_get.

Maintenance

ActivityMaintained
ResponsivenessNo issues