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-research
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 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
- AlicenseAqualityDmaintenanceEnables YouTube integration with Claude Code, including video search, metadata retrieval, transcript fetching, channel exploration, and trending videos.81MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to interact with YouTube Data API for searching videos, channels, and playlists, and retrieving details and playlists.38
- FlicenseNot gradedqualityCmaintenanceEnables bringing YouTube to Claude Code with transcripts, search, metadata, channel info, playlists, comments, trending videos, engagement analytics, chapter extraction, SponsorBlock integration, and most-replayed heatmaps.38
Related MCP Connectors
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficien…
YouTube transcripts, subtitles, and video metadata as structured JSON via an Apify Actor.
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/MSKKK007/youtube-claude-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server