mcp.film

mcp.film / Review & Distribution / YouTube MCP Server (data)

YouTube MCP Server (data)

Communityby Community (kirbah)freeverified Aug 22, 2026

Token-optimized YouTube Data API server for video, channel, and trend analytics.

What it does

A high-efficiency MCP server returning structured, token-minimized data from the YouTube Data API v3 (claims up to 87% token reduction vs raw API). Covers video details, search, transcripts, channel statistics, trending, and outlier-channel discovery — the research side of distribution: study what works before you publish.

Connect

Claude Code
claude mcp add youtube -e YOUTUBE_API_KEY=YOUR_KEY -- npx -y @kirbah/mcp-youtube
Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "youtube-data": {
      "command": "npx",
      "args": [
        "-y",
        "@kirbah/mcp-youtube"
      ],
      "env": {
        "YOUTUBE_API_KEY": "YOUR_KEY_HERE"
      }
    }
  }
}
Cursor (.cursor/mcp.json)
{
  "mcpServers": {
    "youtube-data": {
      "command": "npx",
      "args": [
        "-y",
        "@kirbah/mcp-youtube"
      ],
      "env": {
        "YOUTUBE_API_KEY": "YOUR_KEY_HERE"
      }
    }
  }
}
Auth: api_key · env YOUTUBE_API_KEY — Google Cloud Console → enable YouTube Data API v3 → Credentials → API key. Transcript-only use runs with no key at all.

Tools you'll see

getVideoDetailssearchVideosgetTranscriptsgetChannelStatisticsgetChannelTopVideosgetTrendingVideosgetVideoCategoriesgetVideoCommentsfindConsistentOutlierChannels

Field notes

MIT, npm v1.1.13 published 2026-08-10 and unchanged since; the repo still moves (pushed 2026-08-16) but every commit after the release bump is a Dependabot dependency bump, not a feature. Still only 28 stars. Read-only: no upload, so pair it with yutu. Quota reality: searchVideos costs 100 units per call and getChannelTopVideos 101 against a 10k/day default, and getVideoComments is 1 unit plus another per top-level comment once you ask for replies. The 'zero API cost' transcripts do not use the Data API at all — they go through youtube-transcript-plus, which scrapes YouTube's timedtext endpoint, so treat transcript pulls as a ToS gray area and expect them to break when YouTube changes it. MongoDB is less optional than it looks: MDB_MCP_CONNECTION_STRING is required for findConsistentOutlierChannels and the README recommends it for caching everything else. Node 20+. Higher-profile alternative: ZubeidHendricks/youtube-mcp-server (566 stars, pushed 2026-08-08, multi-key quota fallback).

Pairs well with