YouTube MCP
A Model Context Protocol (MCP) server for YouTube video analysis, providing tools to get transcripts, summarize content, and query videos using Gemini AI.
Features
- 📝 Transcript Extraction: Get detailed transcripts from YouTube videos
- 📊 Video Summarization: Generate concise summaries using Gemini AI
- ❓ Natural Language Queries: Ask questions about video content
- 🔍 YouTube Search: Find videos matching specific queries
- 💬 Comment Analysis: Retrieve and analyze video comments
Requirements
- Python 3.9+
- Google Gemini API key
- YouTube Data API key
Running Locally
Installing via Smithery
To install youtube-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @Prajwal-ak-0/youtube-mcp --client claude
Option 1: Install directly from smithery
Option 2: Local setup
-
Clone the repository:
git clone https://github.com/Prajwal-ak-0/youtube-mcp cd youtube-mcp
-
Create a virtual environment and install dependencies:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -e .
-
Create a
.envfile with your API keys:GEMINI_API_KEY=your_gemini_api_key YOUTUBE_API_KEY=your_youtube_api_key -
Run MCP Server
mcp dev main.py
Navigate to Stdio
OR
-
Go cursor or windsurf configure with this json content:
{ "youtube": { "command": "uv", "args": [ "--directory", "/absolute/path/to/youtube-mcp", "run", "main.py", "--transport", "stdio", "--debug" ] } }
Available Tools
youtube/get-transcript: Get video transcriptyoutube/summarize: Generate a video summaryyoutube/query: Answer questions about a videoyoutube/search: Search for YouTube videosyoutube/get-comments: Retrieve video commentsyoutube/get-likes: Get video like count
Contributing
Contributions welcome! Please feel free to submit a Pull Request.
Metadata
Release files for iflow-mcp_youtube-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_youtube_mcp-0.1.1.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_youtube_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.7 kB
Release files / iflow_mcp_youtube_mcp-0.1.1.tar.gz
| Download URL | iflow_mcp_youtube_mcp-0.1.1.tar.gz |
|---|---|
| Size | 6.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4754d0e1f3fed66f8768760dbd6d244c0df83c5b8a78f764df412c9204d28c2e
|
|
BLAKE2b-256 checksum How to use checksums |
d3bfc7ba2e11818baddc56995498a792a72f3c84bb773526a470a723dedcab48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.8
|
Release files / iflow_mcp_youtube_mcp-0.1.1-py3-none-any.whl
| Download URL | iflow_mcp_youtube_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ca9291508abdc72e997f420874fc1489602d2b4d2176ad0fc5f4981776e67ce7
|
|
BLAKE2b-256 checksum How to use checksums |
04accae43e6d989b326383d6f3c97155abf87eb1ecbeb3fe24a79c0dbf9e8018
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.8
|