YouTube MCP
JSON →Connect AI assistants to YouTube - search, transcripts, metadata, and more.
Tools · 19
- get_video_transcript Download a full spoken transcript using yt-dlp. Specify language_code (e.g. en, es) and whether to prefer manual or auto-generated captions. Returns source metadata with the text.
- search_content Search YouTube for videos, channels, or playlists. Filter by order, published_after, published_before, video_duration, video_definition, and region_code. Supports pagination.
- get_video_metadata Fetch title, description, tags, duration, and stats (views, likes, comments) for one or more videos by ID.
- get_channel_metadata Fetch channel profile, subscriber count, video count, and uploads playlist ID. Accepts a channel ID or @handle.
- list_trending_videos Fetch the most popular videos on YouTube for a given region_code and optional category_id. Supports pagination.
- list_playlists List playlists for a channel, or fetch specific playlists by ID. Returns title, description, and item count.
- list_playlist_items List all videos inside a playlist in order. Returns title, position, and video ID for each entry.
- list_video_comments Fetch top-level comment threads for a video or channel. Filter by keyword with search_terms. Supports pagination.
- list_comment_replies Fetch replies to a specific comment thread by parent_comment_id. Supports pagination.
- list_video_captions List available caption tracks for a video, including language code and type (manual or auto-generated).
- list_video_categories List YouTube video category names and IDs for a given region. Use the IDs with search_content or list_trending_videos.
- list_channel_activities Fetch a channel's recent activity feed, including uploads and playlist additions.
- list_channel_sections List the shelf sections displayed on a channel's page, in order.
- list_supported_languages List all languages supported by YouTube, with language codes and localized names.
- list_supported_regions List all regions supported by YouTube, with region codes and names.
- list_subscriptions List public subscriptions for a channel by channel_id (API Key), or your own subscriptions with mine=true (OAuth).
- list_channel_members List current paying members of your channel. Requires an active memberships program.
- list_membership_levels List the membership tier names and levels configured for your channel.
- revoke_oauth_token Sign out and permanently delete your stored Google credentials from the server.
Environment variables
YOUR_GOOGLE_API_KEYGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETYOUR_API_KEY
Links
★ 5 GitHub stars