Skip to main content
Glama
custardcream98

YouTube Content Extractor MCP

YouTube Content Extractor MCP

한국어 문서

MCP server for extracting YouTube video content with transcript processing.

  • Video title and description

  • Transcript (from subtitles or Whisper speech-to-text)

  • Video metadata

Prerequisites

Before installing this MCP server, you need to install the following dependencies:

Required Dependencies

  1. yt-dlp (YouTube content extraction):

    pip install yt-dlp
    # or via Homebrew
    brew install yt-dlp
  2. OpenAI Whisper (for audio transcription fallback):

    pip install openai-whisper
    # or via Homebrew
    brew install openai-whisper

Verify Installation

Check that all dependencies are properly installed:

yt-dlp --version
whisper --help

Related MCP server: YouTube Insights MCP Server

Installation

npm install -g youtube-scrap-mcp
{
  "mcpServers": {
    "youtube-scrap": {
      "command": "npx",
      "args": ["youtube-scrap-mcp"]
    }
  }
}

Option 2: From Source

git clone https://github.com/your-username/youtube-scrap-mcp.git
cd youtube-scrap-mcp
pnpm install
pnpm build
{
  "mcpServers": {
    "youtube-scrap": {
      "command": "node",
      "args": ["/path/to/youtube-scrap-mcp/dist/stdio.js"]
    }
  }
}

Available Tools

1 tool
extract-youtubeA
Read-onlyIdempotent

Extract comprehensive content from YouTube videos including title, description, and transcript. Automatically uses available subtitles with language priority or falls back to optimized Whisper speech-to-text conversion with language detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube video URL to extract content from
includeTitleNoInclude video title in the output
includeDescriptionNoInclude video description in the output
includeTranscriptNoInclude video transcript/audio content in the output

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds valuable context beyond annotations by explaining the extraction process: using available subtitles with language priority and falling back to Whisper speech-to-text with language detection. Annotations cover read-only, idempotent, and non-destructive hints, so the description appropriately supplements with operational details without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, efficiently conveying the tool's purpose and key behavioral traits in two sentences. Every sentence adds value: the first states what is extracted, and the second explains the extraction method, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (extraction with fallback mechanisms), annotations provide safety hints, and schema covers parameters well, the description is largely complete. However, without an output schema, it could benefit from mentioning the output format or structure, though it hints at content types. This minor gap prevents a perfect score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description does not need to detail parameters. It mentions content types like title, description, and transcript, which align with the boolean parameters in the schema, but adds no extra semantic meaning beyond what the schema provides. This meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'extract' and the resource 'YouTube videos', specifying the comprehensive content types: title, description, and transcript. It distinguishes this tool's functionality by detailing the extraction process with subtitle priority and Whisper fallback, making the purpose specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for extracting content from YouTube videos, but it does not provide explicit guidance on when to use this tool versus alternatives, such as tools for other video platforms or different extraction methods. Since there are no sibling tools, this is adequate but lacks broader context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool updatev0.1.1
    • First observedextract-youtube

TDQS

A3.9/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of ambiguity or overlap between tools. The single tool's purpose is clearly defined and distinct by default.

Naming Consistency5/5

A single tool inherently has perfect naming consistency, as there are no other tools to compare against. The name 'extract-youtube' follows a clear verb-noun pattern.

Tool Count2/5

One tool is too few for a server named 'YouTube Content Extractor MCP', which suggests a broader scope. The tool only extracts content, lacking operations like search, list, or manage videos, making the set feel incomplete and thin for the domain.

Completeness2/5

The server is severely incomplete for YouTube content extraction. It only provides extraction, with no tools for discovering videos (e.g., search, list channels), managing data, or handling metadata updates, creating significant gaps in typical workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that enables the extraction of transcripts and detailed metadata from YouTube videos. It allows users to retrieve video information like titles and descriptions, as well as transcripts with optional timestamps and language selection.
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that fetches YouTube video transcripts and optionally summarizes them. Supports multiple transcript formats (text, JSON, SRT, WebVTT), multi-language retrieval, and flexible YouTube URL parsing.
    6
    5
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that extracts YouTube video transcripts (including metadata) as Markdown, enabling AI to summarize and discuss video content without watching it.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/custardcream98/youtube-scrap-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server