1. Conduid
  2. AI
  3. zlatkoc/youtube-summarize
MCP server · AI

zlatkoc/youtube-summarize

MCP server that fetches YouTube video transcripts and optionally summarizes them.

Unclaimed MIT ai
56Fair

Scored 4 days ago · breakdown

About zlatkoc/youtube-summarize

zlatkoc/youtube-summarize is an MCP server published by zlatkoc in the AI category: mCP server that fetches YouTube video transcripts and optionally summarizes them.

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

Install

From source
git clone https://github.com/zlatkoc/youtube-summarize

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 zlatkoc/youtube-summarize

Powered by Claude · Grounded in docs

I know everything about zlatkoc/youtube-summarize. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 4 days 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.6.0v0.6.0 · 30 Jul 2026Security Section-header spoofing fixed (#10): transcript text and video metadata (title, channel, description) are author-controlled input, but were interpolated verbatim into the labeled sections of `get_transcript` /…
v0.5.0v0.5.0 · 29 Jul 2026New `search_videos` tool — search YouTube and get clean, ranked, video-only results with no ads, recommendation shelves, or personalization. Supports sorting (`relevance`, `date`, `views`, `rating`) and filtering by upload time…
v0.4.0v0.4.0 · 29 Jul 2026Changed Migrated to mcp SDK 2.0 (`FastMCP` → `MCPServer`); the `mcp` dependency is now `>=2,<3`, lifting the temporary `<2` cap from v0.3.1. Tool names, descriptions, and input schemas are unchanged — no action needed for MCP clients.
v0.3.1v0.3.1 · 29 Jul 2026Fixed Fresh installs via `uvx youtube-summarize` failed with `ModuleNotFoundError: No module named 'mcp.server.fastmcp'` — mcp SDK 2.0.0 removed that module. The `mcp` dependency is now capped at `<2` until the server is migrated to the…
v0.3.0v0.3.0 · 2 May 2026Highlights New `get_video_metadata` tool — fetch title, description, channel, upload date, duration, views, tags, chapters, and thumbnail for any YouTube video (backed by yt-dlp). New `list_playlist_videos` tool — fast-mode enumeration of…

README

youtube-summarize

MCP server that fetches YouTube video transcripts and optionally summarizes them.

Features

  • Fetch transcripts in multiple formats (text, JSON, SRT, WebVTT, pretty-print)
  • Video metadata — title, description, channel, upload date, duration, views, chapters (via yt-dlp)
  • Optional timestamps in plain-text transcripts
  • Summarize videos — returns transcript with the prompt clearly broken out for human review before the LLM acts on it
  • List playlist videos — fast enumeration of any public playlist with optional sorting
  • Search videos — clean ranked results with sort and filter options, without the ads, Shorts shelves, and personalized recommendations of the YouTube website
  • List available languages for any video's transcripts
  • Flexible URL parsing — accepts full YouTube URLs (youtube.com/watch?v=, youtu.be/, youtube.com/embed/, youtube.com/shorts/) or bare video IDs
  • Multi-language support — request transcripts in specific languages with fallback priority

Tools

get_transcript

Fetch a YouTube video's transcript. By default the response is prefixed with a [METADATA] block (title, channel, published, duration, views, description); pass include_metadata=false for transcript-only output.

Parameter Type Default Description
url string required YouTube video URL or video ID
languages string[] ["en"] Preferred languages in priority order
format string "text" Output format: text, json, pretty, webvtt, srt
preserve_formatting boolean false Keep HTML formatting tags in the transcript
include_timestamps boolean false When true with format="text", prefix each line with [HH:MM:SS]. Ignored for other formats (they already include timestamps).
include_metadata boolean true Prepend a [METADATA] block before the transcript. Pass false for transcript-only output.

summarize_transcript

Fetch a transcript and return it with summarization instructions. The response is structured into clearly-labeled sections ([INSTRUCTIONS], [PROMPT_SOURCE], [VIDEO], [METADATA], [TRANSCRIPT]) so a human can review the prompt before letting the LLM act on it.

Parameter Type Default Description
url string required YouTube video URL or video ID
prompt string (default prompt) Custom summarization instructions
languages string[] ["en"] Preferred languages in priority order
include_timestamps boolean false Prefix each transcript line with [HH:MM:SS].
include_metadata boolean true Include a [VIDEO] block with title, channel, published, duration, views, and description.

get_video_metadata

Fetch metadata (title, description, channel, upload date, duration, views, tags, chapters, etc.) for a YouTube video. Backed by yt-dlp.

Parameter Type Default Description
url string required YouTube video URL or video ID

list_playlist_videos

List the videos in a YouTube playlist (title, ID, channel, duration, views, URL). Per-video metadata is intentionally lean so the call stays fast even for large playlists; call get_video_metadata with a specific video ID for full detail.

Parameter Type Default Description
url string required YouTube playlist URL (with ?list=...) or bare playlist ID
limit integer 500 Maximum videos to return
sort_by string "index" One of: index (playlist order), title, duration, views. upload_date is not supported.
order string "asc" asc or desc

search_videos

Search YouTube for videos and return a clean ranked list (title, ID, channel, duration, views, URL) — only actual videos, with no ads, recommendation shelves, or personalization. Relevance ordering still comes from YouTube's backend. Pair with get_transcript or summarize_transcript on a result's ID or URL.

Parameter Type Default Description
query string required Search terms
limit integer 10 Maximum results to return
sort_by string "relevance" One of: relevance, date (newest first), views, rating
uploaded string "any" Filter by upload time: any, hour, today, week, month, year
duration string "any" Filter by length: any, short (<4 min), medium (4–20 min), long (>20 min)

list_transcripts

List available transcript languages for a video.

Parameter Type Default Description
url string required YouTube video URL or video ID

Installation

Quick start (recommended)

uvx youtube-summarize

Claude Desktop

Add to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "youtube-summarize": {
      "command": "uvx",
      "args": ["youtube-summarize"]
    }
  }
}

Claude Code

claude mcp add youtube-summarize -- uvx youtube-summarize

Other MCP clients

Run the server over stdio:

uvx youtube-summarize

Prerequisites

  • Python 3.13+
  • uv package manager

Development

# Install dependencies
uv sync

# Launch the MCP inspector (web UI for testing tools)
uv run mcp dev main.py

License

MIT


mcp-name: io.github.zlatkoc/youtube-summarize

README fetched from the repository 4 days ago. The original is authoritative.

Questions

About zlatkoc/youtube-summarize

How do I install zlatkoc/youtube-summarize?

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

Is zlatkoc/youtube-summarize safe to use with an AI agent?

Its trust score is 56 out of 100 (fair). 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 zlatkoc/youtube-summarize still maintained?

Yes — the latest release is v0.6.0 (30 Jul 2026), and the last commit was 20 days ago. The repository has 6 stars and 1 open issues.