YouTube Research MCP Server

YouTube Research MCP servers enable AI models to interact with YouTube content, providing capabilities for video information retrieval, transcript management, channel analysis, and playlist management.

October 19, 2026
MCP ServerContent & MediaYouTube Research MCP Server
GitHub starsnpm versionnpm downloads

Overview

The YouTube MCP Server enables AI language models to interact with YouTube content through a standardized interface. It provides a comprehensive set of tools for managing and analyzing YouTube videos, channels, and playlists.

Created by:

Developed by Zubeid Hendricks

Key Features

πŸŽ₯

Video Information

Get video details (title, description, duration, etc.), list channel videos, get video statistics (views, likes, comments), search videos across YouTube.

πŸ“

Transcript Management

Retrieve video transcripts, support for multiple languages, get timestamped captions, search within transcripts.

πŸ“Ί

Channel Management

Get channel details, list channel playlists, get channel statistics, search within channel content.

▢️

Playlist Management

List playlist items, get playlist details, search within playlists, get playlist video transcripts.

Available Tools

Quick Reference

ToolPurposeCategory
videos_getVideoGet details of a specific videoVideo
videos_searchVideosSearch for videos on YouTubeVideo
transcripts_getTranscriptRetrieve video transcriptsTranscript
channels_getChannelGet details of a specific channelChannel
channels_listVideosList videos from a channelChannel
playlists_getPlaylistItemsList items in a playlistPlaylist
playlists_getPlaylistGet details of a specific playlistPlaylist

Detailed Usage

videos_getVideoβ–Ά

Get details of a specific video by its ID.

use_mcp_tool({
  server_name: "youtube",
  tool_name: "videos_getVideo",
  arguments: {
    videoId: "VIDEO_ID"
  }
});
videos_searchVideosβ–Ά

Search for videos on YouTube with a given query.

use_mcp_tool({
  server_name: "youtube",
  tool_name: "videos_searchVideos",
  arguments: {
    query: "search term",
    maxResults: 10
  }
});
transcripts_getTranscriptβ–Ά

Retrieve the transcript for a given video ID and language.

use_mcp_tool({
  server_name: "youtube",
  tool_name: "transcripts_getTranscript",
  arguments: {
    videoId: "VIDEO_ID",
    language: "en"
  }
});
channels_getChannelβ–Ά

Get details of a specific YouTube channel by its ID.

use_mcp_tool({
  server_name: "youtube",
  tool_name: "channels_getChannel",
  arguments: {
    channelId: "CHANNEL_ID"
  }
});
channels_listVideosβ–Ά

List videos from a specific YouTube channel.

use_mcp_tool({
  server_name: "youtube",
  tool_name: "channels_listVideos",
  arguments: {
    channelId: "CHANNEL_ID",
    maxResults: 50
  }
});
playlists_getPlaylistItemsβ–Ά

List items (videos) within a specific YouTube playlist.

use_mcp_tool({
  server_name: "youtube",
  tool_name: "playlists_getPlaylistItems",
  arguments: {
    playlistId: "PLAYLIST_ID",
    maxResults: 50
  }
});
playlists_getPlaylistβ–Ά

Get details of a specific YouTube playlist by its ID.

use_mcp_tool({
  server_name: "youtube",
  tool_name: "playlists_getPlaylist",
  arguments: {
    playlistId: "PLAYLIST_ID"
  }
});

Installation

{
  "mcpServers": {
    "youtube": {
      "command": "npx",
      "args": [
        "-y",
        "zubeid-youtube-mcp-server"
      ],
      "env": {
        "YOUTUBE_API_KEY": "your_youtube_api_key_here"
      }
    }
  }
}

Sources