youtube-summarize
About
MCP server that fetches YouTube video transcripts and optionally summarizes them. Supports multiple output formats (text, JSON, SRT, WebVTT), language selection, and returns transcripts with summarization instructions for the LLM client.
Details
- Author
- zlatkoc
- Downloads
- 275
- Categories
- Web Scraping, Other, AI, Media
Jump to
- Fetch transcripts in text, JSON, SRT, WebVTT, and pretty-print formats.
- Summarize videos with custom or default LLM instructions.
- List available transcript languages for any YouTube video.
- Accept full YouTube URLs or bare video IDs.
- Request transcripts in specific languages with fallback priority.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
youtube-summarizeCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install and run with uvx youtube-summarize (requires Python 3.13+ and the uv package manager). For Claude Desktop, add the server configuration to claude_desktop_config.json. For Claude Code, run claude mcp add youtube-summarize -- uvx youtube-summarize. The server exposes three tools: get_transcript, summarize_transcript, and list_transcripts.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"youtube-summarize": {
"youtube-summarize": {
"command": "uvx",
"args": [
"youtube-summarize"
]
}
}
}
}
McpServers
{
"youtube-summarize": {
"command": "uvx",
"args": [
"youtube-summarize"
]
}
}
MCP server that fetches YouTube video transcripts and summarizes them using your LLM client
MCP server that fetches YouTube video transcripts and optionally summarizes them.
- Fetch transcriptsin multiple formats (text, JSON, SRT, WebVTT, pretty-print)
- Video metadata— title, description, channel, upload date, duration, views, chapters (via yt-dlp)
- Optional timestampsin 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 languagesfor 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
Fetch a YouTube video's transcript. By default the response is prefixed with a[METADATA]block (title, channel, published, duration, views, description); passinclude_metadata=falsefor transcript-only output.
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.
Fetch metadata (title, description, channel, upload date, duration, views, tags, chapters, etc.) for a YouTube video. Backed by yt-dlp.
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; callget_video_metadatawith a specific video ID for full detail.
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 withget_transcriptorsummarize_transcripton a result's ID or URL.
List available transcript languages for a video.
Add to yourclaude_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 mcp add youtube-summarize -- uvx youtube-summarize
# Install dependencies uv sync # Launch the MCP inspector (web UI for testing tools) uv run mcp dev main.py
mcp-name: io.github.zlatkoc/youtube-summarize
One social-video URL in → metadata, transcript (captions or Whisper), engagement insights, and parametric frames out. 6 platforms (YouTube, Shorts, TikTok, Instagram, Pinterest, Reddit). REST + MCP. Pay per call with x402 (USDC), no account.
YouTube transcript extraction for AI agents. Clean text, timestamps, or structured JSON from any video. No API keys required.
Hosted MCP for public social data (TikTok, Instagram, Reddit, X, YouTube, and more) as structured JSON.
Public MCP wrapper for SubDownload.Fetch YouTube transcripts, search videos, browse channels and playlists — instant YouTube data for your AI workflow.
An MCP server (stdio + HTTP/SSE) that fetches video transcripts/subtitles via yt-dlp, with pagination for large responses. Supports YouTube, Twitter/X, Instagram, TikTok, Twitch, Vimeo, Facebook, Bilibili, VK, Dailymotion. Whisper fallback — transcribes audio when subtitles are unavailable (local or OpenAI API). Works with Cursor and other MCP host
Extract insights from YouTube videos, including subtitles, video discovery, and channel information.
Extracts transcripts from public YouTube videos.
Download transcripts directly from YouTube videos.
Fetch and summarize YouTube videos by extracting titles, descriptions, and transcripts.
An MCP server for AI video generation. MCP server for AI video generation. Lets Claude, ChatGPT, OpenClaw , Hermes & other agents create AI videos and publish them to YouTube, TikTok, Instagram etc..
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




