Youtube MCP By Transcriptapi
@ZeroPointRepo
YouTube Transcript + YouTube Search MCP for AI Agents
The fastest YouTube transcript + YouTube search MCP for AI agents. Try for free.
Six tools โ transcripts, video search, channel browsing, in-channel search, playlist extraction, and new-upload polling โ for Claude, ChatGPT, Cursor, VS Code, Claude Code, and 20+ clients.
๐ Install in Cursor
๐ Install in VS Code
๐ Website
๐ Docs
๐ Swagger
๐ MIT License
Powering 15M+ transcripts every month ยท 500K+ transcripts processed daily ยท 49ms median response time Trusted in production by youtubetotranscript.com (~11M/mo) and recapio.com (~2.8M/mo).
Why TranscriptAPI MCP
Most YouTube MCP servers do one thing โ pull a single transcript. TranscriptAPI MCP is a full toolkit: transcripts, video search, channel search, channel browsing, playlist extraction, and free RSS-based upload tracking โ all from one remote endpoint, all designed for AI agents.
| TranscriptAPI MCP | Typical YouTube MCP | |
|---|---|---|
| Hosting | โ Remote (no local install) | โ Local stdio install |
| Tools | โ 6 tools | โ 1 (transcript only) |
| YouTube search | โ Yes | โ No |
| Channel & playlist extraction | โ Yes | โ No |
| Latest-uploads monitoring (free) | โ Yes | โ No |
| OAuth 2.1 + API key auth | โ Both | โ Usually neither |
| Production scale (15M+ req/mo) | โ Yes | โ Hobbyist scrapers |
| Works on mobile Claude & web Claude | โ Yes | โ No |
| Agent-friendly error messages | โ Yes | โ Bare HTTP codes |
Quick taste:
Find Andrew Huberman's three most-viewed videos about sleep,
get the transcript of each, and write a 5-bullet comparison.
That single prompt uses 3 of our 6 tools โ search_youtube, search_channel_videos, get_youtube_transcript โ without you writing a line of code.
๐ ๏ธ Quick Install
Requirements:
- A TranscriptAPI account (sign up free โ first 100 credits free)
- An API key from your dashboard OR use OAuth (Claude, ChatGPT)
Recommended: Add a Rule to Auto-Invoke TranscriptAPI
Add this rule to your AI client so you don't need to explicitly ask for transcripts:
When I share a YouTube URL, automatically use the TranscriptAPI MCP tool to fetch the transcript before responding. This applies to any video analysis, summarization, or question about YouTube content.
๐ Authentication
API Key
Simple and universal. Works with every MCP client.
- Get your API key from your dashboard
- Keys start with
sk_prefix - Add to config as a Bearer token:
"headers": {
"Authorization": "Bearer sk_your_api_key_here"
}
Security: Store keys in environment variables where possible and never commit them to version control.
OAuth 2.1
Automatic, secure authentication without manual key management.
Dynamic Client Registration (DCR):
- Supported by: Claude Desktop, Claude Web, ChatGPT
- Just add the MCP URL โ client auto-registers
- No credentials needed
- You'll authorize once via browser redirect
Static Client Registration:
- Supported by: ChatGPT (optional)
- Get Client ID + Secret from the MCP Integration Dashboard
- More control over client identity
Full reference: Authentication docs โ
๐งฐ Available Tools
All six tools are exposed automatically once you connect. 1 credit = 1 successful (HTTP 200) request. Failed/rate-limited calls do not consume credits.
1. get_youtube_transcript
Fetch the transcript for any YouTube video โ as markdown (with metadata) or structured JSON. Drop the output straight into summarizers, search indexes, or AI pipelines.
| Parameter | Type | Default | Description |
|---|---|---|---|
video_url | string | required | YouTube URL (full or short) or 11-char video ID |
send_metadata | boolean | true | Include video title, author, thumbnail |
format | string | "text" | "text" (markdown) or "json" |
include_timestamp | boolean | true | Add timestamps to each segment |
Cost: 1 credit per successful request.
Example output (markdown):
# Metadata
## Title: Rick Astley - Never Gonna Give You Up
## Author: RickAstleyVEVO
# Transcript
[0.0s] Never gonna give you up
[4.12s] Never gonna let you down
Example output (JSON):
{
"transcript": [
{ "text": "Never gonna give you up", "start": 0.0, "duration": 4.12 },
{ "text": "Never gonna let you down", "start": 4.12, "duration": 3.85 }
],
"metadata": { "title": "Rick Astley...", "author_name": "RickAstleyVEVO" }
}
2. search_youtube
Search YouTube for videos or channels. Filter by type and paginate with a continuation token โ perfect for discovery, research, and building content pipelines.
| Parameter | Type | Default | Description |
|---|---|---|---|
query | string | required | Search query |
search_type | string | "video" | "video" or "channel" |
continuation | string | null | Token from a prior call for next page |
Cost: 1 credit per page (~20 results per page).
Example prompt:
Search YouTube for "transformer architecture explained" and pick the
top 3 results by relevance.
3. get_channel_latest_videos ยท FREE
Get the ~15 most recent uploads from any channel via RSS โ no credits required. Perfect for monitoring, daily recaps, or triggering downstream pipelines.
| Parameter | Type | Default | Description |
|---|---|---|---|
channel | string | required | @handle, channel URL, or UCโฆ channel ID |
Cost: Free.
Example prompt:
Every morning, list new uploads from @lexfridman and @hubermanlab.
4. search_channel_videos
Search inside one specific channel for videos matching a query. Great for researching a creator's content or finding niche topics in large channels.
| Parameter | Type | Default | Description |
|---|---|---|---|
channel | string | required | @handle, channel URL, or UCโฆ ID |
query | string | required | Query to search within the channel |
continuation | string | null | Pagination token |
Cost: 1 credit per page (~30 results per page).
Example prompt:
On Andrew Huberman's channel, find every video about sleep.
5. list_channel_videos
List every video on a channel, ~100 per page. Ideal for building databases, bulk transcript extraction, or auditing a channel's full content library.
| Parameter | Type | Default | Description |
|---|---|---|---|
channel | string | required | @handle, channel URL, or UCโฆ ID |
continuation | string | null | Pagination token |
Cost: 1 credit per page (~100 results per page).
6. list_playlist_videos
Get every video in a YouTube playlist (PL/UU/LL/FL/OL IDs supported). Process entire courses, lecture series, or curated collections in a single call.
| Parameter | Type | Default | Description |
|---|---|---|---|
playlist | string | required | Playlist URL or playlist ID |
continuation | string | null | Pagination token |
Cost: 1 credit per page (~100 results per page).
๐ก Use Cases & Prompts
| Use Case | Example Prompt |
|---|---|
| ๐ Summarize a video | "Summarize the key points from this video: [URL]" |
| ๐ Research a topic | "Search YouTube for the 5 most-watched videos on neural radiance fields; summarize each." |
| ๐ง Study notes | "Create study notes from this MIT lecture series playlist: [PLAYLIST URL]" |
| โ๏ธ Compare perspectives | "Compare arguments in these two videos: [URL1] [URL2]" |
| ๐ Translate | "Translate this video's transcript to Spanish: [URL]" |
| โ๏ธ Repurpose content | "Turn this video into a 1,500-word blog post: [URL]" |
| ๐ก Monitor a creator | "Each morning, list new uploads from @hubermanlab and tell me which to watch." |
| ๐๏ธ Build a content database | "Pull every video from @veritasium and store title + transcript." |
| ๐ฏ Competitor analysis | "Search inside @MKBHD for any video about [competitor product] and summarize the takeaways." |
๐ณ Pricing & Rate Limits
| Plan | Price | Credits | Rate Limit |
|---|---|---|---|
| Free | $0 (one-time) | 100 | 60 req/min |
| Starter Monthly | $5/month | 1,000/month | 200 req/min |
| Starter Annual | $54/year ($4.50/mo) | 1,000/month | 300 req/min |
- 1 Credit = 1 successful request (HTTP 200)
- Failed and rate-limited requests do not consume credits.
get_channel_latest_videosis free (no credits charged).- View pricing ยท Manage credits
๐จ Troubleshooting
๐ Also available as a REST API
Building an app instead of an agent? The same backend ships as a JSON REST API.
| MCP | REST API | |
|---|---|---|
| Best for | AI assistants & agents | Apps & backend services |
| Setup | Add a URL | Code integration |
| Get started | This README | API docs โ ยท Swagger โ |
Base URL: https://transcriptapi.com/api/v2
๐ค Connect
- ๐ Website: transcriptapi.com
- ๐ Docs: transcriptapi.com/docs
- ๐ง API Reference: transcriptapi.com/docs/api
- ๐ค MCP Setup Guides: Claude ยท ChatGPT ยท OpenAI Agent Builder
- ๐ฌ Contact: transcriptapi.com/contact
๐ MCP Registry
This server is published to the official Model Context Protocol Registry under the name:
com.transcriptapi/youtube-transcript-and-youtube-search
ยฉ 2026 Zero Point Studio d.o.o. ยท Released under the MIT License
Server Config
{
"mcpServers": {
"youtube-mcp": {
"url": "https://transcriptapi.com/mcp"
}
}
}