YouTube Transcript MCP Server
Provides tools to fetch full transcripts, search within transcripts, get available languages, and generate summaries for YouTube videos.
Supports YouTube Shorts URLs for transcript retrieval, though full support is listed as a roadmap item.
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 Transcript MCP Serverget the transcript for dQw4w9WgXcQ"
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 Transcript MCP Server
A powerful Model Context Protocol (MCP) server that provides seamless access to YouTube video transcripts using the youtube-transcript-api library.
๐ Features
๐ Get Full Transcripts - Fetch complete video transcripts in text or JSON format
๐ Multi-Language Support - Discover and fetch transcripts in different languages
๐ Smart Search - Search for specific text within video transcripts with context
๐ Transcript Summaries - Get concise summaries of video content
๐ URL Flexibility - Works with any YouTube URL format or direct video IDs
Related MCP server: YouTube Transcript MCP Server
๐ ๏ธ MCP Tools Available
1. get_transcript
Fetch the complete transcript for a YouTube video.
Parameters:
video_url_or_id: YouTube video URL or video IDlanguages: (Optional) List of language codes (e.g., ['en', 'es'])format_type: (Optional) Output format - 'text' or 'json' (default: 'text')
2. get_available_languages
Get all available transcript languages for a video.
Parameters:
video_url_or_id: YouTube video URL or video ID
3. search_transcript
Search for specific text within a video's transcript.
Parameters:
video_url_or_id: YouTube video URL or video IDquery: Text to search forlanguages: (Optional) List of language codes to search in
4. get_transcript_summary
Get a summary of the video's transcript.
Parameters:
video_url_or_id: YouTube video URL or video IDmax_length: (Optional) Maximum summary length in characters (default: 1000)languages: (Optional) List of language codes to use
๐ฆ Installation
Clone the repository:
git clone https://github.com/Ayaanisthebest/MCP-tool-for-YouTube-.git
cd MCP-tool-for-YouTube-Install dependencies:
pip install -e .Or install manually:
pip install youtube-transcript-api mcp[cli] fastmcpโ๏ธ MCP Configuration
Add to your MCP client configuration:
{
"mcpServers": {
"youtube-transcript": {
"command": "python3",
"args": ["-m", "youtube_transcript_mcp_server.server"]
}
}
}Note: On macOS, use python3 instead of python. If you have a different Python setup, you can also use the full path:
{
"mcpServers": {
"youtube-transcript": {
"command": "/opt/homebrew/bin/python3",
"args": ["-m", "youtube_transcript_mcp_server.server"]
}
}
}๐ฏ Usage Examples
Get a transcript:
get_transcript("https://www.youtube.com/watch?v=dQw4w9WgXcQ")Search within a transcript:
search_transcript("dQw4w9WgXcQ", "never gonna give you up")Get available languages:
get_available_languages("https://youtu.be/dQw4w9WgXcQ")Get a summary:
get_transcript_summary("dQw4w9WgXcQ", max_length=500)๐ Supported URL Formats
The server can extract video IDs from various YouTube URL formats:
https://www.youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://www.youtube.com/embed/VIDEO_IDhttps://www.youtube.com/shorts/VIDEO_IDDirect video ID:
VIDEO_ID
๐งช Testing
Run the test script to verify everything works:
python3 test_server.py๐ Dependencies
youtube-transcript-api>=0.6.2- Core YouTube transcript functionalitymcp[cli]>=1.3.0- Model Context Protocol supportfastmcp>=0.4.0- FastMCP framework for easy MCP server development
๐ Error Handling
The server includes comprehensive error handling for:
Invalid video URLs or IDs
Videos without transcripts
Network connectivity issues
Unsupported languages
Rate limiting
๐ License
MIT License - see LICENSE file for details.
๐จโ๐ป About the Developer
Ayaan Ahmad - Full-Stack Developer & AI Enthusiast
I'm passionate about creating innovative tools that bridge the gap between AI and real-world applications. This YouTube Transcript MCP Server is part of my ongoing work to make AI more accessible and powerful through the Model Context Protocol ecosystem.
Connect with me:
GitHub: @Ayaanisthebest
Building the future of AI-powered tools, one MCP server at a time! ๐
๐ค Contributing
Contributions are welcome! Please feel free to submit issues and pull requests.
๐ Roadmap
Support for YouTube Shorts transcripts
Batch transcript processing
Transcript translation capabilities
Enhanced search with fuzzy matching
Transcript export to various formats
Made with โค๏ธ for the AI community
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/Ayaanisthebest/MCP-tool-for-YouTube-'
If you have feedback or need assistance with the MCP directory API, please join our Discord server