Youtube

MCP server for YouTube Data API v3 with OAuth 2.0 authentication.

Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredGlobalFreeCan modify data

What it can do

  • Youtube Search: Search YouTube for videos, channels, or playlists. Costs 100 quota units per request. Use filters to narrow results. Returns up to 50 results per page with pagination support.
  • Youtube Get Video: Get detailed information about one or more videos by ID. Returns snippet (title, description, thumbnails), statistics (views, likes, comments), content details (duration, definition
  • Youtube Get Channel: Get channel information by ID or username. Returns snippet (name, description, avatar), statistics (subscribers, views, video count), and branding settings. Costs 1 quota unit.

What data it sees

Do you need an account

An API key from the service settings is required

MCP server for YouTube Data API v3 with OAuth 2.0 authentication.

Features

  • Search videos, channels, and playlists with filters (duration, date, region, type)
  • Get video details — views, likes, comments, duration, tags, thumbnails
  • Browse channel statistics — subscribers, video count, total views
  • List and manage playlists — create, update, delete, add/remove videos
  • Read and post comments — top-level threads, replies, moderation
  • Rate videos with like/dislike/unrate
  • Get trending videos by region and category
  • Automatic access token refresh via OAuth 2.0

20 Tools

Search & Discovery: search YouTube, get popular/trending videos, list video categories Videos & Channels: get video details, get channel info Playlists: list playlists, list playlist items, create/update/delete playlist, add/remove playlist item
Comments: list comment threads, list replies, post comment, reply to comment, update/delete comment
Ratings: rate video (like/dislike/none)

Configuration

Server tool list (20)

Raw names from tools/list. Only developers need these.

youtube_searchSearch YouTube for videos, channels, or playlists. Costs 100 quota units per request. Use filters to narrow results. Returns up to 50 results per page with pagination support.
youtube_get_videoGet detailed information about one or more videos by ID. Returns snippet (title, description, thumbnails), statistics (views, likes, comments), content details (duration, definition), and status. Costs 1 quota unit.
youtube_get_channelGet channel information by ID or username. Returns snippet (name, description, avatar), statistics (subscribers, views, video count), and branding settings. Costs 1 quota unit.
youtube_list_playlistsList playlists by channel ID or playlist IDs. Returns playlist title, description, item count, and privacy status. Costs 1 quota unit.
youtube_list_playlist_itemsList videos in a playlist. Returns video titles, descriptions, positions, and video IDs. Costs 1 quota unit.
youtube_list_commentsList top-level comment threads on a video or channel. Returns comment text, author, likes, reply count, and optionally the first few replies. Costs 1 quota unit.
youtube_list_comment_repliesList replies to a specific comment. Provide the parent comment ID to get all replies. Costs 1 quota unit.
youtube_list_video_categoriesList available video categories for a region. Returns category ID, title, and whether it is assignable. Costs 1 quota unit.
youtube_list_subscriptionsList subscriptions for a channel. Returns subscribed channel names, descriptions, and item counts. Costs 1 quota unit.
youtube_get_popular_videosGet trending/most popular videos for a region. Optionally filter by video category. Returns video details with statistics. Costs 1 quota unit.
youtube_post_commentPost a new top-level comment on a video. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_reply_commentReply to an existing comment. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_update_commentEdit an existing comment. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_delete_commentDelete a comment. This action is irreversible. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_create_playlistCreate a new playlist. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_update_playlistUpdate a playlist title, description, or privacy status. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_delete_playlistDelete a playlist. This action is irreversible. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_add_playlist_itemAdd a video to a playlist. Optionally specify position (0-based). Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_remove_playlist_itemRemove a video from a playlist by playlist item ID (not video ID). Use youtube_list_playlist_items to find the item ID. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
youtube_rate_videoLike, dislike, or remove rating from a video. Requires OAuth credentials (CLIENT_ID + CLIENT_SECRET + REFRESH_TOKEN). Costs 50 quota units.
Youtube: connect to Claude, ChatGPT, Cursor · Connectors.fun