YouTube Transcript MCP server
Commit 4. Nov. 2026Extrahiere YouTube-Transkripte mit Zeitstempeln, verwalte deinen Verlauf und rufe Videostatistiken für KI-Assistenten ab.
Auch bekannt als Youtube-Transcript-Dev/youtube-transcript-mcp, youtube-transcript-mcp
- Stars
- 0
- Tools
- 17
- Downloads, 30 Tage
- —
- Neueste Version
- 2.0.0
- Letzter Commit
- 4. Nov. 2026
- Lizenz
- MIT
Was ist YouTube Transcript MCP?
YouTube Transcript ist ein MCP server. Extrahiere YouTube-Transkripte mit Zeitstempeln, verwalte deinen Verlauf und rufe Videostatistiken für KI-Assistenten ab. Er stellt 17 Tools bereit, etwa get_stats, transcribe_v2, list_transcripts.
Zusammenfassung generiert aus dem README des Projekts
Über YouTube Transcript MCP server
Dieser Server ermöglicht es KI-Assistenten, YouTube-Transkripte mit Zeitstempeln zu extrahieren und den Verlauf von Videoinhalten zu verwalten. Er erlaubt es dir, Tools wie Claude, Cursor, Windsurf und VS Code mit YouTubeTranscript.dev zu verbinden, um Videodaten zu verarbeiten, ohne eigenen Code schreiben zu müssen. Der Server stellt spezifische Tools bereit, um Captions abzurufen, in früheren Transkriptionen zu suchen und Videostatistiken abzufragen.
Nutzer können mit dem Service über eine remote MCP URL interagieren oder ihn lokal via npm ausführen. Die Verbindungsmethoden umfassen OAuth für kompatible Clients oder die Bereitstellung eines API-Keys über Authorization-Header. Das Toolset beinhaltet transcribe_v2 für die schnelle Caption-Extraktion, list_transcripts zur Verwaltung des Verlaufs mit Pagination und get_stats, um Credits und Rate Limits zu überwachen. Er unterstützt sowohl manuelle als auch automatische Captions, um eine flexible Datenabfrage zu gewährleisten.
Was du damit machen kannst
- 1Video-Captions extrahierenEin KI-Assistent kann Text aus einer YouTube-URL ziehen, inklusive spezifischer Formatierungen wie Zeitstempeln oder Absätzen.
- 2Transkriptions-Verlauf verwaltenEntwickler können ihre zuvor extrahierten Transkripte mithilfe von Video-IDs oder spezifischem Text durchsuchen.
- 3API-Nutzung überwachenDu kannst deine verbleibenden Credits und deinen aktuellen Subscription-Plan über den Assistenten prüfen.
- 4Gespeicherte Daten bereinigenEine KI kann spezifische Transkript-Datensätze oder alle Transkripte löschen, die mit einer bestimmten Video-ID verknüpft sind.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du YouTube Transcript MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenYouTube Transcript MCP in Claude Code installieren
$ claude mcp add --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/YouTube Transcript MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"youtube-transcript-mcp": {
"url": "https://mcp.youtubetranscript.dev/"
}
}
}YouTube Transcript MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"youtube-transcript-mcp": {
"type": "http",
"url": "https://mcp.youtubetranscript.dev/"
}
}
}YouTube Transcript MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"youtube-transcript-mcp","type":"http","url":"https://mcp.youtubetranscript.dev/"}'YouTube Transcript MCP in Codex installieren
$ codex mcp add youtube-transcript-mcp --url https://mcp.youtubetranscript.dev/YouTube Transcript MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.youtube-transcript-mcp] url = "https://mcp.youtubetranscript.dev/"
YouTube Transcript MCP in Gemini CLI installieren
$ gemini mcp add -s user --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/YouTube Transcript MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"youtube-transcript-mcp": {
"url": "https://mcp.youtubetranscript.dev/",
"type": "http"
}
}
}YouTube Transcript MCP tools 17
Erkannt aus dem READMEget_statstranscribe_v2list_transcriptsget_transcriptdelete_transcriptvideolanguagesourceformatsearchlimitpage
| get_stats | — | |
| transcribe_v2 | — | |
| list_transcripts | — | |
| get_transcript | — | |
| delete_transcript | — | |
| video | — | |
| language | — | |
| source | — | |
| format | — | |
| search | — | |
| limit | — | |
| page | — |
Alle 17 Tools anzeigenWeniger Tools anzeigen
statusinclude_segmentsvideo_idinclude_timestampsids
| status | — | |
| include_segments | — | |
| video_id | — | |
| include_timestamps | — | |
| ids | — |
Konfiguration
YTSM_API_KEY
| Name | Beschreibung | Typ |
|---|---|---|
| YTSM_API_KEY | — |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbaryoutube-transcript-dev/youtube-transcript-mcp is public and reachablegithub.com/youtube-transcript-dev/youtube-transcript-mcp ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-04github.com/youtube-transcript-dev/youtube-transcript-mcp ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell17 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeHTTPS endpoint answered 401 (sign-in required)Bestanden
README
Auf GitHub ansehenWhy This MCP Server?
Connect Claude, Cursor, Windsurf, or any MCP client to YouTubeTranscript.dev — no custom code. Your AI assistant gets tools to extract transcripts, list history, and manage content at scale.
- ⚡ Fast caption extraction — Manual or auto captions, returns in seconds
- 📚 Transcript history — List, search, and paginate your transcripts
- 🎯 Full control — Get stats, delete transcripts, fetch by video ID
- 🔌 One config — Works with Claude, Cursor, Windsurf, VS Code, Cline
- 🔒 User-owned keys — API key per connection, no server-side secrets
Quick Start
Remote MCP URL: https://mcp.youtubetranscript.dev
Claude, Cursor, and VS Code can add this as a remote MCP connector. ChatGPT users must enable Developer mode and create a custom app with this URL; availability depends on the workspace plan. OAuth-capable clients sign in once, so no API key is needed in the chat.
| Client | One-click |
|---|---|
| Claude | Add custom connector |
| ChatGPT | Developer mode / custom MCP app setup or Custom GPT |
| Cursor | Install |
| VS Code | Install |
| Claude Code | claude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev |
| Grok | grok mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev |
Full walkthrough: youtubetranscript.dev/resources/mcp-server
API key clients (if the tool has no OAuth): send Authorization: Bearer YOUR_API_KEY. x-api-token still works. Get a key from the account page.
Run locally (optional): npm install && npm run build && npm run start:http — then connect to http://localhost:8080.
MCP Connection Settings
Claude Code
claude mcp add --transport http youtubetranscript https://mcp.youtubetranscript.dev
Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Cursor
.cursor/mcp.json:
{
"mcpServers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"youtubetranscript": {
"serverUrl": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
VS Code + Copilot
settings.json:
{
"mcp": {
"servers": {
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
}
Cline
Add to your Cline MCP config (format may vary by Cline version):
{
"youtubetranscript": {
"url": "https://mcp.youtubetranscript.dev",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
Replace YOUR_API_KEY with your API key from youtubetranscript.dev/dashboard/account.
Configuration
Server Environment (for deployment)
| Variable | Description | Default |
|---|---|---|
YTSM_BASE_URL |
Base URL of the API | https://www.youtubetranscript.dev |
MCP_PUBLIC_URL |
Public MCP origin | https://mcp.youtubetranscript.dev |
YTSM_TIMEOUT_MS |
Request timeout in ms | 30000 |
PORT |
HTTP server port | 8080 |
DEBUG |
Enable debug logging | false (set true to enable) |
Note: HTTP mode uses OAuth where the client supports it, including compatible Claude, Cursor, VS Code, and Grok clients. ChatGPT requires Developer mode and a custom MCP app. API-key clients can send Authorization: Bearer / x-api-token from the client. Do not put user keys in server env. For stdio mode, set YTSM_API_KEY. Always set YTSM_BASE_URL to https://www.youtubetranscript.dev — the apex host 301s and breaks POST/auth.
Tools Reference
| Tool | Best for | Returns |
|---|---|---|
get_stats |
Credits, transcripts count, plan | credits, transcripts_total, plan, rate_limit |
transcribe_v2 |
Create/fetch transcript (fast) | Transcript JSON |
list_transcripts |
List user transcripts | History list with pagination |
get_transcript |
Get full transcript by video_id | Transcript detail |
delete_transcript |
Delete transcript(s) | Delete result |
get_stats
Credits left, transcripts created, plan, rate limit. No parameters.
transcribe_v2
Fast caption-based transcript (no ASR). Uses manual or auto captions only.
| Parameter | Required | Description |
|---|---|---|
video |
Yes | YouTube URL or 11-character video ID |
language |
No | Language tag (e.g. en, en-US) |
source |
No | auto (default) or manual |
format |
No | { timestamp, paragraphs, words } booleans |
list_transcripts
List transcript history for the authenticated user.
| Parameter | Required | Description |
|---|---|---|
search |
No | Search by video id, title, or transcript text |
limit |
No | How many to return (default 10) |
page |
No | Page number (default 1) |
status |
No | all, queued, processing, succeeded, failed |
language |
No | Language filter (e.g. en) |
include_segments |
No | Include transcript segments in response |
get_transcript
Get full transcript by video_id.
| Parameter | Required | Description |
|---|---|---|
video_id |
Yes | YouTube video ID |
id |
No | Transcript record id for specific version |
language |
No | Language filter |
source |
No | auto, manual, or asr |
include_timestamps |
No | Include timestamps in response |
delete_transcript
Delete transcript records.
| Parameter | Required | Description |
|---|---|---|
ids |
No* | Array of transcript record ids to delete |
video_id |
No* | Convenience: delete by video id (resolves id) |
*Provide at least one of ids or video_id.
Deployment (Optional)
For production, deploy to a service that supports long-lived connections (e.g. Cloud Run, Railway, Fly.io). Avoid serverless (Vercel, Lambda) for MCP — timeouts and concurrency limits cause issues.
docker build -f Dockerfile.cloudrun -t gcr.io/YOUR_PROJECT/youtube-transcript-mcp .
docker push gcr.io/YOUR_PROJECT/youtube-transcript-mcp
gcloud run deploy youtube-transcript-mcp --image gcr.io/YOUR_PROJECT/youtube-transcript-mcp ...
Stdio (Alternative)
Run as a subprocess instead of HTTP. Required: set YTSM_API_KEY in env (API key is not passed per-request for stdio).
{
"mcpServers": {
"youtubetranscript": {
"command": "node",
"args": ["dist/index.js"],
"env": { "YTSM_API_KEY": "YOUR_API_KEY" }
}
}
}
Run from the project directory after npm run build. For globally installed package, use the path to dist/index.js in the package.
Development
npm install
npm run build
npm test
npm run start:http # Local HTTP server (port 8080)
Quick test all tools (requires YTSM_API_KEY in env):
npm install && npm run build
export YTSM_API_KEY=your_key # bash/mac
$env:YTSM_API_KEY="your_key" # PowerShell
npm run test:all
See QUICK_TEST.md for full testing instructions.
Links
License
MIT License — see LICENSE for details.
YouTube Transcript MCP Fragen
Wie füge ich YouTube Transcript MCP zu Claude Code hinzu?
Führe claude mcp add --transport http youtube-transcript-mcp https://mcp.youtubetranscript.dev/ in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich YouTube Transcript MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet YouTube Transcript MCP?
Er stellt 17 Tools bereit, darunter get_stats, transcribe_v2, list_transcripts, get_transcript, delete_transcript.
Wie füge ich das zu Claude hinzu?
Du kannst es als remote MCP Connector über die bereitgestellte URL hinzufügen oder die Server-Konfiguration in deine claude_desktop_config.json Datei eintragen.
Welche Arten von Transkripten kann ich extrahieren?
Der Server unterstützt eine schnelle Extraktion basierend auf Captions, wobei sowohl manuelle als auch automatische Untertitel genutzt werden können.
Benötige ich einen API-Key?
Ja, du kannst einen kostenlosen API-Key auf der YouTubeTranscript.dev Website erhalten, um ihn mit dem Server zu nutzen.
Kann ich meine bisherigen Transkripte durchsuchen?
Ja, das list_transcripts Tool ermöglicht es dir, deinen Verlauf nach Video-ID, Titel oder Transkript-Text zu durchsuchen.