1. Conduid
  2. Developer Tools
  3. Youtube Transcript
MCP server · Developer Tools

Youtube Transcript

MCP server retrieving transcripts of YouTube videos

82Excellent

Scored 5 hours ago · breakdown

About Youtube Transcript

Youtube Transcript is an MCP server published by jkawamoto in the Developer Tools category: mCP server retrieving transcripts of YouTube videos.

The repository has 490 stars and 76 forks, with the last commit 13 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/jkawamoto/mcp-youtube-transcript

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Youtube Transcript

Powered by Claude · Grounded in docs

I know everything about Youtube Transcript. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.8.0v0.8.0 · 24 Sep 2026What's Changed Refine video metadata processing and transcript retrieval by @jkawamoto in https://github.com/jkawamoto/mcp-youtube-transcript/pull/111 Add ScrapingAnt proxy support by @jkawamoto in…
v0.7.2v0.7.2 · 9 Sep 2026What's Changed chore(deps): bump httpx2 from 2.9.1 to 2.12.0 by @dependabot[bot] in https://github.com/jkawamoto/mcp-youtube-transcript/pull/108 Full Changelog**: https://github.com/jkawamoto/mcp-youtube-transcript/compare/v0.7.1...v0.7.2
v0.7.1v0.7.1 · 8 Aug 2026What's Changed Migrate to MCP Python SDK v2 by @jkawamoto in https://github.com/jkawamoto/mcp-youtube-transcript/pull/105 chore(deps): bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in…
v0.7.0v0.7.0 · 9 Jul 2026What's Changed chore(deps): bump starlette from 1.0.0 to 1.0.1 by @dependabot[bot] in https://github.com/jkawamoto/mcp-youtube-transcript/pull/92 chore(deps): bump pyjwt from 2.12.1 to 2.13.0 by @dependabot[bot] in…
v0.6.4v0.6.4 · 20 May 2026What's Changed chore(deps): bump idna from 3.13 to 3.15 by @dependabot[bot] in https://github.com/jkawamoto/mcp-youtube-transcript/pull/90 Full Changelog**: https://github.com/jkawamoto/mcp-youtube-transcript/compare/v0.6.3...v0.6.4

README

YouTube 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 uv installed on your system to use uvx command.

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 .mcpb bundle 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

Cursor

  1. Go to Cursor Settings > Features > MCP Servers.
  2. Click + Add New MCP Server.
  3. Name: youtube-transcript, Type: command.
  4. 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_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.

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.

README fetched from the repository 5 hours ago. The original is authoritative.

Questions

About Youtube Transcript

How do I install Youtube Transcript?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Youtube Transcript safe to use with an AI agent?

Its trust score is 82 out of 100 (excellent). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Youtube Transcript still maintained?

Yes — the latest release is v0.8.0 (24 Sep 2026), and the last commit was 13 days ago. The repository has 490 stars and 7 open issues.