MCP Server Youtube Transcript logo

MCP Server Youtube Transcript

by kimtaeyoon83

Retrieves YouTube transcripts with language, timestamp, and sponsorship-filtering options, plus optional TwelveLabs video analysis.

Install MCP Server Youtube Transcript

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

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "kimtaeyoon83-mcp-server-youtube-transcript": {
      "command": "npx",
      "args": [
        "-y",
        "@kimtaeyoon83/mcp-server-youtube-transcript"
      ],
      "env": {
        "TWELVELABS_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

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

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

The install command started, but didn't respond the way we expected when we tried to talk to it.

npx -y @kimtaeyoon83/mcp-server-youtube-transcript

initialize succeeded but no response to tools/list.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 23d ago.

Overview

The kimtaeyoon83/mcp-server-youtube-transcript MCP server retrieves captions and subtitles from YouTube videos, Shorts, and video IDs. Its primary get_transcript tool supports language selection, automatic language fallback, optional timestamps, and sponsorship filtering. An optional analyze_video tool uses TwelveLabs Pegasus to answer questions about publicly reachable direct video files, including videos with little or no speech. Reach for it when an MCP client needs transcript extraction or visual video analysis without relying on a YouTube watch page for the analysis workflow.

Use cases

  • Extract transcripts from YouTube videos for AI-assisted research
  • Retrieve captions in a requested language with fallback handling
  • Add timestamps when referencing specific video moments
  • Remove sponsorship and advertising sections from transcripts
  • Analyze direct video files with TwelveLabs Pegasus

Key features

  • YouTube watch URL, Shorts URL, and video ID support
  • Language selection with automatic fallback
  • Optional transcript timestamps
  • Default sponsorship and ad filtering
  • Optional TwelveLabs Pegasus video analysis
  • Detailed error handling for retrieval failures

Tools9

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

Self-reported~22 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.

19/19 checks healthy over the last 76d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · @kimtaeyoon83/mcp-server-youtube-transcript (npm)

Adoption & maintenance

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

GitHub stars602Stargazers on the source repository.
npm downloads3kPackage downloads in the last 30 days.
Last commit3mo agoMost recent push to the default branch.
Install checkInconclusiveStarted but did not complete the MCP handshake in our test.
Tools exposed9Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Server Youtube Transcript works

What kimtaeyoon83/mcp-server-youtube-transcript MCP server does

The kimtaeyoon83/mcp-server-youtube-transcript MCP server exposes YouTube caption retrieval through MCP. Its main tool, get_transcript, accepts a standard YouTube watch URL, a Shorts URL, or a video ID. The response can use a requested language, add time markers, and remove sponsorship or advertising segments identified through chapter markers.

Transcript retrieval works without a TwelveLabs account or API key. The server also includes an optional analyze_video tool for TwelveLabs Pegasus. This separate path reasons about the visual contents of a video rather than only its spoken text, making it suitable for questions about demonstrations, gameplay, b-roll, music videos, or other footage with limited speech.

How it works

Call get_transcript with the required url value. The lang option defaults to English and falls back to another available language when the requested language is unavailable. include_timestamps defaults to false; when enabled, transcript lines include time references such as [0:05]. strip_ads defaults to true, while setting it to false returns the transcript without that filtering.

analyze_video requires both a direct video URL and a TwelveLabs API key. The URL must point to a publicly reachable video file, such as an .mp4, .mov, or .webm resource, including a pre-signed URL. A YouTube watch page is not suitable because it serves HTML rather than a raw video stream. The tool accepts a prompt, a Pegasus model selection, and a maximum token limit.

Setup and configuration

The kimtaeyoon83/mcp-server-youtube-transcript MCP server can run through npx and uses stdio for MCP communication. Claude Desktop can launch it with the package name and no required environment variables:

config.json
{
  "mcpServers": {
    "youtube-transcript": {
      "command": "npx",
      "args": ["-y", "@kimtaeyoon83/mcp-server-youtube-transcript"]
    }
  }
}

Set TWELVELABS_API_KEY in the server's environment to enable analyze_video. The transcript tool remains available when this variable is absent. For local development, the repository documents Node.js 18 or newer, npm or yarn, npm install, npm run build, and npm run watch. Tests run with npm test, and npm run inspector starts the documented MCP Inspector workflow.

Tools and capabilities

  • get_transcript: retrieves captions from YouTube URLs, Shorts URLs, or IDs.
  • Language selection with automatic fallback when the requested language is unavailable.
  • Optional timestamps for locating transcript content.
  • Optional removal of sponsorships, advertisements, and promotional sections based on chapter markers.
  • analyze_video: sends a direct video file URL and prompt to TwelveLabs Pegasus when configured.
  • analyze_video options include pegasus1.2 or pegasus1.5, a prompt, and a maximum response length.

Limitations and notes

The kimtaeyoon83/mcp-server-youtube-transcript MCP server depends on captions being available for transcript retrieval. Invalid URLs or IDs, unavailable transcripts, language problems, and network failures are handled as documented error cases. The analysis feature is not a way to submit a YouTube watch URL; it requires a publicly reachable direct video file and the TWELVELABS_API_KEY environment variable. 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 Server Youtube Transcript

kimtaeyoon83/mcp-server-youtube-transcript is an MCP server that connects AI clients to YouTube video captions and subtitles through get_transcript, with optional TwelveLabs video analysis through analyze_video. It accepts video URLs, Shorts URLs, or IDs, supports language selection and timestamps, and can filter sponsorship and advertising segments.

Install it with npx or mcp-get.

Set `include_timestamps` to `true` when calling `get_transcript`. Pass a YouTube watch URL, Shorts URL, or video ID in `url`; the returned transcript includes time references such as `[0:05]`.

No, transcript retrieval does not require a TwelveLabs API key. Set `TWELVELABS_API_KEY` only when enabling the optional `analyze_video` tool, which sends a publicly reachable direct video URL to TwelveLabs Pegasus.

Yes, it uses stdio MCP communication and can be used with general-purpose MCP clients such as Cursor. The README provides a specific automatic installation command for Claude Desktop, while other clients require their own MCP server 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 Server Youtube Transcript AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/kimtaeyoon83-mcp-server-youtube-transcript?style=directory)](https://allmcps.com/mcp/kimtaeyoon83-mcp-server-youtube-transcript)
HTML Embed
<a href="https://allmcps.com/mcp/kimtaeyoon83-mcp-server-youtube-transcript"><img src="https://allmcps.com/api/badge/kimtaeyoon83-mcp-server-youtube-transcript?style=directory" alt="MCP Server Youtube Transcript on AllMCPs" /></a>