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 MCP Server
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 installed
Maintenance
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
- 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.91MIT
- FlicenseNot gradedqualityDmaintenanceProvides AI assistants with comprehensive YouTube analytics and channel management capabilities, including channel performance, video analytics, audience insights, and content strategy tools.391
- AlicenseAqualityDmaintenanceEnables YouTube integration with Claude Code, including video search, metadata retrieval, transcript fetching, channel exploration, and trending videos.81MIT
- AlicenseAqualityCmaintenanceEnables 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.621MIT
Related MCP Connectors
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
Agent-callable creator intelligence: 952+ scored YouTube creators across 180 niches.
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficien…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Zavier0305/youtube-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server