Index / MCP servers / YouTube

YouTube MCP server

YouTube is an MCP server with 35 tools an agent can call, among them authenticate, connect, marketplace. It answers at https://api.mcp.ai/p_youtube over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 22 October 2026, succeeded.

Status
Answering
Tools
35
Reliability
6 of 6 checks
Response time
498 ms
Transport
streamable HTTP
Last checked
22 October 2026

Search, video, channel, playlist, comments, trending and related items from YouTube. Hosted by the p

Description as the publisher wrote it.

The 35 tools YouTube offers

ToolWhat it does
authenticateMCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-on
Inputs: token
connectReturns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
marketplaceThe official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers
Inputs: action, query, mcp_id, limit, tier_slug, immediate
report_bugReport a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
Inputs: message, context, conversation
show_versionShow the current MCP platform and adapter versions.
toolkit_infoReturns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
youtube_apiEscape hatch: call any path on the YouTube backend. Pass path (e.g. /search), optional method (default GET), query map, and JSON body for POST. Prefer the named youtube_* tools when available; this is for routes not in the manifest.
Inputs: path, method, query, body
youtube_channel_aboutChannel description, links, country, subscriber count, banner. Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, ids
youtube_channel_communityCommunity posts tab for a channel. Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, token, ids
youtube_channel_featuredFeatured channels listed on a channel. Note: YouTube deprecated the featured-channels tab; this route exists upstream but typically returns an empty/error envelope. Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, token, ids
youtube_channel_homeChannel home page payload (featured shelves + meta). Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, token, ids
youtube_channel_playlistsChannel playlists tab. Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, sort_by, token, ids
youtube_channel_searchSearch a channel's own videos and playlists. Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, query, token, ids
youtube_channel_shortsChannel shorts tab. Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, token, ids
youtube_channel_shorts_postPOST variant of channel shorts. Requires a `params` continuation token from a prior GET response. Skip in daily smoke (no synthetic params). Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, params, token, ids
youtube_channel_storeStore / merch shelf for a channel. Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, ids
youtube_channel_videosChannel videos tab. Bulk support: accepts ids for batched execution.
Inputs: id, forUsername, sort_by, token, ids
youtube_channel_videos_postPOST variant of channel videos. Requires a `params` continuation token captured from a prior GET response — used to fetch deeper pages or filtered shelves that the GET surface can't address. Skip in daily smoke (no synthetic params). Bulk s
Inputs: id, forUsername, params, token, ids
youtube_comment_deleteApaga DEFINITIVAMENTE um comentário (não tem desfazer). Só funciona em comentário do próprio canal ou em vídeo do canal conectado. Para esconder sem apagar, prefira youtube_comment_moderate com `rejected`. Custa 50 unidades da cota. Bulk su
Inputs: comment_id, account, comment_ids
youtube_comment_moderateModera comentários no canal conectado: publica (`published`), segura para revisão (`heldForReview`) ou rejeita (`rejected`). `ban_author` só é aceito junto de `rejected`. Vale apenas para comentários em vídeos do próprio canal. Custa 50 uni
Inputs: comment_ids, status, ban_author, account
youtube_comment_postPublica um comentário NOVO de topo em um vídeo, como o canal conectado. Para responder alguém, use youtube_comment_reply. Custa 50 unidades da cota. Bulk support: accepts video_ids for batched execution.
Inputs: video_id, text, account, video_ids
youtube_comment_replyResponde comentários como o canal conectado. Aceita VÁRIAS respostas numa chamada (`replies`), e um item que falha não derruba os outros. `parent_id` tem que ser o id de um comentário de TOPO (campo `id` do thread devolvido por youtube_comm
Inputs: replies, account
youtube_comment_threadsComentários de TOPO pela API oficial, com as respostas já existentes. É daqui que sai o `parent_id` usado em youtube_comment_reply (o id do thread), então prefira esta tool a youtube_comments quando a intenção for responder. Sem `video_id`,
Inputs: video_id, channel_id, order, moderation_status, search_terms, max_results
youtube_comment_updateEdita o texto de um comentário ou resposta PUBLICADO pelo canal conectado (corrigir um erro sem apagar e repostar, o que perderia as curtidas e o encadeamento). Só funciona em comentário de autoria do próprio canal. Custa 50 unidades da cot
Inputs: comment_id, text, account, comment_ids
youtube_commentsTop-level comments thread for a video. Bulk support: accepts ids for batched execution.
Inputs: id, sort_by, token, ids
youtube_downloadStream/download metadata for a video (formats, audio/video URLs, status). Bulk support: accepts ids for batched execution.
Inputs: id, cgeo, ids
youtube_hashtagPosts under a hashtag (without leading #).
Inputs: tag, type, token
youtube_home_feedYouTube home feed (anonymous, geo/lang aware).
Inputs: geo, lang, token
youtube_hypeYouTube Hype: viral / hyped videos feed.
Inputs: geo, lang, token
youtube_my_channelsLista os canais do YouTube conectados (os que podem responder e moderar comentários), com id, nome e estatísticas. Use antes de responder para confirmar de qual canal a resposta vai sair. Custa 1 unidade da cota.
Inputs: account
youtube_playlistPlaylist items by playlist id. Bulk support: accepts ids for batched execution.
Inputs: id, token, ids
youtube_resolve_urlResolve a YouTube URL or share link to its videoId / pageType.
Inputs: url
youtube_searchSearch videos, channels, playlists.
Inputs: query, type, sort_by, duration, upload_date, geo
youtube_trendingTrending videos by region.
Inputs: geo, type, lang
youtube_video_relatedRelated videos for a given video id. Bulk support: accepts ids for batched execution.
Inputs: id, token, ids

Add YouTube to your AI client

Every block below points at https://api.mcp.ai/p_youtube. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http youtube https://api.mcp.ai/p_youtube
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "youtube": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.mcp.ai/p_youtube"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "youtube": {
      "url": "https://api.mcp.ai/p_youtube"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "youtube": {
      "type": "http",
      "url": "https://api.mcp.ai/p_youtube"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "youtube": {
      "url": "https://api.mcp.ai/p_youtube"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "youtube": {
      "serverUrl": "https://api.mcp.ai/p_youtube"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "youtube": {
      "url": "https://api.mcp.ai/p_youtube"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: YouTube
version: 0.0.1
schema: v1
mcpServers:
  - name: YouTube
    type: streamable-http
    url: https://api.mcp.ai/p_youtube
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "youtube": {
      "httpUrl": "https://api.mcp.ai/p_youtube"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "youtube": {
      "type": "http",
      "url": "https://api.mcp.ai/p_youtube"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "youtube": {
      "url": "https://api.mcp.ai/p_youtube"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fapi.mcp.ai%2Fp_youtube&type=streamable_http&id=youtube&name=YouTube

Is YouTube up right now?

It answered our last check on 22 October 2026 in 498 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to YouTube

Questions about YouTube

How many tools does YouTube have?

35, as returned by the server's own tools/list on 17 September 2026: authenticate, connect, marketplace, report_bug, show_version, toolkit_info, youtube_api, youtube_channel_about, and 27 more.

Is YouTube down?

It answered our last check on 22 October 2026 in 498 ms. Over 6 checks since 11 September 2026 it answered 6.

How do I add YouTube to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.mcp.ai/p_youtube. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does YouTube need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.mcp-dir. Endpoint host: api.mcp.ai. ARD identifier: urn:air:io.github.mcp-dir:mcp:youtube-mcp. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.