mcp-youtube-transcript
From public sourcesMCP server retrieving transcripts of YouTube videos
Overview
- mcp-server
- python
- youtube
Installation
Commands are shown, never run by the marketplace. Check them against the official documentation.- Official release filesFrom public sourcesfrom the latest official releasegithub.com/jkawamoto/mcp-youtube-transcript/releases/tag/v0.8.3 ↗
- Language package registrypythonFrom public sourcesfrom the package manifest — publication on the registry is not verified
pipx install mcp-youtube-transcriptNot verified: check that this package in the registry belongs to this project before installing.
pypi.org/project/mcp-youtube-transcript/ ↗ - Build from sourceFrom public sourcesfrom catalog metadata
Build from source: no validated build recipe — follow the repository instructions.
github.com/jkawamoto/mcp-youtube-transcript ↗
Compatibility
Unknown means no evidence was found — not that the product is incompatible.| Platform | Status | Architecture | Evidence | Confidence |
|---|---|---|---|---|
| Claude (web & desktop) | Unknown | — | — | — |
| Claude Code | Unknown | — | — | — |
| Cursor | Unknown | — | — | — |
| VS Code | Unknown | — | — | — |
| Windsurf | Unknown | — | — | — |
| ChatGPT | Unknown | — | — | — |
| Python | Compatible | — | package manifest: pyproject.toml name | 0.60 |
Releases
checked Oct 29, 2026Files in 0.8.3
| File | Platform | Size | SHA-256 | Download from the official source |
|---|---|---|---|---|
| mcp-youtube-transcript.mcpb | Unknown | 102 KB | 21f81cc20cd9… | Official source ↗ |
Release history
- v0.8.2Oct 27, 2026Official source ↗
- v0.8.1Oct 21, 2026Official source ↗
- v0.8.0Sep 24, 2026Official source ↗
- v0.7.2Sep 9, 2026Official source ↗
- v0.7.1Aug 8, 2026Official source ↗
- v0.7.0Jul 9, 2026Official source ↗
- v0.6.4May 20, 2026Official source ↗
Quality profile
algorithm quality-v1.0 · assessed Oct 15, 2026Score components
License
MITThis is the catalog policy status, not legal advice.
Sources
Reviews
No reviews yet.
Alternatives
README
From jkawamoto/mcp-youtube-transcript · license MIT · fetched Oct 29, 2026YouTube Transcript MCP Server
[uv] [Python Application] [pre-commit] [GitHub License] [Dockerhub]
A Model Context Protocol (MCP) server that fetches transcripts and metadata from YouTube videos directly into your LLM workflows.
Designed specifically for AI agents, it seamlessly handles long-form videos through automatic pagination and provides robust proxy support to circumvent YouTube rate limits and IP bans.
Key Features
- Rich Transcript Retrieval: Fetch raw text, timestamped segments, and video metadata in multiple languages.
- Smart Chunking & Pagination: Automatically chunks long transcripts (default: 50,000 characters) to prevent context window overflow, letting models page through hours of video effortlessly.
- Resilient Proxy Support: Built-in support for residential proxies (Webshare, ScrapingAnt) and standard HTTP/HTTPS proxies to prevent IP blocks.
- Universal Compatibility: Works with Claude Desktop, Cursor, LM Studio, Goose, and any standard MCP client.
Quick Start & Installation
[!NOTE] You'll need
uvinstalled on your system to useuvxcommand.
This server communicates via standard stdio.
Most MCP clients can run it directly using uvx (part of Astral uv).
General Configuration (Standard MCP JSON)
Add this entry to your client's MCP configuration file (typically under mcpServers):
{
"mcpServers": {
"youtube-transcript": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/jkawamoto/mcp-youtube-transcript",
"mcp-youtube-transcript"
]
}
}
}
Claude Desktop
- GUI (Drag & Drop): Download the
.mcpbbundle from the Releases page and drop it into your Claude Desktop Settings. - Manual Config: Add the JSON above to
claude_desktop_config.json(restart Claude Desktop after saving):- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
Cursor
- Go to Cursor Settings > Features > MCP Servers.
- Click + Add New MCP Server.
- Name:
youtube-transcript, Type:command. - Command:
uvx --from git+https://github.com/jkawamoto/mcp-youtube-transcript mcp-youtube-transcript
Goose
Please refer to this tutorial for detailed installation instructions: YouTube Transcript Extension.
LM Studio
To configure this server for LM Studio, click the button below.
[Add MCP Server youtube-transcript to LM Studio]
Using Docker
A Docker image for this server is available on Docker Hub. Please refer to the Docker Hub page for detailed usage instructions and documentation.
Available Tools
The server registers the following MCP tools for LLM agents:
| Tool | Description |
|---|---|
get_transcript | Retrieves the plain-text transcript for a YouTube video URL. |
get_timed_transcript | Retrieves transcript segments with start times and durations. |
get_available_languages | Lists all available transcript languages (manual & auto-generated). |
get_video_info | Fetches video metadata such as title and channel information. |
-
get_transcripturl(string, required): Full YouTube video URL.lang(string, optional): Preferred language code (defaults to"en").next_cursor(integer, optional): Cursor to fetch the next chunk for long videos.
-
get_timed_transcripturl(string, required): Full YouTube video URL.lang(string, optional): Preferred language code (defaults to"en").next_cursor(integer, optional): Cursor to fetch the next chunk.
-
get_available_languagesurl(string, required): Full YouTube video URL.
-
get_video_infourl(string, required): Full YouTube video URL.
Advanced Configuration
Handling Long Videos (Pagination)
Long videos (e.g., lectures, conferences, podcast episodes) can quickly exceed LLM token context limits.
By default, transcripts exceeding 50,000 characters are chunked. When a response is split,
a next_cursor is provided so the LLM agent can autonomously query the rest.
To customize the chunk character limit, supply --response-limit.
To disable pagination and fetch the entire transcript at once, set --response-limit to a negative value (e.g., -1):
{
"mcpServers": {
"youtube-transcript": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/jkawamoto/mcp-youtube-transcript",
"mcp-youtube-transcript",
"--response-limit",
"15000"
]
}
}
}
Avoiding IP Bans (Proxy Setup)
YouTube aggressively blocks automated transcript requests from cloud providers and data center IPs. Using residential or rotating proxies ensures uninterrupted access.
1. Webshare Residential Proxy
Set credentials via environment variables or command-line flags:
{
"mcpServers": {
"youtube-transcript": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/jkawamoto/mcp-youtube-transcript",
"mcp-youtube-transcript"
],
"env": {
"WEBSHARE_PROXY_USERNAME": "your_username",
"WEBSHARE_PROXY_PASSWORD": "your_password"
}
}
}
}
(CLI equivalents: --webshare-proxy-username and --webshare-proxy-password)
2. ScrapingAnt
If using ScrapingAnt, supply your API token:
{
"mcpServers": {
"youtube-transcript": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/jkawamoto/mcp-youtube-transcript",
"mcp-youtube-transcript"
],
"env": {
"SCRAPINGANT_API_TOKEN": "your_api_token"
}
}
}
}
(CLI equivalent: --scrapingant-api-token)
Accessing YouTube requires a paid ScrapingAnt Web Scraping API subscription. YouTube access requires residential proxies, which consume more ScrapingAnt credits than standard proxy requests. See the ScrapingAnt credit cost documentation for details.
3. Standard / Generic HTTP & HTTPS Proxies
Specify custom proxy endpoints via HTTP_PROXY / HTTPS_PROXY (or --http-proxy / --https-proxy):
{
"mcpServers": {
"youtube-transcript": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/jkawamoto/mcp-youtube-transcript",
"mcp-youtube-transcript"
],
"env": {
"HTTPS_PROXY": "http://username:password@proxy.example.com:8080"
}
}
}
}
For more details, please visit: Working around IP bans - YouTube Transcript API.
License
This application is licensed under the MIT License. See the LICENSE file for more details.