YouTube MCP Server
Provides tools to fetch transcripts, summarize videos, and answer questions based on YouTube video content.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@YouTube MCP ServerCan you summarize this YouTube video for me? https://youtube.com/watch?v=abc"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
YouTube MCP Server
A production-quality Model Context Protocol (MCP) server that empowers LLMs to seamlessly interact with YouTube videos. This server exposes tools to fetch video transcripts, actively summarize videos, and accurately answer questions based on the video context.
🌟 Features
Fetch Transcripts: Extracts subtitles intelligently, translating generated transcripts to English if necessary.
Smart Summarization: Chunks large videos into smaller segments to bypass LLM context limit bottlenecks automatically.
Q&A System: Query specific details from massive YouTube videos directly.
Fast Performance: Transcripts are temporarily cached in memory. Async architecture scaling cleanly.
Resilience: Integrated exponential backoff and retry mechanism for LLM API calls using
tenacity.
Related MCP server: YouTube MCP Server
📁 Project Structure
youtube_mcp_server/
├── server.py # Initializes MCP server and exposes tool endpoints
├── tools.py # The core logic mapping transcript APIs to caching and chunking
├── utils.py # URL extraction, text cleaning, and chunking utility functions
├── llm.py # The LLM engine wrapper managing API requests and retries
├── requirements.txt # Project pip dependencies
└── README.md # Documentation🚀 Installation
Clone or navigate to this folder.
It's recommended to create a Python virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activateInstall dependencies:
pip install -r requirements.txt
🔑 Configuration
You must set up your OpenAI API key for summarize_video and ask_video to function.
export OPENAI_API_KEY="your-api-key-here"
# Optional: Set a specific model (defaults to gpt-4o-mini)
export LLM_MODEL="gpt-4o"🎮 How to Run
Because this is an MCP server, it is meant to communicate via standard input/output (stdio) with an MCP Client (such as Claude Desktop, Cursor, or an intelligent agent).
You can run it manually to see it start to listen on stdio:
python server.py🤝 Connecting from an MCP Client (Example: Claude Desktop)
To use this server inside Claude Desktop, add it to your claude_desktop_config.json:
{
"mcpServers": {
"youtube_server": {
"command": "/path/to/your/venv/bin/python",
"args": ["/path/to/youtube_mcp_server/server.py"],
"env": {
"OPENAI_API_KEY": "your-api-key-here"
}
}
}
}📋 Example Tool Usage (Client Perspective)
Once connected, your LLM context will see three available tools:
1. get_transcript(video_url="https://youtube.com/watch?v=XXXX")
LLM use case: "Retrieve the script for this video so I can parse a recipe."
2. summarize_video(video_url="https://youtu.be/XXXX")
LLM use case: "Can you give me a summary of Marques Brownlee's latest review?"
3. ask_video(video_url="https://youtube.com/watch?v=XXXX", question="What was the score they mentioned?")
LLM use case: "From the meeting recording link, what were the Q3 metrics discussed?"
Example Tool Responses
Summarize Video Response:
"The video discusses the release of the new MacBook Pro M4. Key points include:
Performance upgrades with the M4 chip over the previous generation.
The introduction of the new Nano-texture display.
Improvements in battery life averaging 20 hours. The presenter concludes that it is a solid upgrade for M1 users, but M3 users can hold off."
Ask Video Response:
"Based on the video transcript, the presenter stated that the starting price for the base model is $1,599."
🛠 Troubleshooting
No module named 'mcp': Make sure you have installed the requirements
pip install -r requirements.txt.Transcripts Disabled: Some creators disable transcripts on their YouTube videos. The server elegantly catches this and returns a clear text Error instead of crashing the server.
LLM Fails to Output (API Key missing): If
OPENAI_API_KEYis not provided in the environment variables where the MCP server is initialized, the server's summarise and QA tool executions will yield an error message indicating the problem.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Tharun-Varshan-S/youtube-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server