Zubeid MCP Server

YouTube MCP Server Implementation

Local serverstdio

What is the Zubeid MCP Server?

YouTube MCP Server Implementation

What you get

A Model Context Protocol (MCP) server implementation for YouTube, enabling AI language models to interact with YouTube content through a standardized interface.

Setting it up

@smithery/cli on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

What the assistant can call

Once Zubeid is connected, these are the calls the assistant has available:

  • videos_getVideo — Get detailed information about a YouTube video
  • videos_searchVideos — Search for videos on YouTube
  • transcripts_getTranscript — Get the transcript of a YouTube video
  • channels_getChannel — Get information about a YouTube channel
  • channels_getChannels — Get information about multiple YouTube channels
  • channels_searchChannels — Search for YouTube channels by handle, name, or query
  • channels_findCreators — Find creator channels from video mentions with channel-size and activity filters
  • channels_listVideos — Get videos from a specific channel
  • playlists_getPlaylist — Get information about a YouTube playlist
  • playlists_getPlaylistItems — Get videos in a YouTube playlist

Configuration and credentials

You will need 3 environment variables: YOUTUBE_API_KEY, YOUTUBE_API_KEY2, YOUTUBE_API_KEY3. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.

Choosing this one

Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Zubeid's toolset — videos_getVideo, videos_searchVideos, transcripts_getTranscript and 7 more — is a fair guide to whether it matches your workflow. It is maintained by GitHub Actions; worth a glance at recent repository activity before you build anything load-bearing on it.

Recorded tools

  • videos_getVideo — Get detailed information about a YouTube video
  • videos_searchVideos — Search for videos on YouTube
  • transcripts_getTranscript — Get the transcript of a YouTube video
  • channels_getChannel — Get information about a YouTube channel
  • channels_getChannels — Get information about multiple YouTube channels
  • channels_searchChannels — Search for YouTube channels by handle, name, or query
  • channels_findCreators — Find creator channels from video mentions with channel-size and activity filters
  • channels_listVideos — Get videos from a specific channel
  • playlists_getPlaylist — Get information about a YouTube playlist
  • playlists_getPlaylistItems — Get videos in a YouTube playlist

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
videoIdstring): The YouTube video ID.
partsstring[], optional): Specific video resource parts to retrieve.
querystring): Topic, game, or mention query to discover channels from matched videos.
maxResultsnumber, optional): Maximum number of playlist items to return.
orderstring, optional): Result ordering such as relevance.
publishedAfterstring, optional): Only include videos published after this ISO 8601 date.
publishedBeforestring, optional): Only include videos published before this ISO 8601 date.
channelIdstring): The YouTube channel ID.
uniqueChannelsboolean, optional): Return only one video per unique channel.
creatorOnlyboolean, optional): Restrict results to channels heuristically classified as creators.
sortBystring, optional): Supports relevance, subscribers_asc, subscribers_desc, indie_priority, and recent_activity.
languagestring, optional): Transcript language code. Falls back to YOUTUBE_TRANSCRIPT_LANG or en.
latestVideoPublishedAtnormalizedMetadata
channelIdsstring[]): A list of YouTube channel IDs.
includeLatestUploadboolean, optional): Whether to include latestVideoPublishedAt. Defaults to true.
channelTypestring, optional): Restrict the search to a channel type.
sampleVideosPerChannelnumber, optional): How many matched videos to include per returned channel.
playlistIdstring): The YouTube playlist ID.
videos_getVideoGet detailed information about a YouTube video
videos_searchVideosSearch for videos on YouTube
transcripts_getTranscriptGet the transcript of a YouTube video
channels_getChannelGet information about a YouTube channel
channels_getChannelsGet information about multiple YouTube channels
channels_searchChannelsSearch for YouTube channels by handle, name, or query
channels_findCreatorsFind creator channels from video mentions with channel-size and activity filters
channels_listVideosGet videos from a specific channel
playlists_getPlaylistGet information about a YouTube playlist
playlists_getPlaylistItemsGet videos in a YouTube playlist

How to install the Zubeid MCP Server

{
  "mcpServers": {
    "zubeid-youtube-mcp-server": {
      "command": "zubeid-youtube-mcp-server",
      "env": {
        "YOUTUBE_API_KEY": "YOUR_YOUTUBE_API_KEY",
        "YOUTUBE_API_KEY2": "YOUR_YOUTUBE_API_KEY2",
        "YOUTUBE_API_KEY3": "YOUR_YOUTUBE_API_KEY3"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
YOUTUBE_API_KEYDeclared in the maintainer’s client configuration.Check documentation
YOUTUBE_API_KEY2Declared in the maintainer’s client configuration.Check documentation
YOUTUBE_API_KEY3Declared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use Zubeid to videos getVideo.”
  • “Use Zubeid to videos searchVideos.”
  • “Use Zubeid to transcripts getTranscript.”

Frequently asked questions

YouTube MCP Server Implementation Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.