MCP Server

YouTube Transcript + YouTube Search MCP

com.getyoutubetranscript/youtube-transcript-and-youtube-search
Media & Content Search & Research Public & reachable MCP 2025-11-25

What this MCP does

Searches YouTube, browses channels and playlists, and retrieves video transcripts.

get_channel_latest_videos
Get Channel Latest Videos
Get a channel's metadata plus its most recent uploads. Free - no credits charged.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['channel'], 'properties': {'channel': {'type': 'string', 'description': 'Channel @handle, URL, or UC... id'}}}
get_credits
Get Credits
Check the remaining credit balance for this key/account. Free - never charged, does not affect the balance.
Read only
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
get_youtube_transcript
Get YouTube Transcript
Fetch the full transcript for a YouTube video, plus its title/author/thumbnail metadata. Returns the complete spoken text as one block - this API does not provide per-segment timestamps, so don't ask for or expect a timestamped breakdown.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['video_url'], 'properties': {'language': {'type': 'string', 'description': "Language code, e.g. 'en', 'es'. Defaults to 'en'."}, 'video_url': {'type': 'string', 'description': 'YouTube URL (full or short) or an 11-character video ID'}, 'send_metadata': {'type': 'boolean', 'description': 'Include title/author/thumbnail metadata. Defaults to true.'}}}
list_channel_videos
List Channel Videos
List every video a channel has uploaded (the /videos tab), paginated. Paginate with `continuation` from a previous response.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'channel': {'type': 'string', 'description': 'Channel @handle, URL, or UC... id. Required unless `continuation` is set.'}, 'continuation': {'type': 'string', 'description': 'Opaque token from a previous response - fetches the next page.'}}}
list_playlist_videos
List Playlist Videos
Get every video in a YouTube playlist, paginated. Paginate with `continuation` from a previous response.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'playlist': {'type': 'string', 'description': 'Playlist URL or id. Required unless `continuation` is set.'}, 'continuation': {'type': 'string', 'description': 'Opaque token from a previous response - fetches the next page.'}}}
search_channel_videos
Search Channel Videos
Search within one channel's videos for a query. Paginate with `continuation` from a previous response.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'query': {'type': 'string', 'description': 'Query to search within the channel. Required unless `continuation` is set.'}, 'channel': {'type': 'string', 'description': 'Channel @handle, URL, or UC... id. Required unless `continuation` is set.'}, 'continuation': {'type': 'string', 'description': 'Opaque token from a previous response - fetches the next page.'}}}
search_youtube
Search YouTube
Search YouTube for videos or channels. Paginate with `continuation` from a previous response.
Read only Open world
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'query': {'type': 'string', 'description': 'Search query. Required unless `continuation` is set.'}, 'search_type': {'enum': ['video', 'channel'], 'type': 'string', 'description': "'video' (default) or 'channel'."}, 'continuation': {'type': 'string', 'description': 'Opaque token from a previous response - fetches the next page. Do not construct this yourself.'}}}
Added
get_credits
Sept. 29, 2026, 3:02 a.m.
Changed
list_playlist_videos
Sept. 29, 2026, 3:02 a.m.
Changed
list_channel_videos
Sept. 29, 2026, 3:02 a.m.
Changed
search_channel_videos
Sept. 29, 2026, 3:02 a.m.
Changed
get_channel_latest_videos
Sept. 29, 2026, 3:02 a.m.
Changed
search_youtube
Sept. 29, 2026, 3:02 a.m.
Changed
get_youtube_transcript
Sept. 29, 2026, 3:02 a.m.
Added
list_playlist_videos
Sept. 17, 2026, 12:35 p.m.
Added
list_channel_videos
Sept. 17, 2026, 12:35 p.m.
Added
search_channel_videos
Sept. 17, 2026, 12:35 p.m.
Added
get_channel_latest_videos
Sept. 17, 2026, 12:35 p.m.
Added
search_youtube
Sept. 17, 2026, 12:35 p.m.
Added
get_youtube_transcript
Sept. 17, 2026, 12:35 p.m.