io.github.mcp-dir/youtube-mcp

YouTube

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

Endpointhttps://api.mcp.ai/p_youtube (streamable-http)
Registry version0.1.0
Now35 tools · grade D (60) · pin ts_c53dfed6a323da075e7839ce38ce9951 · protocol 2025-06-18
First / last listed2026-10-31 00:05 UTC / 2026-10-31 00:05 UTC
Grade over time2026-10-31: D (60), 35 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-31 00:05 UTC
35 tools, grade D (60)

Tools: youtube_home_feed youtube_trending youtube_search youtube_resolve_url youtube_download youtube_hype youtube_hashtag youtube_playlist youtube_comments youtube_video_related youtube_channel_home youtube_channel_about youtube_channel_videos youtube_channel_shorts youtube_channel_playlists youtube_channel_community youtube_channel_featured youtube_channel_store youtube_channel_search youtube_channel_videos_post youtube_channel_shorts_post youtube_api youtube_my_channels youtube_comment_threads youtube_comment_reply youtube_comment_post youtube_comment_update youtube_comment_moderate youtube_comment_delete show_version report_bug connect toolkit_info marketplace authenticate

Current tools (35)

youtube_home_feedYouTube home feed (anonymous, geo/lang aware).
params: geo, lang, token
youtube_trendingTrending videos by region.
params: geo, type, lang
youtube_searchSearch videos, channels, playlists.
params: query*, type, sort_by, duration, upload_date, geo, lang, token
youtube_resolve_urlResolve a YouTube URL or share link to its videoId / pageType.
params: url*
youtube_downloadStream/download metadata for a video (formats, audio/video URLs, status). Bulk support: accepts ids for batched execution.
params: id*, cgeo, ids
youtube_hypeYouTube Hype: viral / hyped videos feed.
params: geo, lang, token
youtube_hashtagPosts under a hashtag (without leading #).
params: tag*, type, token
youtube_playlistPlaylist items by playlist id. Bulk support: accepts ids for batched execution.
params: id*, token, ids
youtube_commentsTop-level comments thread for a video. Bulk support: accepts ids for batched execution.
params: id*, sort_by, token, ids
youtube_video_relatedRelated videos for a given video id. Bulk support: accepts ids for batched execution.
params: id*, token, ids
youtube_channel_homeChannel home page payload (featured shelves + meta). Bulk support: accepts ids for batched execution.
params: id, forUsername, token, ids
youtube_channel_aboutChannel description, links, country, subscriber count, banner. Bulk support: accepts ids for batched execution.
params: id, forUsername, ids
youtube_channel_videosChannel videos tab. Bulk support: accepts ids for batched execution.
params: id, forUsername, sort_by, token, ids
youtube_channel_shortsChannel shorts tab. Bulk support: accepts ids for batched execution.
params: id, forUsername, token, ids
youtube_channel_playlistsChannel playlists tab. Bulk support: accepts ids for batched execution.
params: id, forUsername, sort_by, token, ids
youtube_channel_communityCommunity posts tab for a channel. Bulk support: accepts ids for batched execution.
params: 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.
params: id, forUsername, token, ids
youtube_channel_storeStore / merch shelf for a channel. Bulk support: accepts ids for batched execution.
params: id, forUsername, ids
youtube_channel_searchSearch a channel's own videos and playlists. Bulk support: accepts ids for batched execution.
params: id, forUsername, query*, 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 support: accepts ids for batched execution.
params: id, forUsername, params*, 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.
params: id, forUsername, params*, token, ids
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.
params: path*, method, query, body
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.
params: 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`, traz os comentários do canal conectado inteiro (bom para 'o que ainda não respondi'). Custa 1 unidade da cota. Bulk support: accepts video_ids, channel_ids fo
params: video_id, channel_id, order, moderation_status, search_terms, max_results, page_token, account, video_ids, channel_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_comment_threads), nunca o id de uma resposta. Cada resposta consome 50 unidades da cota da API do YouTube, então responda o que importa em vez de varrer o canal.
params: replies*, 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.
params: video_id*, text*, account, video_ids
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 cota. Bulk support: accepts comment_ids for batched execution.
params: comment_id*, text*, 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 unidades por comentário.
params: comment_ids*, status*, ban_author, account
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 support: accepts comment_ids for batched execution.
params: comment_id*, account, comment_ids
show_versionShow the current MCP platform and adapter versions.
params: none
report_bugReport a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
params: message*, context, conversation
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.
params: none
toolkit_infoReturns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
params: none
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 MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool.
params: action, query, mcp_id, limit, tier_slug, immediate, cancel_reason, cancel_comment, message, report_context, conversation, request_name, request_details, tool_id, arguments, prompt_slug, prompt_vars, prompt_category, prompt_tool, prompt_title, prompt_description, prompt_body, prompt_targets
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-only login: call with { token: "<jwt>" } after the user pastes, or with no args to get the link.
params: token

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.