Media

YouTube MCP Server

Connect your account, then chat with AI to run tools.

YouTube is the world's largest video sharing platform where users can discover, watch, upload, and share videos. Manage channels, analyze video performance metrics, track engagement statistics, and access detailed insights about content and audience demographics.

Managed
17 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for YouTube — workflow patterns, data models, and gotchas for your AI agent.

YouTube

Access YouTube data across three scopes: public video discovery, authenticated channel management, and creator analytics. OAuth scopes youtube.readonly and yt-analytics.readonly control access.

Entity Hierarchy

  • Channels — creator accounts with branding, subscriber counts, and upload history. Identified by channel_id, handle (@name), or legacy username.
  • Videos — individual uploads with titles, descriptions, statistics (views, likes, comments), and content details (duration, definition, captions).
  • Playlists — ordered video collections owned by a channel.
  • Comments — threaded discussions on videos. Top-level comment threads contain reply chains.
  • Transcripts — auto-generated or manual subtitles extracted without browser automation.

Tool Categories

Public discovery (no channel ownership needed):

  • Search videos across all of YouTube by keyword, with filters for duration, captions, event type, and region
  • Get video info, comments, transcripts, and playlist contents by ID
  • Look up any channel by ID, handle, or username
  • List a channel's videos, playlists, and search within a channel
  • Browse trending videos by region and category

Authenticated channel (your own channel):

  • Get your channel info and metrics
  • List your uploaded videos with optional search

Analytics (your own channel, requires yt-analytics.readonly):

  • Per-video performance breakdown (views, watch time, engagement over time)
  • Equivalent timeframe comparison (compare a video's first N days against others)
  • Content category analysis (which topics drive the most engagement)

Workflows

Content research: Search YouTube for a topic → get video info on top results → fetch transcripts for content analysis → check comments for audience sentiment.

Competitor analysis: Resolve a competitor's channel handle → get channel info for subscriber/view counts → list their videos sorted by date → get video info on their top performers for engagement metrics.

Creator dashboard: Get your channel info for overview metrics → list your videos → get performance analysis on specific videos → run equivalent timeframe comparison to find which videos over/underperformed at the same point in their lifecycle.

Playlist audit: List a channel's playlists → list videos in each playlist → get video info for each to find unlisted, private, or underperforming entries.

Gotchas

  • Channel resolution: Many tools accept channel_id, handle, or username. Use resolve-channel first when you have a URL or @handle to get the canonical channel_id. Handles start with @, usernames do not.
  • Your channel vs any channel: "get-my-channel-info" and "list-my-videos" operate on the authenticated user's channel. "get-channel-info" and "list-channel-videos" work on any public channel by ID.
  • Search scope: "search-youtube-videos" searches all of YouTube. "search-youtube-channel-videos" searches within a single channel. Use the channel-scoped version when you already know the creator.
  • Transcript availability: Not all videos have transcripts. Auto-generated captions may contain errors. The transcript tool uses youtube-transcript-api and does not require browser automation.
  • Analytics rate limits: YouTube API has a daily quota (10,000 units). Analytics queries cost more units than data queries. The provider is rate-limited to 100 calls/minute.
  • Trending videos: Results vary by region code (e.g., US, GB, JP). Category IDs are numeric and YouTube-specific (10=Music, 20=Gaming, etc.).
  • Pagination: Video and playlist listing endpoints support pagination via page tokens. Pass the nextPageToken from previous responses.

Tools in this Server (17)

Analyze Youtube Content Categories

Analyze your YouTube videos grouped by content category (football, science, technology, finance, other). Categorizes up to 50 recent videos by title k...

Get My Youtube Channel Info

Get the authenticated user's own YouTube channel info and metrics. Returns snippet (title, description, country, custom URL), statistics (subscribers,...

Get Youtube Channel Info

Get detailed information about any YouTube channel by channel ID or username. Use this to research competitor channels, analyze other creators' statis...

Get Youtube Equivalent Timeframe Performance

Compare performance of your recent YouTube videos over an equivalent time window. Measures each video's views, likes, comments, and subscribers gained...

Get Youtube Playlist Info

Get metadata for a YouTube playlist by its playlist_id (e.g. PLxxxx). Returns title, description, item count, privacy status, channel owner, and thumb...

Get Youtube Video Info

Get detailed information about a YouTube video by ID or URL. Returns snippet (title, description, channel, tags, publish date), statistics (views, lik...

Get Youtube Video Performance

Get daily performance analytics for a single YouTube video over a time window starting from its publish date. Requires video_id (or full URL) and anal...

Get Youtube Video Transcript

Fetch the transcript/subtitles for a YouTube video using youtube-transcript-api. This does not require a headless browser. Runs in a non-blocking way ...

List My Youtube Videos

List videos uploaded to the authenticated user's own YouTube channel. Optionally filter by keyword. Returns snippet data (title, description, publish ...

List Youtube Channel Playlists

List playlists owned by a specific YouTube channel. Accepts channel_id, handle (@name), username (legacy), or channel_url. Returns playlist IDs and ba...

List Youtube Channel Videos

List videos uploaded by a specific YouTube channel (any creator), ordered newest-first. Identify the channel with one of: channel_id, handle (@name), ...

List Youtube Comments

Retrieve comment threads from a specific YouTube video. Use this to analyze audience interaction, gather feedback, or monitor engagement. Returns a li...

List Youtube Playlist Videos

List videos in a YouTube playlist by playlist_id (e.g. PLxxxx). Returns video IDs, titles, descriptions, publish dates, position in playlist, and thum...

List Youtube Trending Videos

List trending (most popular) YouTube videos. Filter by region_code (ISO 3166-1 alpha-2, default 'US') and optional category_id (YouTube category numbe...

Resolve Youtube Channel

Resolve a YouTube channel identifier into a canonical channel_id. Provide exactly one of: channel_id (UCxxxx), handle (@name), username (legacy), or c...

Search Youtube Channel Videos

Search for videos within a specific channel. Supports filters like duration (short/medium/long), caption availability, event type (live/upcoming/compl...

Search Youtube Videos

Search for YouTube videos publicly across all of YouTube. Use this to discover content, research topics, find trending videos, or analyze search trend...

Frequently Asked Questions

What is the YouTube MCP server?

YouTube is the world's largest video sharing platform where users can discover, watch, upload, and share videos. Manage channels, analyze video performance metrics, track engagement statistics, and access detailed insights about content and audience demographics. It provides 17 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect YouTube to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/youtube. Authentication is handled automatically.

How many tools does YouTube provide?

YouTube provides 17 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does YouTube require?

YouTube uses One-click sign in. YouTube requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect YouTube to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/youtube

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to YouTube and paste the MCP URL into Remote MCP server URL.
  4. Click Add. YouTube will appear under Not connected — select it and click Connect to complete OAuth.
Name: YouTube
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/youtube
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use YouTube?

Sign in to connect your credentials and start running tools from the chat.