Fetching one transcript is a small thing; the difference here is that the transcripts stay. Once a dozen talks are stored, the question becomes "which of these mentioned the migration" rather than "which video was that in".
A Python server that reaches YouTube without the official API. It searches videos, retrieves transcripts, and stores video information and transcript text in a local vector database so later questions run as semantic search over what you have already collected.
- YouTube search that does not go through the official Data API
- A video's transcript by URL
- Video information and its transcript stored in a vector database on your machine
- Semantic search across the transcripts you have stored, by meaning rather than keyword
Python 3.8 or newer, the uv package manager, and a Google API key in the environment — it is used for the embeddings behind the semantic search, not for YouTube access.
One command plus a key — uvx mcp-youtube, then supply credentials
