MCP Youtube Transcript logo

MCP Youtube Transcript

Fetches YouTube transcripts, timestamped segments, language options, and video metadata through MCP.

Install MCP Youtube Transcript

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-youtube-transcript": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/jkawamoto/mcp-youtube-transcript",
        "mcp-youtube-transcript"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

mcp-youtube-transcript retrieves transcript text and metadata from YouTube video URLs through a standard stdio MCP connection. Its tools support plain or timestamped transcripts, language discovery, video information, and cursor-based pagination for long responses. Use it when an agent needs to summarize, search, quote, or inspect YouTube content, especially videos with transcripts in multiple languages. Proxy settings are available for environments affected by YouTube rate limits or IP blocking.

Use cases

  • Summarize long YouTube lectures or conferences
  • Extract quotations from video transcripts
  • Search timestamped segments for relevant passages
  • Check which transcript languages a video provides
  • Retrieve titles and channel information for video analysis

Key features

  • Retrieve plain-text YouTube transcripts
  • Return timestamped transcript segments
  • List available manual and auto-generated languages
  • Fetch video title and channel metadata
  • Paginate transcripts with cursor tokens
  • Route requests through supported proxy types

Tools4

What MCP Youtube Transcript lets your agent do. Expand a tool for its parameters.

Verified live~374 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

8/8 checks healthy over the last 40d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 6d ago via OSV.dev · mcp-youtube-transcript (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars492Stargazers on the source repository.
Last commit2d agoMost recent push to the default branch.
Tools exposed4Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Youtube Transcript works

What mcp-youtube-transcript does

mcp-youtube-transcript gives MCP-compatible agents access to transcript and metadata retrieval for YouTube videos. Agents provide a full YouTube video URL, then select the operation they need:

  • Retrieve transcript text.
  • Retrieve transcript segments with timing information.
  • List manual and automatically generated transcript languages.
  • Fetch video metadata such as its title and channel.

Transcript requests accept an optional language code and default to English. The server is useful for workflows that need to summarize lectures, analyze interviews, extract quotations, or inspect the contents of long-form videos without manually opening them.

How it works

The server communicates over standard MCP stdio. A client starts it with uvx, using the Git repository as the package source, and sends tool calls containing a YouTube URL. Transcript tools return responses in chunks when they exceed the configured character limit. The default limit is 50,000 characters; a returned cursor lets an agent request the next portion with next_cursor.

The response limit can be changed with --response-limit. Passing a negative value disables pagination and requests the complete transcript in one response. Timestamped results include segment start times and durations, which supports time-aware navigation and citations.

Setup and configuration

Install Astral uv to use the uvx command, then add an MCP server entry similar to this configuration:

config.json
{
  "mcpServers": {
    "youtube-transcript": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/jkawamoto/mcp-youtube-transcript",
        "mcp-youtube-transcript"
      ]
    }
  }
}

Claude Desktop also offers an .mcpb bundle from the project's releases, while Cursor and LM Studio provide their own MCP configuration flows. A Docker image is available through Docker Hub.

For proxy routing, configure WEBSHARE_PROXY_USERNAME and WEBSHARE_PROXY_PASSWORD for Webshare, SCRAPINGANT_API_TOKEN for ScrapingAnt, or HTTP_PROXY and HTTPS_PROXY for generic proxy endpoints. The same settings can be supplied through command-line flags.

Tools and capabilities

get_transcript accepts a required video URL, an optional language code, and an optional pagination cursor. get_timed_transcript uses the same inputs and returns timed segments. get_available_languages lists the transcript languages associated with a video, and get_video_info returns video information. The language and metadata tools require only the video URL.

Limitations and notes

Long responses may be split into multiple calls unless pagination is disabled or the response limit is increased. YouTube may block automated requests from data-center or cloud IP addresses, so proxy configuration can be necessary for reliable access. ScrapingAnt access requires a paid subscription, and residential proxy usage consumes more credits than standard proxy requests. The project is licensed under MIT.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Youtube Transcript

mcp-youtube-transcript is an MCP server that connects AI agents to YouTube video transcripts and metadata. Its main tools retrieve plain or timestamped transcripts, list available transcript languages, and fetch video information such as title and channel. It communicates with MCP clients over standard stdio.

Install Astral uv, then configure your MCP client to run the server with uvx and its Git repository source. Use the command `uvx --from git+https://github.com/jkawamoto/mcp-youtube-transcript mcp-youtube-transcript`. Docker and a Claude Desktop bundle are also available.

Use `get_transcript` or `get_timed_transcript`, then pass the returned `next_cursor` to request subsequent chunks. Responses over the default 50,000-character limit are paginated automatically. You can change the limit with `--response-limit` or disable pagination with a negative value.

Configure a residential or HTTP/HTTPS proxy when YouTube blocks automated requests. The server supports Webshare credentials, a ScrapingAnt API token, and generic `HTTP_PROXY` or `HTTPS_PROXY` endpoints. ScrapingAnt requires a paid subscription for YouTube access.

Yes, mcp-youtube-transcript works with Cursor through its MCP server settings. Add a command-type server named `youtube-transcript` and use the uvx command with the Git repository source as the command configuration.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Youtube Transcript AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-youtube-transcript?style=directory)](https://allmcps.com/mcp/mcp-youtube-transcript)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-youtube-transcript"><img src="https://allmcps.com/api/badge/mcp-youtube-transcript?style=directory" alt="MCP Youtube Transcript on AllMCPs" /></a>