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.
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