get_transcript
Extract transcript from YouTube video URL
Hand it a YouTube link and a language, and get the video's transcript back.
LABSCO SUMMARY
get_transcript takes url and language and returns the transcript; there is no search tool, no metadata call, and no way to ask in advance which languages a given video actually carries. The workflow this fits is one where the video was already chosen somewhere else and the language is known — it will not help you find either. That narrowness is the whole design, and it is worth knowing before it is wired into a pipeline that assumes discovery.
A single-tool server that returns the transcript of a YouTube video from its URL.
A Cloudflare account to deploy your own copy of the Worker; the server itself asks for no key. get_transcript needs the URL of a video that carries a transcript, and the language to pull it in.
Build from source — git clone https://github.com/Mohammad1704/youtube-transcript-mcp.git
USE CASES
Pass the URL and the language you want it in, and work from the text instead of the video.
Listed in project docs. Your client may show a different list.
get_transcriptExtract transcript from YouTube video URL
BEFORE YOU INSTALL
1 tool named in the project's documentation. Language is a parameter (en, es, tr), defaulting to English; the Worker caches transcripts for seven days.
CONTEXT COST
Rated by the size of the one tool definition that rides along on every turn
INSTALLATION
This one is built from source rather than installed with a single command.
git clone https://github.com/Mohammad1704/youtube-transcript-mcp.git
cd youtube-transcript-mcp
npm install
npx wrangler loginCreate your own KV namespace for the transcript cache — the repo's wrangler.toml points TRANSCRIPT_CACHE at the author's namespace id.
npx wrangler kv namespace create TRANSCRIPT_CACHEIn wrangler.toml, set the id under [[kv_namespaces]] to the id that command printed, then deploy.
npm run deployWrangler prints your workers.dev URL; clients connect to that URL with /sse on the end.
{
"mcpServers": {
"youtube-transcript": {
"command": "npx",
"args": [
"mcp-remote",
"https://youtube-transcript-mcp.<YOUR_SUBDOMAIN>.workers.dev/sse"
]
}
}
}Use the workers.dev URL that npm run deploy printed, with /sse on the end.