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.
Search, video, channel, playlist, comments, trending and related items from YouTube. Hosted by the p
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
authenticate | MCP.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 |
connect | Returns 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. |
marketplace | The 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_bug | Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction. Inputs: message, context, conversation |
show_version | Show the current MCP platform and adapter versions. |
toolkit_info | Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes. |
youtube_api | Escape 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_about | Channel description, links, country, subscriber count, banner. Bulk support: accepts ids for batched execution. Inputs: id, forUsername, ids |
youtube_channel_community | Community posts tab for a channel. Bulk support: accepts ids for batched execution. Inputs: id, forUsername, token, ids |
youtube_channel_featured | Featured 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_home | Channel home page payload (featured shelves + meta). Bulk support: accepts ids for batched execution. Inputs: id, forUsername, token, ids |
youtube_channel_playlists | Channel playlists tab. Bulk support: accepts ids for batched execution. Inputs: id, forUsername, sort_by, token, ids |
youtube_channel_search | Search a channel's own videos and playlists. Bulk support: accepts ids for batched execution. Inputs: id, forUsername, query, token, ids |
youtube_channel_shorts | Channel shorts tab. Bulk support: accepts ids for batched execution. Inputs: id, forUsername, token, ids |
youtube_channel_shorts_post | POST 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_store | Store / merch shelf for a channel. Bulk support: accepts ids for batched execution. Inputs: id, forUsername, ids |
youtube_channel_videos | Channel videos tab. Bulk support: accepts ids for batched execution. Inputs: id, forUsername, sort_by, token, ids |
youtube_channel_videos_post | POST 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_delete | Apaga 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_moderate | Modera 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_post | Publica 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_reply | Responde 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_threads | Comentá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_update | Edita 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_comments | Top-level comments thread for a video. Bulk support: accepts ids for batched execution. Inputs: id, sort_by, token, ids |
youtube_download | Stream/download metadata for a video (formats, audio/video URLs, status). Bulk support: accepts ids for batched execution. Inputs: id, cgeo, ids |
youtube_hashtag | Posts under a hashtag (without leading #). Inputs: tag, type, token |
youtube_home_feed | YouTube home feed (anonymous, geo/lang aware). Inputs: geo, lang, token |
youtube_hype | YouTube Hype: viral / hyped videos feed. Inputs: geo, lang, token |
youtube_my_channels | Lista 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_playlist | Playlist items by playlist id. Bulk support: accepts ids for batched execution. Inputs: id, token, ids |
youtube_resolve_url | Resolve a YouTube URL or share link to its videoId / pageType. Inputs: url |
youtube_search | Search videos, channels, playlists. Inputs: query, type, sort_by, duration, upload_date, geo |
youtube_trending | Trending videos by region. Inputs: geo, type, lang |
youtube_video_related | Related videos for a given video id. Bulk support: accepts ids for batched execution. Inputs: id, token, ids |
Every block below points at https://api.mcp.ai/p_youtube. Pick your client and copy.
claude mcp add --transport http youtube https://api.mcp.ai/p_youtube
{
"mcpServers": {
"youtube": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.mcp.ai/p_youtube"]
}
}
}{
"mcpServers": {
"youtube": {
"url": "https://api.mcp.ai/p_youtube"
}
}
}{
"servers": {
"youtube": {
"type": "http",
"url": "https://api.mcp.ai/p_youtube"
}
}
}{
"context_servers": {
"youtube": {
"url": "https://api.mcp.ai/p_youtube"
}
}
}{
"mcpServers": {
"youtube": {
"serverUrl": "https://api.mcp.ai/p_youtube"
}
}
}{
"mcpServers": {
"youtube": {
"url": "https://api.mcp.ai/p_youtube"
}
}
}name: YouTube
version: 0.0.1
schema: v1
mcpServers:
- name: YouTube
type: streamable-http
url: https://api.mcp.ai/p_youtube{
"mcpServers": {
"youtube": {
"httpUrl": "https://api.mcp.ai/p_youtube"
}
}
}{
"mcpServers": {
"youtube": {
"type": "http",
"url": "https://api.mcp.ai/p_youtube"
}
}
}{
"mcpServers": {
"youtube": {
"url": "https://api.mcp.ai/p_youtube"
}
}
}goose://extension?url=https%3A%2F%2Fapi.mcp.ai%2Fp_youtube&type=streamable_http&id=youtube&name=YouTube
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.
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.
It answered our last check on 22 October 2026 in 498 ms. Over 6 checks since 11 September 2026 it answered 6.
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.
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.
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.