yt2md
Provides tools to fetch, list, and read YouTube video transcripts, converting them to readable Markdown with timestamps.
Click on "Deploy 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., "@yt2mdget the transcript of this video and summarize it"
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.
yt2md
YouTube transcripts to Markdown. Self-hosted, with a web UI, a CLI and an MCP server for Claude.
Paste one or many YouTube links, get clean .md files: title, channel, language, and the transcript grouped into readable paragraphs with clickable timestamps. Optionally connect it to Claude, so you can just say "get the transcript of this video and summarize it".

Features
Web UI: paste links, see progress per video, download single files, all files, or one merged file
CLI:
yt2md.py <url> <url>or-f links.txt, with--mergeand--plainMCP server: three tools for Claude (
get_transcript,list_transcripts,read_transcript)Readable Markdown: ~60 s paragraphs,
[mm:ss]links that jump into the videoLanguage preference: e.g.
de,en, falls back to any available transcriptDocker ready: one image, two services, runs on amd64 and arm64 (Raspberry Pi)
No API key needed
Related MCP server: YouTube Transcript Remote MCP Server
Output example
# How To Start With MES
- **Channel:** Some Channel
- **URL:** https://www.youtube.com/watch?v=9x0VMukDjhw
- **Transcript:** English (auto-generated)
- **Fetched:** 2026-09-18
---
**[00:00](https://www.youtube.com/watch?v=9x0VMukDjhw&t=0s)** Manufacturing execution systems. Where do I start? ...
**[01:02](https://www.youtube.com/watch?v=9x0VMukDjhw&t=62s)** The first thing you need to understand is ...Quick start
Docker (recommended)
git clone https://github.com/echtelerp/yt2md.git
cd yt2md
cp .env.example .env # set YT2MD_MCP_SECRET, see the manual
mkdir -p data
docker compose up -d --buildOpen http://<host>:8765. Transcripts are saved to ./data.
Without Docker
pip install youtube-transcript-api
python app/yt2md.py # web UI, opens your browser
python app/yt2md.py https://youtu.be/xyz # CLIOr with uv, no install step: uv run app/yt2md.py.
Documentation
The manual covers everything step by step:
Installation with Docker or plain Python
Web UI and CLI usage
Reverse proxy setup (Nginx Proxy Manager and plain nginx)
Connecting Claude via MCP, including security
Updating, configuration reference, troubleshooting
Important: where it runs matters
YouTube blocks transcript requests from most cloud and datacenter IPs. yt2md works reliably on a residential connection (homelab, Raspberry Pi, your laptop). On a VPS you will likely see "IP blocked" errors.
Disclaimer
This project is not affiliated with YouTube, Google or Anthropic. It uses the unofficial youtube-transcript-api. Transcripts belong to their creators: use them for personal research and notes, respect copyright and YouTube's Terms of Service.
License
This server cannot be deployed
Maintenance
Related MCP Connectors
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Clean YouTube transcripts for agents: single videos, channels, playlists, plus AI caption cleanup.
Related MCP Servers
- FlicenseBqualityDmaintenanceExtracts YouTube transcripts and performs AI-powered video analysis for Claude Desktop, enabling transcript retrieval, quality analysis, and smart resource management.8-
- AlicenseNot gradedqualityCmaintenanceEnables Claude AI to extract transcripts from YouTube videos with zero local setup, supporting multi-language and all URL formats.MIT
- FlicenseAqualityCmaintenanceProvides YouTube video transcripts (text and metadata) as MCP tools for AI hosts like Claude Code, enabling summarization, search, and Q&A without watching the video.2-
- AlicenseNot gradedqualityBmaintenanceEnables Claude Desktop to fetch full YouTube video transcripts from any URL, so users can summarize, translate, or cite video content without API keys or downloads.MIT