mcp-youtube-transcript
This MCP server provides tools to access YouTube video transcripts. You can:
List available transcript languages for a YouTube video (accepts common URL formats or video ID), showing language code, name, and whether manually created or auto-generated.
Retrieve the full transcript text as plain text without timestamps by specifying a language code. If the requested language is unavailable, it automatically falls back to English; if no transcript exists at all, it returns the list of available languages so you can choose and retry.
Use flexible URL input: accepts
watch?v=,youtu.be/,/shorts/,/embed/,/live/forms or bare 11‑character video IDs.
Provides tools to retrieve YouTube video transcripts, including listing available subtitle tracks and fetching transcript text in a specified language.
Click on "Install 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., "@mcp-youtube-transcriptGet the transcript of https://www.youtube.com/watch?v=9bZkp7q19f0"
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.
mcp-youtube-transcript
An MCP server that takes a YouTube video URL and returns the transcript text to your agent.
Tools
list_transcript_languages(url)— which subtitle tracks the video hasget_transcript(url, language)— the transcript text in the given language
language is required. If the requested language is unavailable, English is used
as a fallback; if neither exists, the tool returns the list of languages the video
does have so the agent can retry.
URLs are accepted in every common form: watch?v=, youtu.be/, /shorts/,
/embed/, /live/, or a bare 11-character video ID.
Related MCP server: YouTube Insights MCP Server
Installation
No Python needed. The only requirement is uv — a single binary that installs without administrator rights and downloads a suitable Python for you.
Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | shThen add the server to Claude Code with a single command:
claude mcp add youtube-transcript -- uvx --from git+https://github.com/gridivit/mcp-youtube-transcript mcp-youtube-transcriptFor Claude Desktop, add this to claude_desktop_config.json
(%APPDATA%\Claude\ on Windows, ~/Library/Application Support/Claude/ on macOS):
{
"mcpServers": {
"youtube-transcript": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/gridivit/mcp-youtube-transcript",
"mcp-youtube-transcript"
]
}
}
}For Antigravity, use the same JSON in ~/.gemini/config/mcp_config.json
(global) or .agents/mcp_config.json (per project).
The first launch takes about a minute while uv downloads Python and the dependencies. Every launch after that is instant.
Windows notes
Escape backslashes in JSON paths:
C:\\Users\\..., or just use forward slashes. A single backslash silently breaks config parsing.If the client cannot find
uv, restart the application completely so it picks up the updatedPATH. If that does not help, use the full path to the binary:C:\\Users\\<name>\\.local\\bin\\uvx.exe.
Updating
uvx caches the cloned repository and will not pick up new commits on its own.
To pull the latest version:
uvx --refresh --from git+https://github.com/gridivit/mcp-youtube-transcript mcp-youtube-transcriptDevelopment
Do not install your own checkout through uvx — it pulls the code from git, so
you would not see local changes. Point the client at the working copy instead:
claude mcp add youtube-transcript-dev -- uv --directory <path-to-clone> run mcp-youtube-transcriptRun the test client to inspect the protocol directly:
npx @modelcontextprotocol/inspector uv run mcp-youtube-transcriptMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server designed to fetch transcripts for YouTube videos. It enables AI tools to access video text content for tasks like summarization, analysis, and key takeaway extraction.Last updated173MIT
- FlicenseBqualityDmaintenanceAn MCP server that extracts transcripts, metadata, and summaries from YouTube videos across various URL formats including Shorts and standard links. It provides comprehensive video data and insights for analysis within MCP-compatible environments.Last updated3
- AlicenseAqualityAmaintenanceMCP server that fetches YouTube video transcripts and optionally summarizes them. Supports multiple transcript formats (text, JSON, SRT, WebVTT), multi-language retrieval, and flexible YouTube URL parsing.Last updated64MIT
- Flicense-qualityDmaintenanceThis MCP server fetches and extracts transcripts from YouTube videos, enabling AI language models to access and analyze video content.Last updated1
Related MCP Connectors
💯 The fastest YouTube transcript + YouTube search MCP for AI agents. Try for free.
Any social-video URL → transcript, metadata, frames, OCR, summary, search, Q&A. MCP server + x402.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gridivit/mcp-youtube-transcript'
If you have feedback or need assistance with the MCP directory API, please join our Discord server