Fetches YouTube video transcripts in multiple formats (plain, structured, SRT, VTT) with multi-language support and provides tools to list available transcript languages for videos.
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., "@Personal MCP Serverget the transcript for https://youtube.com/watch?v=abc123 in English"
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.
Personal MCP Server
Model Context Protocol (MCP) server providing YouTube transcript fetching and extensible tools for AI assistants.
Quick Start
Server runs at http://localhost:8000
Features
YouTube Transcript Fetching - Multiple formats (plain, structured, SRT, VTT), multi-language support
Persistent Caching - TTL-based with configurable size and expiration
Rate Limiting - Prevent abuse (100 requests/minute default)
Security Hardened - Non-root user, read-only filesystem, minimal privileges
Available Tools
youtube_get_transcript
Fetch YouTube video transcript in various formats.
Parameters:
video_url_or_id- YouTube URL or video IDlanguages- Preferred languages (default: ["en"])format- Output format: plain, structured, srt, vtt (default: plain)use_cache- Use cache if available (default: true)
youtube_list_languages
List all available transcript languages for a video.
Parameters:
video_url_or_id- YouTube URL or video ID
get_server_stats
Get server statistics including cache and rate limit info.
Configuration
Edit docker-compose.yml environment variables:
Development
Build and run locally from source:
Available Images
From ghcr.io/cloonix/mymcp:
latest- Latest build from main branchmain- Main branchv1.0.0- Version tags (when released)
License
MIT