YouTube MCP Server

de | septembrie 27, 2025

Acceseaza YouTube video data and transcripts cu ajutorul YouTube Data API.

Implementarea unui server Model Context Protocol (MCP) care utilizează API-ul YouTube Data permite modelelor AI să interacționeze cu conținutul YouTube printr-o interfață standardizată.

Caracteristici principale:

  • Informații video:
    • Obține informații detaliate despre videoclipuri (titlu, descriere, durată, statistici)
    • Caută videoclipuri după cuvinte cheie
    • Obține videoclipuri conexe pe baza unui anumit videoclip
    • Calculează și analizează ratele de implicare ale videoclipurilor
  • Gestionarea transcriptelor/caption-urilor:
    • Recuperează subtitrări pentru videoclipuri cu suport multilingv
    • Specifică preferințe lingvistice pentru transcripturi
    • Accesează subtitrări cu marcaje de timp pentru referințe precise
  • Analiza canalelor:
    • Vizualizează statistici detaliate ale canalelor (abonați, vizualizări, număr de videoclipuri)
    • Obține cele mai populare videoclipuri de pe un canal
    • Analizează creșterea și metricile de implicare ale canalului
  • Analiza tendințelor:
    • Vizualizează videoclipuri în trend pe regiune și categorie
    • Compară metrici de performanță între mai multe videoclipuri
    • Descoperă conținut popular în categorii specifice

Available Tools

Tool NameDescriptionRequired Parameters
getVideoDetailsGet detailed information about multiple YouTube videos including metadata, statistics, and content detailsvideoIds (array)
searchVideosSearch for videos based on a query stringquerymaxResults (optional)
getTranscriptsRetrieve transcripts for multiple videosvideoIds (array), lang (optional)
getRelatedVideosGet videos related to a specific video based on YouTube’s recommendation algorithmvideoIdmaxResults (optional)
getChannelStatisticsRetrieve detailed metrics for multiple channels including subscriber count, view count, and video countchannelIds (array)
getChannelTopVideosGet the most viewed videos from a specific channelchannelIdmaxResults (optional)
getVideoEngagementRatioCalculate engagement metrics for multiple videos (views, likes, comments, and engagement ratio)videoIds (array)
getTrendingVideosGet currently popular videos by region and categoryregionCode (optional), categoryId (optional), maxResults (optional)
compareVideosCompare statistics across multiple videosvideoIds (array)

Instalare

Instalare automata via Smithery

Instalati automat YouTube MCP Server pentru Claude Desktop via Smithery:

npx -y @smithery/cli install @icraft2170/youtube-data-mcp-server --client claude

Instalare manuala

# Install from npm
npm install youtube-data-mcp-server

# Or clone repository
git clone https://github.com/icraft2170/youtube-data-mcp-server.git
cd youtube-data-mcp-server
npm install

Configurare mediu

Seteaza urmatoarele variabile de mediu:

  • YOUTUBE_API_KEY: YouTube Data API key (required)
  • YOUTUBE_TRANSCRIPT_LANG: Default caption language (optional, default: ‘ko’)

MCP Client Configuration

{
  "mcpServers": {
    "youtube": {
      "command": "npx",
      "args": ["-y", "youtube-data-mcp-server"],
      "env": {
        "YOUTUBE_API_KEY": "YOUR_API_KEY_HERE",
        "YOUTUBE_TRANSCRIPT_LANG": "ko"
      }
    }
  }
}

YouTube API Setup

  1. Access Google Cloud Console
  2. Create a new project or select an existing one
  3. Enable YouTube Data API v3
  4. Create API credentials (API key)
  5. Use the generated API key in your environment configuration

Development

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build
npm run build

Network Configuration

The server exposes the following ports for communication:

  • HTTP: 3000
  • gRPC: 3001

System Requirements

  • Node.js 18.0.0 or higher