ytmusic-mcp
ytmusic-mcp
Ein MCP-Server, der ytmusicapi kapselt, damit Claude (oder jeder andere MCP-Client) YouTube Music durchsuchen, Ihre Playlists verwalten und Ihren Hörverlauf lesen kann.
Werkzeuge
Werkzeug | Beschreibung |
| YouTube Music durchsuchen. |
| Listet Ihre Bibliotheks-Playlists auf. |
| Ruft die Titel einer Playlist ab. |
| Erstellt eine neue private Playlist und gibt deren ID zurück. |
| Fügt einen Titel zu einer Playlist hinzu. |
| Ruft Ihren letzten Hörverlauf ab. |
Nicht enthalten (v1): BPM-basierte Empfehlungen. YouTube Music stellt keine Tempo-Daten bereit, daher wäre eine zweite Datenquelle erforderlich (z. B. eine Audioanalyse-API) – ein ehrgeiziges Ziel für eine zukünftige Version, nicht Teil dieses Builds.
Related MCP server: mcp-server-youtube
Einrichtung
1. Abhängigkeiten installieren
python3 -m venv .venv
source .venv/bin/activate
pip install -e .2. Authentifizieren
Es gibt keine offizielle YouTube Music API, daher authentifiziert sich ytmusicapi durch Wiederverwendung von Headern aus Ihrer angemeldeten Browsersitzung.
Öffnen Sie music.youtube.com in Firefox (empfohlen – das Kopieren der Roh-Header ist zuverlässiger als in Chrome), während Sie angemeldet sind.
Öffnen Sie die Entwicklertools (
Cmd+Option+I/F12) → Netzwerk-Tab → filtern Sie nachbrowse.Klicken Sie auf eine Playlist oder laden Sie die Seite neu, um eine
browse-POST-Anfrage auszulösen.Klicken Sie auf diese Anfrage → Header-Tab → schalten Sie Roh-Header um → wählen Sie den gesamten Block aus und kopieren Sie ihn.
Fügen Sie ihn in eine neue Datei mit dem Namen
raw_headers.txtim Projektstammverzeichnis ein und speichern Sie sie.Führen Sie aus:
python scripts/setup_auth_from_file.pyDies schreibt
headers_auth.jsonund löschtraw_headers.txt.
Alternativ macht python scripts/setup_auth.py dasselbe über eine interaktive Terminaleingabe anstelle einer Datei, falls Sie direkt einfügen möchten.
headers_auth.json entspricht Ihrer angemeldeten Sitzung – committen oder teilen Sie es niemals. Es ist bereits in der Git-Ignorierliste.
Überprüfen Sie, ob die Authentifizierung funktioniert, bevor Sie fortfahren:
python scripts/test_search.pyDiese Header laufen ab/rotieren regelmäßig. Wenn Tools mit einem Authentifizierungsfehler fehlschlagen, wiederholen Sie diesen Schritt.
3. Zu Claude Code hinzufügen
claude mcp add ytmusic -s user \
-e YTMUSIC_AUTH_PATH="$(pwd)/headers_auth.json" \
-- "$(pwd)/.venv/bin/python" "$(pwd)/server.py"-s user macht es in jeder Claude Code-Sitzung verfügbar, nicht nur in diesem Verzeichnis. Verwenden Sie absolute Pfade für den Python-Interpreter, server.py und YTMUSIC_AUTH_PATH, da der Server aus jedem Arbeitsverzeichnis gestartet werden kann.
Für andere MCP-Clients (Claude Desktop usw.) verweisen Sie sie mit dem jeweiligen Konfigurationsformat auf denselben Befehl und dieselbe Umgebungsvariable.
Fehlerbehandlung
Tool-Aufrufe übersetzen häufige Fehlermodi in klare Meldungen anstelle von rohen Tracebacks:
Fehlende/abgelaufene/fehlerhafte Authentifizierung → fordert Sie auf,
scripts/setup_auth_from_file.pyerneut auszuführen.Ratenbegrenzung (HTTP 429) → fordert Sie auf, zu warten und es erneut zu versuchen.
Gesperrte/eingeschränkte Inhalte → werden als nicht verfügbar gemeldet, anstatt abzustürzen.
Netzwerkfehler → werden direkt gemeldet.
Lizenz
MIT – siehe LICENSE.
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
- Flicense-qualityDmaintenanceEnables users to search the YouTube Music catalog and manage playlists using natural language. It provides tools for searching songs, albums, and artists, as well as performing playlist operations like creating, adding, and deleting tracks.
- Alicense-qualityCmaintenanceEnables 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
- Flicense-qualityCmaintenanceEnables AI assistants to search videos, channels, and playlists, retrieve video metadata, transcripts, and comments via the YouTube Data API v3.73
- Flicense-qualityFmaintenanceEnables AI assistants to search YouTube Music, manage playlists, and create smart recommendations using natural language.10
Related MCP Connectors
YouTube MCP — wraps the YouTube Data API v3 (BYO API key)
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/umsachde/ytmusic-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server