
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 toolsPublic 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
Details
- Repository
- github.com/zlatkoc/youtube-summarize
- Category
- Media & Entertainment
- Package
youtube-summarize- Transport
- STDIO
- Registry
- MCP registry, active