YouTube Transcripts MCP server
online · 100% uptimeio.github.fbetteo/youtube-transcripts·v1.0.0Transcripts from YouTube videos, whole channels and playlists for AI agents, with bulk ZIP export.
0 stars
Reviews
Write oneNobody has reviewed YouTube Transcripts yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
YouTube Transcripts tools (8, 1 write)
write = sends, deletes, buys or postscancel_jobwrite actionFreeCancel an async transcript job and refund unprocessed videos.
get_channel_infoFreeReturn metadata for a YouTube channel before starting a job.
get_download_urlFreeReturn the ZIP download URL for a completed job.
get_job_statusFreePoll an async transcript job and get a download URL when ready.
get_transcriptFreeReturn the transcript for a single YouTube video URL or ID.
list_channel_videosFreeList a YouTube channel's videos with duration metadata, in the order channel jobs use (long-form, then Shorts, then livestreams; newest first). limit=N previews what start_channel_job with max_videos=N downloads; has_more tells if the channel has more.
start_channel_jobFreeStart an async job that downloads channel transcripts.
start_playlist_jobFreeStart an async job that downloads playlist transcripts.
Public scan report
scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 873ms20/20
- Tool poisoning8 tool descriptions checked15/15
- Auth qualityAPI key sent as a header8/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How YouTube Transcripts compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 78% of 1,337 Media servers
- Tools
- 8
- the typical Media server has 7
- Tools that change things
- 13%
- typical: 4%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote Media server answers 100%
- Response time
- 70 ms
- faster than 93% of 862 Media servers
What its tools let an agent do: 5 read · 1 delete · 2 run or deploy
Install YouTube Transcripts in Claude Code, Cursor or VS Code
claude mcp add --transport http youtube-transcripts https://api.youtubetranscripts.fbetteo.com/mcp
What the publisher says
From the YouTube Transcripts repository's README, as published. We do not edit it. Read it on GitHub
YouTube Transcript Agent
Turn any YouTube video, playlist, or channel into agent-ready transcript context.
This package provides:
- ytx, a CLI for transcripts, channel jobs, playlist jobs, polling, and ZIP downloads
- a local stdio MCP server for coding agents and desktop assistants
- docs for using the hosted /mcp endpoint and Developer API
Install
Run without installing:
npx youtube-transcript-agent --helpOr install globally:
npm install -g youtube-transcript-agent
ytx --helpAuthentication
The CLI reads auth in this order:
- YOUTUBETRANSCRIPTAPI_KEY
- local config created by ytx auth set-key
Set an API key:
npx youtube-transcript-agent auth set-key <api_key>Or use environment variables:
export YOUTUBE_TRANSCRIPT_API_KEY=<api_key>PowerShell:
$env:YOUTUBE_TRANSCRIPT_API_KEY="<api_key>"CLI Usage
Get account credits:
npx youtube-transcript-agent creditsFetch one transcript:
npx youtube-transcript-agent transcript FOp280ZAxhg --timestampsDownload channel transcripts:
npx youtube-transcript-agent channel download "@mkbhd" --max 25 --wait --output channel.zipDownload playlist transcripts:
npx youtube-transcript-agent playlist download <playlist_url_or_id> --max 25 --wait --output playlist.zipPoll a job:
npx youtube-transcript-agent jobs status <job_id>Download a completed job:
npx youtube-transcript-agent jobs download <job_id> --output transcripts.zipLocal MCP
Start the local stdio MCP server:
npx youtube-transcript-agent mcpThis command waits for JSON-RPC messages on stdin. Agent clients should launch it with:
Command: npx
Args: youtube-transcript-agent mcp
Env:
YOUTUBE_TRANSCRIPT_API_KEY=<api_key>Available MCP tools:
- get_transcript
- getchannelinfo
- listchannelvideos
- startchanneljob
- startplaylistjob
- getjobstatus
- getdownloadurl
Manual smoke test:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | npx youtube-transcript-agent mcpHosted MCP
If your API server is deployed with hosted MCP enabled:
Endpoint: https://api.youtubetranscripts.fbetteo.com/mcp
Auth: Authorization: Bearer <api_key>List tools:
curl -X POST "https://api.youtubetranscripts.fbetteo.com/mcp" \
-H "Content-Type: application/json" \
--data-raw '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'Call a tool:
curl -X POST "https://api.youtubetranscripts.fbetteo.com/mcp" \
-H "Authorization: Bearer <api_key>" \
-H "Content-Type: application/json" \
--data-raw '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_transcript","arguments":{"video_url":"FOp280ZAxhg"}}}'Agent Skill
The repo includes an installable skill template at:
agent-skill/skill.mdFor distribution, publish that file as the root skill.md in a separate public skill repo.
Troubleshooting
Advanced API Host Override
Most users do not need to set an API URL. The package defaults to the hosted production API.
Only set a custom base URL for local development, staging, self-hosted deployments, or debugging:
export YOUTUBE_TRANSCRIPT_API_BASE_URL=http://127.0.0.1:8000Or save it in local CLI config:
npx youtube-transcript-agent auth set-key <api_key> --base-url http://127.0.0.1:8000Troubleshooting
If fetch failed appears and the API logs show nothing, the CLI is not reaching the API host. Check:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
YouTube Transcripts: common questions
- Is YouTube Transcripts MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the YouTube Transcripts safety report
- How do I install YouTube Transcripts?
- It runs remotely at api.youtubetranscripts.fbetteo.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does YouTube Transcripts need an API key?
- Yes. The registry entry asks for
Authorization. - Is YouTube Transcripts maintained?
- The last commit was 20 days ago (2026-10-15). The latest release is v1.0.0.
- Is YouTube Transcripts up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of YouTube Transcripts?
- Servers from other publishers that do the same job: Youtube Transcript MCP server, Youtube Transcript MCP server and Supadata MCP server.
- How does YouTube Transcripts compare with other Media MCP servers?
- safety score 88/100 (higher than 78% of 1,337 Media servers); tools 8 (the typical Media server has 7); tools that change things 13% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to YouTube Transcripts
Same job from other publishers: the closest match first, then the best rated.
- Youtube TranscriptThis is an MCP server that allows you to directly download transcripts of YouTube videos.not reviewedEstablishedB
- Youtube TranscriptAn MCP server retrieving transcripts of YouTube videosnot reviewedGrowingA
SupadataVideo transcripts, metadata and structured data from YouTube, TikTok, Instagram, X; web scraping.not reviewedGrowingA- YouTube Research MCPCitation-ready YouTube transcript research and optional channel intelligence for AI agents.not reviewedGrowingB
Transcriptor MCPFetch transcripts, subtitles, chapters, metadata and frames from YouTube and 10+ video platformsnot reviewedGrowingA