zlatkoc avatar

Youtube Summarize

zlatkoc/youtube-summarize

A straightforward wrapper around YouTube's transcript API and yt-dlp that exposes five tools for pulling video content into Claude. You get get_transcript with multiple format options (text, JSON, SRT, WebVTT), get_video_metadata for channel and chapter data, list_playlist_videos for batch enumeration, and summarize_transcript which structures the output so you can review the prompt before execution. Handles multi-language transcripts with fallback priority and parses any YouTube URL format. Particularly useful when you need to analyze video content without watching it or want to build workflows around playlists. The metadata blocks are cleanly separated and optional, so you can strip them out when you just need raw transcript text.

GitHub stars
6
tools
6
transport
STDIO
last updated
Jul 30, 2026

Tools

6 tools

Public tool metadata for what this MCP can expose to an agent.

get_transcriptFetch 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.

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.

No parameter schema in public metadata yet.

summarize_transcriptFetch 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.

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.

No parameter schema in public metadata yet.

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

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

No parameter schema in public metadata yet.

list_playlist_videosList 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.

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.

No parameter schema in public metadata yet.

search_videosSearch 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.

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.

No parameter schema in public metadata yet.

list_transcriptsList available transcript languages for a video.

List available transcript languages for a video.

No parameter schema in public metadata yet.

Sponsors

Readme

youtube-summarize

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

Demo — summarizing a YouTube video in Claude

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


View the full README on GitHub

Details

Repository
github.com/zlatkoc/youtube-summarize
Category
Media & Entertainment
Package
youtube-summarize
Transport
STDIO
Registry
MCP registry, active

Related Media & Entertainment MCP servers

View all
1malamutemayhem avatarSpotify MCP by UnClickmalamutemayhem/unclickSpotify tools for spotify, music, playlists by UnClick.4stars
2pkobielak avatarSuperpowers.socialpkobielak/social-superpowers-mcpLive X/Twitter and Reddit research. 10 read-only MCP tools, Google/GitHub sign-in. Free tier.2stars
3ffmpeg-micro avatarMcp Serverffmpeg-micro/ffmpeg-micro-mcpMCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.1stars
4lanternrow avatarTiktok Organic Mcplanternrow/tiktok-organic-mcpTikTok organic analytics — video performance, engagement metrics, and profile insights.1stars
5avclabs avatarMedia Mcpavclabs/media-mcpMCP Server for video enhancement and image segmentation (SAM3)0stars
6woodstitch-llc avatarWoodstitchwoodstitch-llc/woodstitch-mcpPaid human listeners judge TTS audio blind: pairwise preference or human-vs-AI detection.0stars