YouTube MCP Server logo

YouTube MCP Server

by coyaSONG

A Model Context Protocol (MCP) server for interacting with YouTube data. This server provides resources and tools to query YouTube videos, channels, comments, and transcripts through a stdio interface.

View on GitHub

Last updated: N/A

What is YouTube MCP Server?

The YouTube MCP Server is a tool that allows users to interact with YouTube data programmatically. It provides resources and tools to query YouTube videos, channels, comments, and transcripts.

How to use YouTube MCP Server?

The server can be installed manually or via Smithery. After installation, configure the YouTube API key and run the server. The API Reference section provides details on available resources and tools, along with example usage.

Key features of YouTube MCP Server

  • Search for YouTube videos with advanced filtering options

  • Get detailed information about specific videos and channels

  • Compare statistics across multiple videos

  • Discover trending videos by region and category

  • Analyze channel performance and video statistics

  • Retrieve video comments and transcripts/captions

  • Generate video analysis and transcript summaries

Use cases of YouTube MCP Server

  • Analyzing YouTube video trends

  • Extracting and summarizing video transcripts

  • Comparing video statistics for competitive analysis

  • Automating YouTube data retrieval for research

  • Building applications that leverage YouTube data

FAQ from YouTube MCP Server

What is the Model Context Protocol (MCP)?

MCP is a protocol for interacting with models and data sources.

What is the YouTube Data API key used for?

The YouTube Data API key is required to authenticate your requests to the YouTube Data API.

How do I get a YouTube Data API key?

You can obtain a YouTube Data API key from the Google Cloud Console.

What are the prerequisites for running this server?

Node.js (v16+) and a YouTube Data API key are required.

How do I access a video transcript?

Use the youtube://transcript/{videoId} resource. You can specify the language using the language query parameter.