get_available_languages
List available transcript languages for a YouTube video. Use this before retrying with a specific language code.
Pull a YouTube video's transcript into the conversation — with timestamps when you need to quote it, and a language list when the default track is wrong.
LABSCO SUMMARY
The split matters for long videos: metadata and the language list come back without the transcript body, so a wrong-language guess costs one small call instead of a wall of text. The timestamped variant exists for the case where the text has to be quotable — chapter notes, time-coded references — rather than just summarized.
A transcript fetcher for YouTube. Give it a URL or video ID and it returns the caption text, normalized and optionally segmented into paragraphs.
No account and no key. Node.js 18 or higher; run it with npx -y @sinco-lab/mcp-youtube-transcript over stdio, from the npm package @sinco-lab/mcp-youtube-transcript, currently 0.0.8, which also installs a youtube-transcript command for the terminal. If you use nvm, note that the Claude desktop app resolves npx against the lowest installed Node version — the project's own guidance is to keep the command as npx and set a full PATH in the config rather than pointing at an absolute path.
One command — npx -y @sinco-lab/mcp-youtube-transcript
USE CASES
Fetch the transcript in paragraph mode and work from the text.
Take the timestamped transcript so each passage carries its position.
List the available caption languages, then re-fetch with that code.
Read its metadata and available tracks without pulling the whole transcript.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_available_languagesList available transcript languages for a YouTube video. Use this before retrying with a specific language code.
get_timed_transcriptExtract a timestamped transcript from a YouTube video. Use this when the user needs quotes, chapter-like notes, or time-coded references.
Parameters:
url (string, required): YouTube video URL or ID.lang (string, optional): Language code for transcripts. If omitted, the best available caption track is used.get_transcriptAlias of get_transcripts for compatibility with other YouTube transcript MCP servers. Extract and process transcripts from a YouTube video.
Parameters:
url (string, required): YouTube video URL or ID.lang (string, optional): Language code for transcripts. If omitted, the best available caption track is used.enableParagraphs (boolean, optional, default false): Enable automatic paragraph breaks.IMPORTANT: If the user does *not* specify a language *code*, DO NOT include the lang parameter in the tool call.
get_transcriptsExtract and process transcripts from a YouTube video.
Parameters:
url (string, required): YouTube video URL or ID.lang (string, optional): Language code for transcripts (e.g. 'en', 'uk', 'ja', 'ru', 'zh'). If omitted, the best available caption track is used.enableParagraphs (boolean, optional, default false): Enable automatic paragraph breaks.IMPORTANT: If the user does *not* specify a language *code*, DO NOT include the lang parameter in the tool call. Do not guess the language or use parts of the user query as the language code.
get_video_infoFetch basic YouTube video metadata and available transcript languages without returning the full transcript.
BEFORE YOU INSTALL
5 tools when we connected.
CONTEXT COST
Rated by the size of the 5 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"mcp-youtube-transcript": {
"command": "npx",
"args": [
"-y",
"@sinco-lab/mcp-youtube-transcript"
]
}
}
}npx -y @sinco-lab/mcp-youtube-transcript