Skip to main content

Announcing StackOne Defender: leading open-source prompt injection guard for your agent Read More

YouTube MCP Server
for AI Agents

Production-ready YouTube MCP server with 47 extensible actions — plus built-in authentication, security, and optimized execution.

YouTube logo
YouTube MCP Server
Built by StackOne StackOne

Coverage

47 Agent Actions

Create, read, update, and delete across YouTube — and extend your agent's capabilities with custom actions.

Authentication

Agent Tool Authentication

Per-user OAuth in one call. Your YouTube MCP server gets session-scoped tokens with zero credentials stored on your infra.

Agent Auth →

Security

Agent Protection

Every YouTube tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.

Prompt Injection Defense →

Performance

Max Agent Context. Min Cost.

Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every YouTube call.

Tools Discovery →

What is the YouTube MCP Server?

A YouTube MCP server lets AI agents read and write YouTube data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's YouTube MCP server ships with 47 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.

All YouTube MCP Tools and Actions

Every action from YouTube's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.

Captions

  • Create Caption

    Upload a caption track for a YouTube video

  • List Captions

    Retrieve caption tracks for a YouTube video

  • Download Caption

    Download a caption track file from a YouTube video

  • Update Caption

    Update an existing caption track for a YouTube video

  • Delete Caption

    Delete a caption track from a YouTube video

Channels

  • List Channels

    Retrieve YouTube channels by handle, username, specific IDs, or authenticated user

  • Update Channel

    Update a YouTube channel's branding settings or localizations

Channel Sections

  • Create Channel Section

    Add a new section to a YouTube channel page

  • List Channel Sections

    Retrieve the channel sections for a YouTube channel

  • Update Channel Section

    Update an existing channel section

  • Delete Channel Section

    Delete a channel section from a YouTube channel

Comment Threads

  • Create Comment Thread

    Post a new top-level comment on a YouTube video

  • List Comment Threads

    Retrieve top-level comment threads for a video or channel

Comments

  • Create Comment

    Post a reply to an existing YouTube comment

  • List Comments

    Retrieve replies to a specific comment

  • Update Comment

    Modify an existing YouTube comment

  • Delete Comment

    Delete a YouTube comment

Playlists

  • Create Playlist

    Create a new YouTube playlist

  • List Playlists

    Retrieve YouTube playlists by channel, specific IDs, or authenticated user

  • Update Playlist

    Update an existing YouTube playlist's metadata

  • Delete Playlist

    Delete a YouTube playlist

Playlist Items

  • Add Playlist Item

    Add a video or other resource to a YouTube playlist

  • List Playlist Items

    Retrieve playlist items by playlist, specific item IDs, or video filter

  • Update Playlist Item

    Update an existing playlist item

  • Remove Playlist Item

    Remove an item from a YouTube playlist

Subscriptions

  • Create Subscription

    Subscribe the authenticated user to a YouTube channel

  • List Subscriptions

    Retrieve YouTube channel subscriptions

  • Delete Subscription

    Unsubscribe from a YouTube channel

Videos

  • Upload Video

    Upload a video to YouTube

  • List Videos

    Retrieve videos by chart popularity, specific IDs, or user rating

  • Update Video

    Update a video's metadata

  • Delete Video

    Delete a YouTube video

Other (15)

  • Get Authenticated Channel

    Retrieve the YouTube channel for the authenticated user

  • List Video Categories

    Retrieve the list of YouTube video categories

  • List Languages

    Retrieve the list of supported application languages

  • List Regions

    Retrieve the list of supported content regions

  • List Video Abuse Report Reasons

    Retrieve the reasons that can be used to report abusive videos

  • List Activities

    Retrieve activity events for a YouTube channel

  • Search

    Search for YouTube videos, channels, and playlists

  • List Members

    Retrieve channel members for the authenticated channel

  • List Membership Levels

    Retrieve membership pricing levels for the authenticated channel

  • Get Video Rating

    Retrieve the authenticated user's rating for one or more videos

  • Set Channel Watermark

    Upload and set a branding watermark image for a YouTube channel

  • Set Comment Moderation Status

    Set the moderation status of one or more comments

  • Unset Channel Watermark

    Remove the watermark image from a YouTube channel

  • Rate Video

    Add a like or dislike rating to a video, or remove a rating

  • Report Video Abuse

    Report a video for containing abusive content

Set Up Your YouTube MCP Server in Minutes

One endpoint. Any framework. Your agent is talking to YouTube in under 10 lines of code.

MCP Clients

Agent Frameworks

Claude Desktop
{
  "mcpServers": {
    "stackone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://api.stackone.com/mcp?x-account-id=<account_id>",
        "--header",
        "Authorization: Basic <YOUR_BASE64_TOKEN>"
      ]
    }
  }
}

More Social Media MCP Servers

YouTube MCP Server FAQ

YouTube MCP server vs direct API integration — what's the difference?
A YouTube MCP server and direct API integration serve different use cases. Direct API integration is for software-to-software — backend code calling YouTube. A YouTube MCP server is for AI agents — MCP clients like Claude and Cursor, plus framework agents built with OpenAI, LangChain, or Vercel AI — discovering and calling YouTube at runtime. StackOne provides both.
How does YouTube authentication work for AI agents?
YouTube authentication for AI agents works through a StackOne Connect Session. Create one via the dashboard or the SDK — you get an auth link and ready-to-paste config for Claude Desktop, Cursor, and other MCP clients. Your user authenticates their own YouTube account; StackOne handles token exchange, storage, and refresh. Credentials never reach the LLM, and each user is isolated via origin_owner_id.
Are YouTube MCP tools vulnerable to prompt injection?
Yes — YouTube MCP tools can be vulnerable to indirect prompt injection. Any tool that reads user-written content — documents, messages, tickets, records, or free-text fields — is a potential vector. StackOne Defender scans every tool response before it enters the agent's context — regex patterns in ~1ms, then a MiniLM classifier in ~4ms. 88.7% accuracy, CPU-only.
What is the context bloat of a YouTube agent and how do I avoid it?
Context bloat happens when YouTube tool schemas and API responses eat your YouTube agent's memory, preventing it from reasoning effectively. A single YouTube query can return a massive JSON response, and connecting multiple tools compounds the problem. Tools Discovery and Code Mode reduce context bloat — loading only relevant tools per query and keeping raw responses out of the agent's context.
Can I limit which actions my YouTube agent can access?
Yes — you can limit which actions your YouTube agent can access directly from the StackOne dashboard. Toggle actions on or off, or restrict them to specific accounts, with no code changes to your agent. Session tokens can be scoped to exact actions so if one leaks, exposure stays contained.
Can I create custom agent actions for my YouTube MCP server?
Yes — you can create custom agent actions for your YouTube MCP server using Connector Builder. It's an integration agent your coding assistant (Claude Code, Cursor, or Copilot) can invoke to research YouTube's API, generate production-ready connector YAML, test against the live API, and validate before you ship.
When should I NOT use a YouTube MCP server?
Skip a YouTube MCP server if your integration is purely software-to-software — direct YouTube API integration is simpler when no AI agent is involved. For deterministic, compliance-critical operations (financial transactions, regulatory reporting), direct API gives you predictable behavior without agent-driven decision-making. MCP shines when AI agents need to dynamically discover and call YouTube actions at runtime.
What AI frameworks and AI clients does the StackOne YouTube MCP server support?
The StackOne YouTube MCP server supports both. MCP clients (paste-and-go apps): Claude Desktop, Claude Code, Cursor, VS Code, Goose. Agent frameworks (code SDKs you build with): OpenAI Agents SDK, Anthropic, Vercel AI, Google ADK, CrewAI, Pydantic AI, LangChain, LangGraph, Azure AI Foundry.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.