Youtube MCP
YouTube MCP Connector für Claude.ai
Produktionsreifer Remote-MCP-Server, der es Claude.ai ermöglicht, über HTTPS schreibgeschützte YouTube-Tools zu nutzen:
search_videosget_trending_videosget_channel_videosget_video_detailsget_engagement_statsget_transcriptsearch_transcript
Der Dienst verwendet die offizielle YouTube Data API v3 für Suche, Metadaten, Trend-Videos und Kanal-Uploads. Der Transkriptabruf erfolgt nach dem Best-Effort-Prinzip: Zuerst werden öffentliche InnerTube-Untertitelspuren probiert, danach die Untertitelermittlung über die YouTube-Watch-Seite. Er umgeht keine CAPTCHAs, Sperren oder Rate-Limits.
Lokale Einrichtung
npm install
cp .env.example .envSetzen Sie mindestens:
YOUTUBE_API_KEY=your_google_api_key
AUTH_MODE=noneLokal ausführen:
npm run devHealth Checks:
curl http://localhost:3000/health
curl http://localhost:3000/readyErstellen und testen:
npm test
npm run buildRelated MCP server: YouTube MCP Server
Produktionsumgebung
Minimale Railway-Testvariablen:
YOUTUBE_API_KEY=...
AUTH_MODE=noneRedis wird empfohlen, aber die App kann auch ohne Redis starten und verwendet dann einen prozessinternen No-op-Cache.
Vollständige Produktionsvariablen:
NODE_ENV=production
YOUTUBE_API_KEY=...
AUTH_MODE=oauth
AUTH_ISSUER=https://YOUR_AUTH0_DOMAIN/
AUTH_AUDIENCE=https://youtube-claude-mcp
AUTH_JWKS_URL=https://YOUR_AUTH0_DOMAIN/.well-known/jwks.json
AUTH_REQUIRED_SCOPE=youtube:read
REDIS_URL=...Standard-Cache-TTLs:
TRANSCRIPT_CACHE_TTL_SECONDS=604800
VIDEO_DETAILS_CACHE_TTL_SECONDS=900
TRENDING_CACHE_TTL_SECONDS=600
CHANNEL_VIDEOS_CACHE_TTL_SECONDS=600Auth0-Einrichtung
Erstellen Sie eine Auth0-API oder verwenden Sie eine vorhandene wieder.
Setzen Sie die API-Kennung auf denselben Wert wie
AUTH_AUDIENCE.Fügen Sie den Scope
youtube:readhinzu.Verwenden Sie die Auth0-Issuer-URL als
AUTH_ISSUER.Verwenden Sie den JWKS-Endpunkt des Tenants als
AUTH_JWKS_URL.Konfigurieren Sie die erweiterten OAuth-Einstellungen des benutzerdefinierten Connectors von Claude.ai mit den entsprechenden Auth0-Client-Daten.
Der /mcp-Endpunkt erfordert ein gültiges Authorization: Bearer <token>, wenn AUTH_MODE=oauth gesetzt ist.
Railway-Deployment
Pushen Sie das Repository auf GitHub.
Erstellen Sie ein Railway-Projekt aus dem GitHub-Repository.
Railway sollte das eingecheckte Dockerfile über
railway.jsonverwenden.Fügen Sie Servicevariablen hinzu:
YOUTUBE_API_KEY=...
AUTH_MODE=noneStellen Sie die Anwendung bereit und öffnen Sie
/health.Fügen Sie später Railway Redis hinzu, wenn Sie gemeinsames Caching wünschen, und setzen Sie dann
REDIS_URL.Wechseln Sie zu Auth0, indem Sie
AUTH_MODE=oauthund die Auth0-Variablen setzen.
Render-Deployment
Erstellen Sie eine Render-Redis-Instanz.
Erstellen Sie einen Render-Web-Service aus diesem Repository.
Wählen Sie das Docker-Deployment.
Fügen Sie die Produktionsumgebungsvariablen hinzu.
Stellen Sie bereit.
Überprüfen Sie:
curl https://YOUR_RENDER_URL/health
curl https://YOUR_RENDER_URL/ready
curl -i https://YOUR_RENDER_URL/mcpEin nicht authentifizierter Aufruf von /mcp sollte 401 zurückgeben.
Claude.ai-Connector
Öffnen Sie die Claude.ai-Einstellungen.
Gehen Sie zu Customize, dann zu Connectors.
Fügen Sie einen benutzerdefinierten Connector hinzu.
Verwenden Sie:
https://YOUR_RENDER_URL/mcpKonfigurieren Sie die erweiterten OAuth-Einstellungen, wenn die Produktionsauthentifizierung aktiviert ist.
Aktivieren Sie den Connector in einem Chat.
Demo-Prompts:
Suche auf YouTube nach 5 aktuellen MCP-Server-Tutorials.
Welche Videos sind gerade in Pakistan am beliebtesten?
Zeige die neuesten Videos von @GoogleDevelopers.
Ermittle Aufrufe, Likes und Dauer für diese YouTube-URL.
Berechne seine Engagement-Rate.
Rufe das Transkript ab und fasse es zusammen.
Wo im Transkript erwähnen sie die Authentifizierung?
Betriebshinweise
Beschränken und rotieren Sie den YouTube-API-Schlüssel in Google Cloud, wo dies praktikabel ist.
Protokollieren Sie keine API-Schlüssel, Bearer-Tokens oder vollständigen Autorisierungs-Header.
Suchaufrufe verbrauchen viel Quota; bevorzugen Sie, wo möglich, Kanal-Uploads und zwischengespeicherte Metadaten.
Redis-Ausfälle verschlechtern das Cache-Verhalten, lassen normale Tool-Aufrufe aber nicht fehlschlagen.
Transkriptfehler können auftreten, wenn Untertitel deaktiviert, nicht verfügbar, regionsbeschränkt oder von YouTube blockiert sind.
CAPTCHA- oder Bot-Block-Antworten werden als Fehler angezeigt; der Dienst versucht keine Umgehung.
Fehlerbehebung
Der Start schlägt mit
YOUTUBE_API_KEY is requiredfehl: Setzen Sie den serverseitigen API-Schlüssel.Der Start in der Produktion schlägt mit
REDIS_URL is requiredfehl: Verbinden Sie Render Redis und setzen Sie dessen URL./mcpgibt401zurück: Das Token fehlt, ist abgelaufen, fehlerhaft oder wurde vom falschen Issuer signiert./mcpgibt403zurück: Das Token ist gültig, aber es fehlt der Scopeyoutube:read.Das Transkript-Tool gibt „nicht verfügbar“ zurück: Das Video hat möglicherweise keine öffentlichen Untertitel.
YouTube-Quota überschritten: Warten Sie auf das Quota-Reset, beantragen Sie eine Quota-Erhöhung oder reduzieren Sie die Suchnutzung.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search YouTube videos, read transcripts and get public video information in your AI assistant.
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents.
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Fetch YouTube transcripts, monitor channels and track keyword matches from your AI assistant.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables YouTube integration with Claude Code, including video search, metadata retrieval, transcript fetching, channel exploration, and trending videos.81MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to interact with YouTube Data API for searching videos, channels, and playlists, and retrieving details and playlists.23 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables bringing YouTube into Claude Code for video transcripts, search, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock clean transcripts, and most-replayed heatmaps.23 npm-
- FlicenseAqualityCmaintenanceEnables Claude Code to retrieve YouTube transcripts, search videos and channels, fetch metadata, playlists, comments, trending videos, engagement analytics, chapters, SponsorBlock-cleaned transcripts, and most-replayed heatmaps.1523 npm-