A Model Context Protocol (MCP) server implementation for YouTube, enabling AI language models to interact with YouTube content through a standardized interface.
Website: zubeidhendricks.github.io/youtube-mcp-server
The server currently exposes 10 MCP tools.
| Tool | Description | Required Parameters | Optional Parameters |
|---|---|---|---|
videos_getVideo |
Get detailed information about a YouTube video | videoId |
parts |
videos_searchVideos |
Search for videos on YouTube | query |
maxResults, order, publishedAfter, publishedBefore, channelId, uniqueChannels, channelMinSubscribers, channelMaxSubscribers, channelLastUploadAfter, channelLastUploadBefore, creatorOnly, sortBy |
transcripts_getTranscript |
Get the transcript of a YouTube video | videoId |
language |
channels_getChannel |
Get information about a YouTube channel | channelId |
None |
channels_getChannels |
Get information about multiple YouTube channels | channelIds |
parts, includeLatestUpload |
channels_searchChannels |
Search for YouTube channels by handle, name, or query | query |
maxResults, order, channelType, minSubscribers, maxSubscribers, lastUploadAfter, lastUploadBefore, creatorOnly, sortBy |
channels_findCreators |
Find creator channels from video mentions with channel-size and activity filters | query |
maxResults, order, videoPublishedAfter, videoPublishedBefore, channelMinSubscribers, channelMaxSubscribers, channelLastUploadAfter, channelLastUploadBefore, creatorOnly, sortBy, sampleVideosPerChannel |
channels_listVideos |
Get videos from a specific channel | channelId |
maxResults |
playlists_getPlaylist |
Get information about a YouTube playlist | playlistId |
None |
playlists_getPlaylistItems |
Get videos in a YouTube playlist | playlistId |
maxResults |