YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
A remote MCP server for YouTube β transcripts, video/channel search, channel browsing, in-channel search, and playlist extraction. API-key or OAuth 2.1 sign-in. Free tier, no card required.
Seven tools, one hosted endpoint, no local install β for Claude, ChatGPT, Cursor, VS Code, Windsurf, and 15+ other MCP-compatible clients.
| This MCP | Typical single-purpose YouTube MCP | |
|---|---|---|
| Hosting | β Remote (no local install, no build step) | β Local stdio process to manage |
| Tools | β 6 (transcript, search, channel latest/search/videos, playlist) | β Usually 1 (transcript only) |
| YouTube search (video and channel) | β Yes | β No |
| Full channel upload history, paginated | β Yes | β No |
| In-channel search | β Yes | β No |
| Auth | β API key and OAuth 2.1 (DCR + CIMD) | β Usually neither |
| Agent-friendly errors | β Stable error codes, human-readable messages | β Bare HTTP codes |
Requirements: a free getyoutubetranscript.com account (sign up β 100 credits, no card) and an API key from your dashboard β or just connect via OAuth and skip the key entirely (see Authentication below).
YouTube Transcript Β· URL: https://getyoutubetranscript.com/api/mcpSettings β Features β MCP β Add New MCP Server β Type: SSE/HTTP, URL: https://getyoutubetranscript.com/api/mcp.
Or edit ~/.cursor/mcp.json:
Enable Developer Mode, then Settings β Connected Apps β Add β URL https://getyoutubetranscript.com/api/mcp. Leave Client ID/Secret blank for Dynamic Client Registration, or use OAuth sign-in directly.
Add to ~/.codeium/windsurf/mcp_config.json:
In .kilocode/mcp.json:
Settings β Tools β AI Assistant β MCP:
The agent calls get_youtube_transcript and summarizes the result. If you connected via OAuth, there's no key to configure at all β just approve the connection once.
Prefer a local process? server/ is an open-source stdio MCP server with the same 7 tools, built on the official MCP TypeScript SDK. It calls the public REST API with your API key.
Then point your client at it, e.g. Claude Desktop / Cursor:
Live integration test (uses only free tools): GYT_API_KEY=sk_live_... npm test --prefix server
Universal, works with every MCP client. Get one free (100 credits, no card) at the dashboard, then send it as a Bearer token:
No manual key management β sign in via browser, the server handles the rest.
Both methods issue a token scoped and audience-bound to this specific MCP server β it can't be replayed against any other API.
All seven tools are exposed automatically once you connect. 1 credit = 1 successful request. Failed or rate-limited calls never consume credits.
get_youtube_transcriptFetch the full transcript for a YouTube video, plus its title/author/thumbnail metadata.
| Parameter | Type | Required | Description |
|---|---|---|---|
video_url | string | required | YouTube URL (full or short) or an 11-character video ID |
language | string | optional | Language code, e.g. en, es. Defaults to en |
send_metadata | boolean | optional | Include title/author/thumbnail. Defaults to true |
Cost: 1 credit. Note: this returns the full transcript as one text block β there's no per-segment timestamp breakdown.
search_youtubeSearch YouTube for videos or channels, paginated.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | required unless continuation set | Search query |
search_type | "video" | "channel" | optional | Defaults to "video" |
continuation | string | optional | Opaque token from a previous response β fetches the next page |
Cost: 1 credit/page.
get_channel_latest_videos Β· FREEGet a channel's metadata plus its most recent uploads.
| Parameter | Type | Required | Description |
|---|---|---|---|
channel | string | required | @handle, channel URL, or UC⦠channel ID |
Cost: Free.
search_channel_videosSearch within one specific channel's videos.
| Parameter | Type | Required | Description |
|---|---|---|---|
channel | string | required unless continuation set | @handle, channel URL, or UC⦠ID |
query | string | required unless continuation set | Query to search within the channel |
continuation | string | optional | Opaque token β fetches the next page |
Cost: 1 credit/page.
list_channel_videosList every video a channel has ever uploaded (the full /videos tab, not just recent ones).
| Parameter | Type | Required | Description |
|---|---|---|---|
channel | string | required unless continuation set | @handle, channel URL, or UC⦠ID |
continuation | string | optional | Opaque token β fetches the next page |
Cost: 1 credit/page.
list_playlist_videosGet every video in a YouTube playlist.
| Parameter | Type | Required | Description |
|---|---|---|---|
playlist | string | required unless continuation set | Playlist URL or ID |
continuation | string | optional | Opaque token β fetches the next page |
Cost: 1 credit/page.
get_credits Β· FREENo reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/youtube-transcript-youtube-search-mcp)<a href="https://allmcps.com/mcp/youtube-transcript-youtube-search-mcp"><img src="https://allmcps.com/api/badge/youtube-transcript-youtube-search-mcp?style=directory" alt="YouTube Transcript + YouTube Search MCP on AllMCPs" /></a>