MCP server that fetches YouTube video transcripts and optionally summarizes them. - Fetch transcripts in multiple formats (text, JSON, SRT, WebVTT, pretty-print) - Summarize videos — returns transcript with instructions for the LLM to produce a summary - List available languages for any video's transcripts - Flexible URL parsing — accepts full YouTube URLs (youtube.com/watch?v=, youtu.be/, youtube
Add this skill
npx mdskills install zlatkoc/youtube-summarizeWell-documented MCP server with clear tool descriptions and comprehensive setup instructions
MCP server that fetches YouTube video transcripts and optionally summarizes them.
youtube.com/watch?v=, youtu.be/, youtube.com/embed/, youtube.com/shorts/) or bare video IDsget_transcriptFetch a YouTube video's transcript.
| 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 |
summarize_transcriptFetch a transcript and return it with summarization instructions for the LLM client.
| 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 |
list_transcriptsList available transcript languages for a video.
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | required | YouTube video URL or video ID |
uvx youtube-summarize
Add to your claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"youtube-summarize": {
"command": "uvx",
"args": ["youtube-summarize"]
}
}
}
claude mcp add youtube-summarize -- uvx youtube-summarize
Run the server over stdio:
uvx youtube-summarize
# Install dependencies
uv sync
# Launch the MCP inspector (web UI for testing tools)
uv run mcp dev main.py
MIT
mcp-name: io.github.zlatkoc/youtube-summarize
Install via CLI
npx mdskills install zlatkoc/youtube-summarizeYouTube Summarize is a free, open-source AI agent skill. MCP server that fetches YouTube video transcripts and optionally summarizes them. - Fetch transcripts in multiple formats (text, JSON, SRT, WebVTT, pretty-print) - Summarize videos — returns transcript with instructions for the LLM to produce a summary - List available languages for any video's transcripts - Flexible URL parsing — accepts full YouTube URLs (youtube.com/watch?v=, youtu.be/, youtube
Install YouTube Summarize with a single command:
npx mdskills install zlatkoc/youtube-summarizeThis downloads the skill files into your project and your AI agent picks them up automatically.
YouTube Summarize works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Codex, Gemini Cli, Amp, Roo Code, Goose, Opencode, Trae, Qodo, Command Code. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.