Skip to main content
Glama
NomiDevx

YouTube MCP Server

by NomiDevx

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
YOUTUBE_API_KEYYesYouTube Data API v3 key. Required for most tools; some tools like transcript and URL parsing work without it, but the server's configuration expects this variable.
YOUTUBE_TIMEOUTNoAPI timeout in milliseconds. Optional; defaults to 30000.30000

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
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
parse_youtube_urlA

Parse any YouTube URL format and extract video ID, channel ID, playlist ID, handle, and timestamp. Supports youtube.com/watch, youtu.be, /shorts/, /embed/, /playlist, /channel/, /@handle, and bare video IDs.

get_transcriptB

Fetch the full transcript/captions of a YouTube video with timestamps. Returns both individual segments with timing and the full concatenated text. No API key needed.

search_transcriptA

Search within a YouTube video's transcript for a keyword or phrase. Returns matching segments with timestamps and surrounding context.

extract_chaptersA

Extract chapter timestamps from a YouTube video's description. Returns structured chapter list with titles and start times.

get_clean_transcriptA

Fetch a YouTube video transcript with sponsor reads, intros, outros, self-promotion, and filler removed using SponsorBlock data. Ideal for summarization.

get_most_replayedA

Get the "most replayed" heatmap data for a YouTube video, showing which parts viewers rewatch most. Returns intensity scores and top peaks with timestamps. Requires 50K+ views.

search_videosB

Search YouTube for videos with full filter support: upload date, duration, sort order, and content type.

get_video_metadataA

Get detailed metadata for a YouTube video: title, description, channel, duration, view/like/comment counts, tags, category, thumbnails, and more.

get_channel_infoA

Get YouTube channel information: title, description, subscriber/video/view counts, country, and thumbnail. Accepts channel URL, @handle, or channel ID.

get_playlist_itemsA

Get all videos in a YouTube playlist with metadata. Returns playlist info and video list with titles, channels, and positions.

get_channel_videosA

Get recent videos from a YouTube channel. Supports sorting by date or view count.

get_trending_videosA

Get currently trending/popular YouTube videos by region and category.

search_within_channelB

Search for videos within a specific YouTube channel.

get_video_commentsA

Fetch top-level comments from a YouTube video. Returns author, text, like count, reply count, and publish date.

calculate_engagementA

Calculate engagement metrics for a YouTube video: like rate, comment rate, and overall engagement rate based on view count.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.6/5.0

Scored across 15 tools

Disambiguation3/5

Transcript-related tools (get_transcript, get_clean_transcript, search_transcript) have similar names and overlapping use cases, and search_videos/search_within_channel/get_channel_videos can be confused. However, their descriptions clarify the differences in most cases.

Naming Consistency4/5

Most tools follow a consistent verb_noun pattern like get_video_metadata, search_videos, and calculate_engagement. Minor deviations such as extract_chapters, parse_youtube_url, and search_within_channel break the pattern slightly but don't cause real confusion.

Tool Count4/5

15 tools is at the upper edge of a reasonable scope for a YouTube server. Each tool covers a distinct data access need, though a few overlap in function, making the set feel slightly heavier than necessary.

Completeness4/5

The server provides strong read-oriented coverage across videos, channels, playlists, transcripts, comments, and trends. Missing write operations like creating playlists or uploading videos are likely out of scope, so there are only minor gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues