$git clone https://github.com/ZubeidHendricks/youtube-mcp-serverA Model Context Protocol (MCP) server implementation for YouTube, enabling AI language models to interact with YouTube content through a standardized interface.
| 1 | # YouTube MCP Server |
| 2 | [](https://www.npmjs.com/package/zubeid-youtube-mcp-server) |
| 3 | [](https://www.npmjs.com/package/zubeid-youtube-mcp-server) |
| 4 | [](https://www.npmjs.com/package/zubeid-youtube-mcp-server) |
| 5 | [](https://smithery.ai/server/@ZubeidHendricks/youtube) |
| 6 | |
| 7 | A Model Context Protocol (MCP) server implementation for YouTube, enabling AI language models to interact with YouTube content through a standardized interface. |
| 8 | |
| 9 | **Website:** [zubeidhendricks.github.io/youtube-mcp-server](https://zubeidhendricks.github.io/youtube-mcp-server/) |
| 10 | |
| 11 | ## Available Tools |
| 12 | |
| 13 | The server currently exposes 10 MCP tools. |
| 14 | |
| 15 | | Tool | Description | Required Parameters | Optional Parameters | |
| 16 | |------|-------------|---------------------|---------------------| |
| 17 | | `videos_getVideo` | Get detailed information about a YouTube video | `videoId` | `parts` | |
| 18 | | `videos_searchVideos` | Search for videos on YouTube | `query` | `maxResults`, `order`, `publishedAfter`, `publishedBefore`, `channelId`, `uniqueChannels`, `channelMinSubscribers`, `channelMaxSubscribers`, `channelLastUploadAfter`, `channelLastUploadBefore`, `creatorOnly`, `sortBy` | |
| 19 | | `transcripts_getTranscript` | Get the transcript of a YouTube video | `videoId` | `language` | |
| 20 | | `channels_getChannel` | Get information about a YouTube channel | `channelId` | None | |
| 21 | | `channels_getChannels` | Get information about multiple YouTube channels | `channelIds` | `parts`, `includeLatestUpload` | |
| 22 | | `channels_searchChannels` | Search for YouTube channels by handle, name, or query | `query` | `maxResults`, `order`, `channelType`, `minSubscribers`, `maxSubscribers`, `lastUploadAfter`, `lastUploadBefore`, `creatorOnly`, `sortBy` | |
| 23 | | `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` | |
| 24 | | `channels_listVideos` | Get videos from a specific channel | `channelId` | `maxResults` | |
| 25 | | `playlists_getPlaylist` | Get information about a YouTube playlist | `playlistId` | None | |
| 26 | | `playlists_getPlaylistItems` | Get videos in a YouTube playlist | `playlistId` | `maxResults` | |
| 27 | |
| 28 | ### Tool Parameters |
| 29 | |
| 30 | #### `videos_getVideo` |
| 31 | - `videoId` (`string`): The YouTube video ID. |
| 32 | - `parts` (`string[]`, optional): Specific video resource parts to retrieve. |
| 33 | |
| 34 | #### `videos_searchVideos` |
| 35 | - `query` (`string`): Search query. |
| 36 | - `maxResults` (`number`, optional): Maximum number of results to return. |
| 37 | - `order` (`string`, optional): Result ordering such as `relevance` or `date`. |
| 38 | - `publishedAfter` (`string`, optional): Only include videos published after this ISO 8601 date. |
| 39 | - `publishedBefore` (`string`, optional): Only include videos published before this ISO 8601 date. |
| 40 | - `channelId` (`string`, optional): Restrict results to a specific channel. |
| 41 | - `uniqueChannels` (`boolean`, optional): Return only one video per unique channel. |
| 42 | - `channelMinSubscribers` / `channelMaxSubscribers` (`number`, optional): Filter matched videos by the subscriber band of their channel. |
| 43 | - `channelLastUploadAfter` / `channelLastUploadBefore` (`string`, optional): Filter matched videos by the latest upload activity of their channel. |
| 44 | - `creatorOnly` (`boolean`, optional): Restrict results to channels heuristically classified as creators. |
| 45 | - `sortBy` (`string`, optional): Supports `relevance`, `subscribers_asc`, `subscribers_desc`, `indie_priority`, and `recent_activity`. |
| 46 | |
| 47 | #### `transcripts_getTranscript` |
| 48 | - `videoId` (`string`): The YouTube video ID. |
| 49 | - `language` (`string`, op |