Skip to main content
Glama
Magiprr

claude-youtube-transcript

by Magiprr

🎬 claude-youtube-transcript

Python MCP License: MIT macOS Windows

Füge eine YouTube-URL in Claude Desktop ein und erhalte die vollständige Transkription des Videos.

Ein minimaler MCP-Server, der Claude ein Werkzeug –get_transcript— an die Hand gibt, um die Untertitel jedes YouTube-Videos zu lesen, das welche hat. Ohne API-Keys, ohne Google-Konto, ohne das Video herunterzuladen: nur die Textspur, in einem fortlaufenden Block, damit das Modell sie zusammenfassen, übersetzen oder zitieren kann.


✨ Was es macht

  • Akzeptiert jedes URL-Formatwatch?v=, youtu.be/, /shorts/, /embed/, /live/ oder die bloße 11-Zeichen-ID.

  • Bevorzugt Spanisch, fällt auf Englisch zurück und, falls keine manuelle Spur vorhanden ist, verwendet es die automatisch erzeugten Untertitel.

  • Kompatibel mit youtube-transcript-api 0.6 und 1.x — testet die klassische API, die Instanz-API und das Auflisten der Untertitelspuren, in dieser Reihenfolge.

  • Liefert fortlaufenden Klartext, ohne Zeitstempel und ohne [Música]-Markierungen, um unnötig Kontext zu sparen.

Related MCP server: YouTube Transcript MCP Server

📋 Voraussetzungen

  • Claude Desktop (macOS, Windows oder Linux).

  • Python 3.10 oder höher im PATH.

  • Sonst nichts: keine API-Keys, kein Google-Konto, kein ffmpeg.

🚀 Schnellinstallation

macOS / Linux

git clone https://github.com/Magiprr/claude-youtube-transcript.git && cd claude-youtube-transcript && ./install.sh

Windows

In PowerShell:

git clone https://github.com/Magiprr/claude-youtube-transcript.git; cd claude-youtube-transcript; powershell -ExecutionPolicy Bypass -File .\install.ps1

Das -ExecutionPolicy Bypass ist nötig, weil Windows standardmäßig unsignierte Skripte blockiert. Es gilt nur für diese Ausführung und ändert nicht die Systemrichtung.

Der Installer (auf beiden Systemen):

  1. 📦 Installiert die Abhängigkeiten mit pip --break-system-packages.

  2. 🔍 Erkennt den absoluten Pfad von server.py und das Binary selben von python3.

  3. 💾 Sichert deine claude_desktop_config.json, bevor sie sie verändert.

  4. 🤝 Fügt den youtube-transcript-Block ein, ohne deine vorhandenen MCP-Server zu überschreiben.

  5. 🔄 Weist dich an, Claude Desktop neu zu starten (Cmd + Q, nicht nur das Fenster schließen).

Manuelle Installation

Möchtest du es von Hand machen, füge Folgendes zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "youtube-transcript": {
      "command": "/opt/homebrew/bin/python3",
      "args": ["/ruta/absoluta/a/claude-youtube-transcript/server.py"]
    }
  }
}

Beide Pfade müssen absolut sein. Die Pfad des Pythons erhältst du mit which python3 (oder where python unter Windows).

Der Speicherort der Datei hängt vom System ab:

System

Pfad

macOS

~/Library/Application Support/Claude/claude_desktop_config.json

Windows

%APPDATA%\Claude\claude_desktop_config.json

Linux

~/.config/Claude/claude_desktop_config.json

Unter Windows haben Pfade in der JSON doppelte Backslashes (C:\\Users\\tu-usuario\\...) oder normale Schrägstriche. Der Installer schreibt das automatisch.

🔎 Was Claude erhält

Das Tool gibt einen zusammenhängenden Textblock zurück, ohne Zeitstempel und ohne Audio-Marken:

Transcripcion de https://www.youtube.com/watch?v=VIDEO_ID

Hoy vamos a ver como funciona el protocolo MCP y por que cambia la forma
en que las aplicaciones le dan herramientas a un modelo de lenguaje...

So spendet das Modell den Kontext für den Inhalt und nicht für Metadaten.

💬 Beispiele für Prompts

Nachdem du Claude Desktop neu gestartet hast:

Resúmeme este video en 10 bullets: https://www.youtube.com/watch?v=dQw4w9WgXcQ
Extrae de este video todas las cifras que menciona, con el contexto de cada una:
https://youtu.be/dQw4w9WgXcQ
Traduce al español la transcripción de https://www.youtube.com/shorts/dQw4w9WgXcQ
Compara qué dicen estos dos videos sobre el mismo tema:
<url 1>
<url 2>
De este video, dame solo las partes donde habla de precios, citadas textual:
<url>

🩺 Fehlerbehebung

Schließe die App vollständig und öffne sie erneut. Unter macOS ist das Cmd + Q; unter Windows reicht das X nicht, du musst mit rechts aufs Symbol im System-Tray klicken und Beenden wählen. In beiden Fällen beendet das Schließen des Fensters den Prozess nicht. Danach prüfe, ob die Block ordentlich geschrieben wurde:

python3 -m json.tool ~/Library/Application\ Support/Claude/claude_desktop_config.json

Das ist das Homebrew-Python, das sich selbst schult. Der Installer verwendet bereits --break-system-packages; wenn du es von Hand macht:

python3 -m pip install -r requirements.txt --break-system-packages

Falls du das System-Python nicht anfassen möchtest, verwende ein benutzerdefiniertes venv und setze den command in der Config auf /ruta/al/venv/bin/python.

Claude Desktop verwendet ein anderes Python als das, das die Abhängigkeiten installiert hat. Prüfe, welches in der Config steht, und ob genau dasselbe das Paket besitzt:

/opt/homebrew/bin/python3 -c "import mcp, youtube_transcript_api; print('ok')"

Nicht alle Videos haben Untertitel: Der Autor hat sie vielleicht deaktiviert, oder das Video ist privat, hat eine Altersbeschränkung oder ist ein laufender Livestream. Prüfe in YouTube, ob die CC-Schaltfläche vorhanden ist.

YouTube begrenzt Zugriffe pro IP. Das passiert bei geteilten Netzwerken oder VPN. Warte einige Minuten oder versuche eine andere Verbindung.

Das hängt mit der PowerShell-Ausführungsrichtlinie zusammen. Führe es so aus:

powershell -ExecutionPolicy Bypass -File .\install.ps1

Falls Windows die Datei zusätzlich als aus dem Internet heruntergeladen markiert hat:

Unblock-File .\install.ps1

Das ist der Stub-Alias von Windows. Installiere Python von python.org und markiere "Add python.exe to PATH". Der Installer ignoriert den Stub bereits bei der Suche nach dem Interpreter.

# macOS
tail -f ~/Library/Logs/Claude/mcp-server-youtube-transcript.log
# Windows
Get-Content -Wait "$env:APPDATA\Claude\Logs\mcp-server-youtube-transcript.log"

🛠️ Entwicklung

Du kannst den Server von Hand ausführen, um zu prüfen, dass er startet:

python3 server.py

Er wartet über stdio auf Eingaben (so spricht Claude Desktop mit ihm): Dass er nichts ausgibt, ist ein Zeichen, dass er funktioniert.

📄 Lizenz

MIT © 2026

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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/Magiprr/claude-youtube-transcript'

If you have feedback or need assistance with the MCP directory API, please join our Discord server