youtube-mcp
youtube-mcp
Ein MCP-Server, der die YouTube-Kanalanalyse von @ザビエル-zav direkt über Claude ermöglicht.
Ziel ist es, Fragen wie „Welches Video hatte letzte Woche die beste CTR?“ mit echten Daten beantworten zu können.
In Node.js geschrieben (kein Python). Die YouTube Analytics API / Reporting API / Data API v3 werden
mit den offiziellen Node-Bibliotheken (googleapis, google-auth-library) gekapselt und
über das offizielle MCP-TypeScript-SDK (@modelcontextprotocol/sdk) als Tools bereitgestellt.
Verwendete APIs und ihre Einsatzbereiche
Gewünschte Daten | API | Abrufmethode |
Aufrufe, Wiedergabezeit, durchschnittliche Wiedergabedauer, Abonnentenänderung, Traffic-Quellen, Zielgruppe | YouTube Analytics API | Liefert bei Anfrage sofort JSON |
Thumbnail-Impressionen, Impressionen-CTR | YouTube Reporting API (Bulk Reports) | Job vorab registrieren → täglich CSV erzeugen → herunterladen und lesen |
Videotitel, Beschreibung, Kommentare | YouTube Data API v3 | Liefert bei Anfrage sofort JSON |
Da die CTR eine grundlegend andere Abrufmethode hat (Bulk Reports), gibt es einen separaten Pfad:
Job-Registrierung über register-reach-job.js → regelmäßiges Herunterladen und lokales Speichern der CSV über download-reports.js.
Related MCP server: youtube-organic-mcp
Einrichtung
1. Google Cloud Console
Projekt erstellen
Die folgenden 3 APIs aktivieren
YouTube Analytics API
YouTube Reporting API
YouTube Data API v3
OAuth-Zustimmungsbildschirm einrichten (Benutzertyp = extern, eigenes Google-Konto als Testbenutzer hinzufügen)
Unter „Anmeldedaten“ > „OAuth-Client-ID“ > „Anwendungstyp = Desktop-App“ erstellen und JSON herunterladen
Das heruntergeladene JSON unter dem Namen
client_secret.jsondirekt im Repository ablegenclient_secret.jsonund das nach der ersten Authentifizierung erstelltetoken.jsondürfen niemals committet werden. Sie sind zwar in.gitignoreaufgenommen, aber achte darauf, sie nicht versehentlich mitgit add -fhinzuzufügen.
2. Node.js und Abhängigkeiten
Node.js 18 oder höher ist erforderlich (falls nicht installiert, die LTS-Version von nodejs.org installieren.
Der Installer enthält auch npm, sodass eine separate PATH-Konfiguration wie bei Python in der Regel nicht nötig ist).
npm install3. Job-Registrierung für Reichweitenberichte (CTR) – zuerst ausführen
Die Reporting API beginnt mit der Datengenerierung ab dem Tag der Job-Registrierung, und auch für vergangene Daten können nur maximal 30 Tage vor der Registrierung abgedeckt werden. Je später die Registrierung erfolgt, desto mehr historische CTR-Daten gehen verloren, führe diesen Schritt daher vor allen anderen Arbeiten aus.
npm run register-reach-jobBeim ersten Mal öffnet sich ein Browser zur Authentifizierung (danach automatische Aktualisierung über token.json).
4. MCP-Server starten
npm startFür die Verwendung über Claude Desktop wird claude_desktop_config.json wie folgt registriert.
{
"mcpServers": {
"youtube-analytics": {
"command": "node",
"args": ["/absolute/path/to/youtube-mcp/server.js"]
}
}
}5. Reichweitenberichte herunterladen (einige Stunden bis 2 Tage nach der Registrierung)
npm run download-reportsDie CSVs werden unter data/reach/<report_type>/ gespeichert. Die Berichte verschwinden auf YouTube-Seite nach 60 Tagen
(für historische Daten nach 30 Tagen), daher regelmäßig (idealerweise einmal täglich) ausführen.
Unter Windows eignet sich der Aufgabenplaner, unter Mac/Linux ein Cron-Job.
Das Tool get_reach liest diese lokalen CSVs.
Liste der öffentlichen Tools
Toolname | Argumente | Rückgabe |
|
| Aufrufe, Wiedergabezeit und Abonnentenänderung im gesamten Zeitraum |
|
| Videos mit den meisten Aufrufen und deren Basiskennzahlen |
|
| Detaillierte Kennzahlen für ein bestimmtes Video |
|
| Wiedergabeverlaufskurve (in 10%-Schritten) + Punkt des maximalen Abbruchs |
|
| Aufschlüsselung der Traffic-Quellen |
|
| Thumbnail-Impressionen und CTR (aggregiert aus lokal gespeicherten CSVs) |
|
| Kommentarliste (nach Relevanz sortiert) |
Die Ausgabe erfolgt nicht als rohes JSON, sondern als gerundete Zahlen und Texttabellen mit maximal etwa 20 Einträgen (um den Kontextverbrauch auf Claude-Seite zu reduzieren).
Bekannte Einschränkungen
Die Daten der Analytics API können bis zu 2 Tage hinter der Anzeige in YouTube Studio zurückliegen. „Die Zahlen von gestern“ sind möglicherweise nicht verfügbar.
get_reachsieht nur lokal heruntergeladene CSVs. Daten aus Zeiträumen, in denendownload-reports.jsnicht ausgeführt wurde, erscheinen nicht.Die genaue Spaltenstruktur von
channel_reach_basic_a1/channel_reach_combined_a1ist nicht bestätigt.get_reachliest die Spaltennamen per Schlüsselwortheuristik als Fallback, aber überprüfe die tatsächlich heruntergeladene CSV einmal anhand ihrer Kopfzeile.Es sind keine Schreibberechtigungen enthalten (nur lesend). Es gibt keinen Pfad, über den Videos versehentlich geändert oder gelöscht werden könnten.
Verzweigung nach Bereitstellungsziel
Gewünschter Einsatzort | Erforderliches |
Claude Desktop-App | Lokal |
claude.ai (Web/Mobil) | Muss als remote MCP-Server veröffentlicht werden, der über HTTPS erreichbar ist |
Falls du es auch vom Smartphone nutzen möchtest, ist es am schnellsten, StdioServerTransport auf StreamableHTTPServerTransport
(@modelcontextprotocol/sdk/server/streamableHttp.js) umzustellen und sich in eine bestehende Hosting-Umgebung einzuklinken.
This server cannot be deployed
Maintenance
Related MCP Connectors
Your YouTube channels’ private analytics for AI assistants: revenue, views, retention. Read-only.
AI YouTube analyst in Claude for creators: audit, fix, decide what to make next, grow subs.
YouTube for AI agents: transcripts, comments, video stats, channel monitor, Shorts captions.
YouTube research for AI assistants: channel and video stats, transcripts and comments, outlier videos that beat their channel's average, viral title formats, keyword ideas, similar thumbnails and channels, YouTube rankings and competitor tracking.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to access and manage YouTube channel data through the YouTube Data API v3 and YouTube Analytics API. Provides tools for reading analytics, fetching video metadata, searching uploads, and updating video SEO directly from Claude.9 npm1MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to access YouTube organic analytics, including channel stats, video performance, watch time, and audience engagement, via the YouTube Data API v3 and Analytics API v2.635 npmMIT
- AlicenseAqualityCmaintenanceEnables AI assistants to retrieve YouTube channel overviews, Studio analytics, video performance, traffic source breakdowns, and comments for sentiment analysis using natural language prompts.82MIT
- FlicenseAqualityCmaintenanceEnables Claude to retrieve YouTube transcripts, search videos and channels, fetch metadata and playlists, analyze engagement, and access trending content via natural language.1515 npm-