by jkawamoto
MCP server retrieving transcripts of YouTube videos
# Add to your Claude Code skills
git clone https://github.com/jkawamoto/mcp-youtube-transcriptGuides for using mcp servers skills like mcp-youtube-transcript.
Last scanned: 5/23/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-23T06:35:20.229Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}See how mcp-youtube-transcript compares with popular alternatives.
mcp-youtube-transcript is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by jkawamoto. MCP server retrieving transcripts of YouTube videos. It has 488 GitHub stars.
Yes. mcp-youtube-transcript passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/jkawamoto/mcp-youtube-transcript" and add it to your Claude Code skills directory (see the Installation section above).
mcp-youtube-transcript is primarily written in Python. It is open-source under jkawamoto on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh mcp-youtube-transcript against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
See comparison
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.
[!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).
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"
]
}
}
}
.mcpb bundle
from the Releases page
and drop it into your Claude Desktop Settings.claude_desktop_config.json (restart Claude Desktop after saving):
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonyoutube-transcript, Type: command.uvx --from git+https://github.com/jkawamoto/mcp-youtube-transcript mcp-youtube-transcriptPlease refer to this tutorial for detailed installation instructions: YouTube Transcript Extension.
To configure this server for LM Studio, click the button below.
A Docker image for this server is available on Docker Hub. Please refer to the Docker Hub page for detailed usage instructions and documentation.
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_transcript
url (string, required): Full YouTube video URL.lang (string, optional): Preferred language code (defaults to "en").next_cursor (string, optional): Cursor token to fetch the next chunk for long videos.get_timed_transcript
url (string, required): Full YouTube video URL.lang (string, optional): Preferred language code (defaults to "en").next_cursor (string, optional): Cursor token to fetch the next chunk.get_available_languages
url (string, required): Full YouTube video URL.get_video_info
url (string, required): Full YouTube video URL.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"
]
}
}
}
YouTube aggressively blocks automated transcript requests from cloud providers and data center IPs. Using residential or rotating proxies ensures uninterrupted access.
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)
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.
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.
This application is licensed under the MIT License. See the LICENSE file for more details.