YouTube Summarizer MCP Server
Enables AI agents to fetch, search, and summarize YouTube video transcripts via tools, resources, and prompts.
README
YouTube Summarizer MCP Server
An MCP (Model Context Protocol) server that fetches YouTube video transcripts and exposes them to AI agents as tools, resources, and prompts.
Works with any MCP client — OpenWork, Claude Desktop, or any custom MCP host.
Features
Tools (callable by agents)
| Tool | Description |
|---|---|
get_youtube_transcript(video_url) |
Full plain-text transcript |
search_transcript(video_url, keyword) |
Case-insensitive search, returns matching lines with timestamps |
get_timestamped_transcript(video_url) |
Every line prefixed with [MM:SS] — ideal for citing moments |
Resources (readable by agents)
| URI | Description |
|---|---|
youtube://transcript/{video_id} |
Full plain text |
youtube://transcript/{video_id}/segments |
Timestamped segments |
youtube://transcript/{video_id}/stats |
Word count, duration, estimated reading time |
Prompt
summarize_video(video_url, format_style)— generates a prompt template that asks the LLM to summarize a video. The LLM can read the transcript resource and return a summary in the requested format (default: bullet points).
Usage
Run directly
uv run --directory /path/to/yt-summarizer python3 summarizer.py
Or with the fastmcp CLI:
uv run --directory /path/to/yt-summarizer fastmcp run summarizer.py
Connect from Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"yt-summarizer": {
"command": "/path/to/uv",
"args": [
"run",
"--directory",
"/path/to/yt-summarizer",
"python3",
"summarizer.py"
]
}
}
}
Connect from OpenWork
Add to opencode.jsonc:
{
"mcp": {
"youtube-summarizer": {
"type": "local",
"command": ["uv", "run", "--directory", "/path/to/yt-summarizer", "python3", "summarizer.py"],
"enabled": true
}
}
}
Example
An agent can fetch and summarize a video in one interaction:
- Agent reads
youtube://transcript/dQw4w9WgXcQ/stats— sees "1250 words, 5 min duration" - Agent calls
get_youtube_transcript("https://youtube.com/watch?v=dQw4w9WgXcQ")— gets the full text - Agent calls
search_transcript("https://youtube.com/watch?v=dQw4w9WgXcQ", "important topic")— finds relevant parts with timestamps - Agent uses the
summarize_videoprompt template to format the final summary
Supported URL formats
https://youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://youtube.com/shorts/VIDEO_IDhttps://youtube.com/embed/VIDEO_IDhttps://youtube.com/v/VIDEO_ID
Requirements
- Python 3.10+
fastmcp— MCP server frameworkyoutube-transcript-api— fetches YouTube transcripts
Project structure
yt-summarizer/
├── summarizer.py # Main MCP server
├── yt-summarizer.py # Original minimal version
├── yt-summarizer1.py # Older version with logging
├── pyproject.toml # Dependencies
├── plan.txt # Dev notes
└── README.md
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.