youtube_video_mcp

yug-space/youtube_video_mcp

3.3

If you are the rightful owner of youtube_video_mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

This server is designed to fetch transcripts from YouTube videos using the Model Control Protocol (MCP).

Tools
  1. get_transcript

    Takes a YouTube URL and returns the video ID and transcript

YouTube Transcript MCP Server

This is a Model Control Protocol (MCP) server that provides a tool to fetch transcripts from YouTube videos.

Features

  • Extracts video ID from any valid YouTube URL
  • Returns plain-text transcripts (without timestamps)
  • Uses the youtube-transcript-api library

Installation

# Install dependencies
pip install youtube-transcript-api "mcp[fastmcp]"

Usage

Run the server:

python main.py

The server exposes a single tool:

  • get_transcript: Takes a YouTube URL and returns the video ID and transcript

Example

Using the MCP client:

from mcp.client import Client

client = Client(transport="stdio")
response = client.call("get_transcript", {"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"})
print(f"Video ID: {response['video_id']}")
print(f"Transcript: {response['transcript'][:100]}...")  # First 100 chars

Error Handling

The server handles these error cases:

  • Invalid YouTube URLs
  • Videos without available transcripts