youtube-mcp
YouTube MCP Server
Eine Model Context Protocol (MCP)-Serverimplementierung für YouTube, die es KI-Sprachmodellen ermöglicht, über eine standardisierte Schnittstelle mit YouTube-Inhalten zu interagieren.
Website: zubeidhendricks.github.io/youtube-mcp-server
Verfügbare Tools
Der Server stellt derzeit 10 MCP-Tools bereit.
Tool | Beschreibung | Erforderliche Parameter | Optionale Parameter |
| Detaillierte Informationen zu einem YouTube-Video abrufen |
|
|
| Auf YouTube nach Videos suchen |
|
|
| Das Transkript eines YouTube-Videos abrufen |
|
|
| Informationen zu einem YouTube-Kanal abrufen |
| Keine |
| Informationen zu mehreren YouTube-Kanälen abrufen |
|
|
| YouTube-Kanäle nach Handle, Name oder Suchbegriff durchsuchen |
|
|
| Creator-Kanäle anhand von Video-Erwähnungen mit Filtern für Kanalgröße und Aktivität finden |
|
|
| Videos von einem bestimmten Kanal abrufen |
|
|
| Informationen zu einer YouTube-Playlist abrufen |
| Keine |
| Videos in einer YouTube-Playlist abrufen |
|
|
Tool-Parameter
videos_getVideo
videoId(string): Die YouTube-Video-ID.parts(string[], optional): Bestimmte Teile der Video-Ressource, die abgerufen werden sollen.
videos_searchVideos
query(string): Suchabfrage.maxResults(number, optional): Maximale Anzahl der zurückzugebenden Ergebnisse.order(string, optional): Sortierung der Ergebnisse, z. B.relevanceoderdate.publishedAfter(string, optional): Nur Videos einbeziehen, die nach diesem ISO-8601-Datum veröffentlicht wurden.publishedBefore(string, optional): Nur Videos einbeziehen, die vor diesem ISO-8601-Datum veröffentlicht wurden.channelId(string, optional): Ergebnisse auf einen bestimmten Kanal beschränken.uniqueChannels(boolean, optional): Pro eindeutigem Kanal nur ein Video zurückgeben.channelMinSubscribers/channelMaxSubscribers(number, optional): Übereinstimmende Videos nach dem Abonnentenbereich ihres Kanals filtern.channelLastUploadAfter/channelLastUploadBefore(string, optional): Übereinstimmende Videos nach der letzten Upload-Aktivität ihres Kanals filtern.creatorOnly(boolean, optional): Ergebnisse auf Kanäle beschränken, die heuristisch als Creator eingestuft werden.sortBy(string, optional): Unterstütztrelevance,subscribers_asc,subscribers_desc,indie_priorityundrecent_activity.
transcripts_getTranscript
videoId(string): Die YouTube-Video-ID.language(string, optional): Sprachcode des Transkripts. Fällt aufYOUTUBE_TRANSCRIPT_LANGoderenzurück.
channels_getChannel
channelId(string): Die YouTube-Kanal-ID.
Die Antworten enthalten jetzt:
latestVideoPublishedAtnormalizedMetadataenthält
country,defaultLanguage,joinedAt,customUrl,emailsFound,contactLinkssowie heuristische Felder zur Unterscheidung von Creator und Marke
channels_getChannels
channelIds(string[]): Eine Liste von YouTube-Kanal-IDs.includeLatestUpload(boolean, optional): Gibt an, oblatestVideoPublishedAtenthalten sein soll. Standardmäßigtrue.
channels_searchChannels
query(string): Kanal-Suchabfrage oder Handle.maxResults(number, optional): Maximale Anzahl der zurückzugebenden Kanäle.order(string, optional): Sortierung der Ergebnisse, z. B.relevance.channelType(string, optional): Die Suche auf einen Kanaltyp beschränken.minSubscribers/maxSubscribers(number, optional): Kanäle nach Abonnentenbereich filtern.lastUploadAfter/lastUploadBefore(string, optional): Kanäle nach der letzten Upload-Aktivität filtern.creatorOnly(boolean, optional): Ergebnisse auf Kanäle beschränken, die heuristisch als Creator eingestuft werden.sortBy(string, optional): Unterstütztrelevance,subscribers_asc,subscribers_desc,indie_priorityundrecent_activity.
channels_findCreators
query(string): Themen-, Spiel- oder Erwähnungsabfrage, um Kanäle anhand übereinstimmender Videos zu entdecken.videoPublishedAfter/videoPublishedBefore(string, optional): Aktualitätsfilter für die übereinstimmenden Videos.channelMinSubscribers/channelMaxSubscribers(number, optional): Filter für den Abonnentenbereich der zurückgegebenen Kanäle.channelLastUploadAfter/channelLastUploadBefore(string, optional): Filter für die letzte Upload-Aktivität der zurückgegebenen Kanäle.creatorOnly(boolean, optional): Ergebnisse auf Kanäle beschränken, die heuristisch als Creator eingestuft werden.sortBy(string, optional): Unterstütztrelevance,subscribers_asc,subscribers_desc,indie_priorityundrecent_activity.sampleVideosPerChannel(number, optional): Wie viele übereinstimmende Videos pro zurückgegebenem Kanal enthalten sein sollen.
channels_listVideos
channelId(string): Die YouTube-Kanal-ID.maxResults(number, optional): Maximale Anzahl der zurückzugebenden Videos.
playlists_getPlaylist
playlistId(string): Die YouTube-Playlist-ID.
playlists_getPlaylistItems
playlistId(string): Die YouTube-Playlist-ID.maxResults(number, optional): Maximale Anzahl der zurückzugebenden Playlist-Elemente.
Related MCP server: mcp-server-youtube
Installation
Schnelle Einrichtung für Claude Desktop
Installieren Sie das Paket:
npm install -g zubeid-youtube-mcp-serverFügen Sie es Ihrer Claude-Desktop-Konfiguration hinzu (
~/Library/Application Support/Claude/claude_desktop_config.jsonunter macOS oder%APPDATA%\Claude\claude_desktop_config.jsonunter Windows):
{
"mcpServers": {
"zubeid-youtube-mcp-server": {
"command": "zubeid-youtube-mcp-server",
"env": {
"YOUTUBE_API_KEY": "your_primary_youtube_api_key",
"YOUTUBE_API_KEY2": "your_secondary_youtube_api_key",
"YOUTUBE_API_KEY3": "your_tertiary_youtube_api_key"
}
}
}
}Alternative: Verwendung von NPX (keine Installation erforderlich)
Fügen Sie dies Ihrer Claude-Desktop-Konfiguration hinzu:
{
"mcpServers": {
"youtube": {
"command": "npx",
"args": ["-y", "zubeid-youtube-mcp-server"],
"env": {
"YOUTUBE_API_KEY": "your_primary_youtube_api_key",
"YOUTUBE_API_KEY2": "your_secondary_youtube_api_key",
"YOUTUBE_API_KEY3": "your_tertiary_youtube_api_key"
}
}
}
}Installation über Smithery
Um den YouTube-MCP-Server automatisch über Smithery für Claude Desktop zu installieren:
npx -y @smithery/cli install @ZubeidHendricks/youtube --client claudeKonfiguration
Legen Sie die folgenden Umgebungsvariablen fest:
YOUTUBE_API_KEY: Primärer YouTube-Data-API-SchlüsselYOUTUBE_API_KEY2: Sekundärer Fallback-API-SchlüsselYOUTUBE_API_KEY3: Dritter Fallback-API-SchlüsselYOUTUBE_TRANSCRIPT_LANG: Standardsprache für Transkripte (optional, Standard ist 'en')
Mindestens einer der Schlüssel YOUTUBE_API_KEY, YOUTUBE_API_KEY2 oder YOUTUBE_API_KEY3 muss gesetzt sein. Wenn eine Anfrage fehlschlägt, weil ein Schlüssel sein Kontingent ausgeschöpft hat, wiederholt der Server dieselbe Anfrage mit dem nächsten konfigurierten Schlüssel.
Verwendung mit VS Code
Für die Ein-Klick-Installation klicken Sie auf einen der Installations-Buttons unten:
Manuelle Installation
Wenn Sie eine manuelle Installation bevorzugen, prüfen Sie zuerst die Installations-Buttons am Anfang dieses Abschnitts. Andernfalls gehen Sie wie folgt vor:
Fügen Sie den folgenden JSON-Block zu Ihrer Datei „User Settings (JSON)“ in VS Code hinzu. Drücken Sie dazu Ctrl + Shift + P und geben Sie Preferences: Open User Settings (JSON) ein.
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "YouTube API Key",
"password": true
}
],
"servers": {
"youtube": {
"command": "npx",
"args": ["-y", "zubeid-youtube-mcp-server"],
"env": {
"YOUTUBE_API_KEY": "${input:apiKey}"
}
}
}
}
}Optional können Sie ihn zu einer Datei namens .vscode/mcp.json in Ihrem Arbeitsbereich hinzufügen:
{
"inputs": [
{
"type": "promptString",
"id": "apiKey",
"description": "YouTube API Key",
"password": true
}
],
"servers": {
"youtube": {
"command": "npx",
"args": ["-y", "zubeid-youtube-mcp-server"],
"env": {
"YOUTUBE_API_KEY": "${input:apiKey}"
}
}
}
}Entwicklung
# Install dependencies
npm install
# Build
npm run build
# Start the server (requires at least one configured YouTube API key)
npm start
# Development mode with auto-rebuild
npm run devDocker
Das enthaltene Docker-Image startet den Server standardmäßig über HTTP.
Standardtransport:
httpStandard-Endpunkt:
http://localhost:8088/mcpReadiness-Endpunkt:
http://localhost:8088/readyStandardmodus: zustandslos
Der Docker-Build kopiert .env in das Laufzeit-Image und der Server lädt es beim Start automatisch. Das bedeutet, dass der Container ohne Übergabe von API-Anmeldedaten bei docker run ausgeführt werden kann, solange .env während des docker build vorhanden war.
docker build -t youtube-mcp-server .
docker run --rm -p 8088:8088 youtube-mcp-serverDer Container verwendet standardmäßig:
MCP_TRANSPORT=http
MCP_HOST=0.0.0.0
MCP_PORT=8088
MCP_STATELESS=trueMitwirken
Informationen zum Beitragen zu diesem Repository findest du in CONTRIBUTING.md.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe die Datei LICENSE für Details.
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 Connectors
YouTube transcripts, search, channel/playlist listings and upload tracking for AI agents. No signup.
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
YouTube video search with transcript extraction as first-class output.
Personal YouTube AI knowledge base powered by RAG. Query your subscribed YouTube channels.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI assistants to access YouTube data in real-time, with capabilities for searching videos, analyzing channels, retrieving video details, and extracting transcripts.12MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to search videos, read channels, browse playlists, fetch comments, and get transcripts from YouTube using the YouTube Data API v3 and InnerTube API for captions.2GPL 3.0
- FlicenseAqualityDmaintenanceEnables fetching YouTube video transcripts in various formats via the Model Context Protocol, allowing LLMs to access and process YouTube video transcripts securely.1
- AlicenseAqualityDmaintenanceEnables AI tools to access YouTube content, including transcript extraction, video/channel info, and search.427MIT
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/AfsheenMahmood/youtube-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server