mcp-youtube-transcript
Ochiq manbalardanYouTube videolarining transkriptlarini olish uchun MCP server
Mashina tarjimasi · Asl matnni koʻrsatish
MCP server retrieving transcripts of YouTube videos
Sharh
- mcp-server
- python
- youtube
Oʻrnatish
Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.- Rasmiy reliz fayllariOchiq manbalardanoxirgi rasmiy relizdangithub.com/jkawamoto/mcp-youtube-transcript/releases/tag/v0.8.3 ↗
- Til paketlari reyestripythonOchiq manbalardanpaket manifestidan — reyestrda chop etilgani tekshirilmagan
pipx install mcp-youtube-transcriptTekshirilmagan: oʻrnatishdan oldin reyestrdagi paket aynan shu loyihaga tegishli ekanini tekshiring.
pypi.org/project/mcp-youtube-transcript/ ↗ - Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan
Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.
github.com/jkawamoto/mcp-youtube-transcript ↗
Moslik
«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.| Platforma | Holat | Arxitektura | Dalil | Ishonchlilik |
|---|---|---|---|---|
| Claude (web & desktop) | Nomaʼlum | — | — | — |
| Claude Code | Nomaʼlum | — | — | — |
| Cursor | Nomaʼlum | — | — | — |
| VS Code | Nomaʼlum | — | — | — |
| Windsurf | Nomaʼlum | — | — | — |
| ChatGPT | Nomaʼlum | — | — | — |
| Python | Mos | — | paket manifesti: pyproject.toml name | 0.60 |
Relizlar
tekshirilgan: 29-okt, 20260.8.3 versiyasi fayllari
| Fayl | Platforma | Hajm | SHA-256 | Rasmiy manbadan yuklab olish |
|---|---|---|---|---|
| mcp-youtube-transcript.mcpb | Nomaʼlum | 102 KB | 21f81cc20cd9… | Rasmiy manba ↗ |
Relizlar tarixi
- v0.8.227-okt, 2026Rasmiy manba ↗
- v0.8.121-okt, 2026Rasmiy manba ↗
- v0.8.024-sen, 2026Rasmiy manba ↗
- v0.7.29-sen, 2026Rasmiy manba ↗
- v0.7.18-avg, 2026Rasmiy manba ↗
- v0.7.09-iyl, 2026Rasmiy manba ↗
- v0.6.420-may, 2026Rasmiy manba ↗
Sifat profili
algoritm quality-v1.0 · baholangan 15-okt, 2026Baho tarkibi
Litsenziya
MITBu katalog siyosati holati, yuridik xulosa emas.
Manbalar
Sharhlar
Hali sharhlar yoʻq.
Muqobillar
README
jkawamoto/mcp-youtube-transcript dan · litsenziya MIT · yuklangan 29-okt, 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.