What it is
A YouTube Data API v3 client that trims the response before it reaches the model. Video details, search, channel statistics, top videos, trending, categories, comments and transcripts, each reshaped down to the fields something has to reason over.
Requirements
Node.js 20.0.0 or newer, run with npx -y @kirbah/mcp-youtube over stdio. It starts with no configuration at all, and in that state transcripts work — everything else needs a YouTube Data API v3 key in YOUTUBE_API_KEY. Quota is the real constraint: the daily allowance is 10,000 units, getVideoDetails, getChannelStatistics and getTrendingVideos cost 1 unit a call, getTranscripts costs 0, searchVideos costs 100 and getChannelTopVideos 101. That is why a MongoDB connection string in MDB_MCP_CONNECTION_STRING is worth adding — a cached repeat costs nothing — and it is also what the outlier-channel tool needs to run at all.
Setup effort
One command — npx -y @kirbah/mcp-youtube