Most calls take a list of IDs rather than one, so a set of videos can be fetched, transcribed and compared in a handful of calls instead of dozens. getVideoEngagementRatio saves the most work: the ratio comes back already computed next to the counts behind it, so ranking a channel's output needs no second pass. Everything here reads — nothing posts, comments or subscribes.
Nine read-only tools over the YouTube Data API: video and channel metadata, transcripts, search, related videos, regional trending, and two comparison calls.
- Full details for a list of video IDs in one call
- Search by query string with a maxResults cap
- Transcripts for several videos at once, in a chosen language
- Related videos for a given video, from YouTube's own recommendations
- Channel statistics for several channels — subscriber, view and video counts — and a channel's top videos by view count
- Engagement ratio per video, returned with the view, like and comment counts it was computed from
- Trending videos by regionCode and categoryId, and a direct statistical comparison across a set of videos
A YouTube Data API key in YOUTUBE_API_KEY. YOUTUBE_TRANSCRIPT_LANG sets the transcript language the server asks for.
One command plus a key — npm install youtube-data-mcp-server, then supply credentials
