transcribe-youtube-mcp
Provides tools for accessing YouTube video transcripts, including retrieving transcripts in specified languages with optional timestamps and paging, and listing available transcript languages and whether they are manual or auto-generated.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@transcribe-youtube-mcp get the transcript for https://youtu.be/dQw4w9WgXcQ"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
transcribe-youtube-mcp
An MCP server that gives Claude access to YouTube video transcripts, using youtube-transcript-api.
Tools
get_transcript(video, languages=["en"], include_timestamps=False, offset=0, max_chars=80000)Returns the transcript as text.videocan be any YouTube URL (watch, youtu.be, shorts, embed, live) or a bare 11-character video ID. Long transcripts are paged: the response tells Claude whichoffsetto call with next.list_transcripts(video)lists the available languages and whether each one is manual or auto-generated.
Related MCP server: YouTube MCP Server
Setup
uv sync
claude mcp add --scope user youtube-transcript -- uv --directory "$PWD" run server.pyFor Claude Desktop, add this to claude_desktop_config.json:
{
"mcpServers": {
"youtube-transcript": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/transcribe-youtube-mcp", "run", "server.py"]
}
}
}IP blocks
YouTube blocks transcript requests from most cloud-provider IPs and from IPs
that make too many requests. If you hit IpBlocked/RequestBlocked, set
WEBSHARE_PROXY_USERNAME and WEBSHARE_PROXY_PASSWORD (Webshare residential
proxies) in the server's environment, e.g.
claude mcp add ... -e WEBSHARE_PROXY_USERNAME=... -e WEBSHARE_PROXY_PASSWORD=....
Standard HTTPS_PROXY env vars are also respected.
Available Tools
2 toolsget_transcriptARead-only
Get the transcript of a YouTube video as text.
Args:
video: YouTube URL (watch, youtu.be, shorts, embed, live) or 11-character video ID.
languages: Language codes in priority order, e.g. ["de", "en"]. Defaults to ["en"].
Manually created transcripts are preferred over auto-generated ones.
include_timestamps: Prefix each caption line with its [m:ss] start time.
offset: Character offset to start from, for paging through long transcripts.
max_chars: Maximum characters to return in this call.
Inputs: video (required), offset, languages, max_chars, +1 more. Returns: result
list_transcriptsBRead-only
List the transcript languages available for a YouTube video.
Args:
video: YouTube URL or 11-character video ID.
Inputs: video (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: get_transcript retrieves transcript content, while list_transcripts only enumerates available languages. There is no overlap in function or confusion about when to use each.
Both names follow a consistent snake_case verb_noun pattern (get_transcript, list_transcripts). The singular/plural distinction accurately reflects retrieving one transcript versus listing multiple language options.
Two tools is on the thin side, though the server's scope (fetching YouTube transcripts) is narrow enough that a small surface is defensible. It borders on feeling minimal for a standalone server.
The core lifecycle is covered: discovering available languages and retrieving transcript text with paging and formatting options. Minor gaps exist (no batch/multi-video retrieval or search), but no essential operation for single-video transcription is missing.
Maintenance
Related MCP Connectors
YouTube for AI agents: transcripts, comments, video stats, channel monitor, Shorts captions.
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI models like Claude to easily access and utilize subtitle data from YouTube videos by extracting transcripts from video URLs with support for multiple languages.1MIT
- FlicenseAqualityDmaintenanceIntegrates YouTube with Claude Code, enabling video transcript retrieval, search, metadata extraction, channel info, playlists, comments, trending videos, engagement analytics, chapter extraction, SponsorBlock integration, and most-replayed heatmaps.1530 npm16-
- FlicenseNot gradedqualityCmaintenanceEnables bringing YouTube into Claude Code for video transcripts, search, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock clean transcripts, and most-replayed heatmaps.30 npm-
- FlicenseAqualityCmaintenanceEnables Claude Code to retrieve YouTube transcripts, search videos and channels, fetch metadata, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock-cleaned transcripts, and most-replayed heatmaps.1530 npm-