Skip to main content
Glama
umsachde

ytmusic-mcp

by umsachde

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

search_music(query, filter=None, limit=20)

YouTube Music durchsuchen. filter ist einer von songs, videos, albums, artists, playlists, community_playlists, featured_playlists, profiles, podcasts, episodes.

get_playlists()

Listet Ihre Bibliotheks-Playlists auf.

get_playlist_tracks(playlist_id)

Ruft die Titel einer Playlist ab.

create_playlist(name, description="")

Erstellt eine neue private Playlist und gibt deren ID zurück.

add_to_playlist(playlist_id, video_id)

Fügt einen Titel zu einer Playlist hinzu.

get_history()

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.

  1. Öffnen Sie music.youtube.com in Firefox (empfohlen – das Kopieren der Roh-Header ist zuverlässiger als in Chrome), während Sie angemeldet sind.

  2. Öffnen Sie die Entwicklertools (Cmd+Option+I / F12) → Netzwerk-Tab → filtern Sie nach browse.

  3. Klicken Sie auf eine Playlist oder laden Sie die Seite neu, um eine browse-POST-Anfrage auszulösen.

  4. Klicken Sie auf diese Anfrage → Header-Tab → schalten Sie Roh-Header um → wählen Sie den gesamten Block aus und kopieren Sie ihn.

  5. Fügen Sie ihn in eine neue Datei mit dem Namen raw_headers.txt im Projektstammverzeichnis ein und speichern Sie sie.

  6. Führen Sie aus:

    python scripts/setup_auth_from_file.py

    Dies schreibt headers_auth.json und löscht raw_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.py

Diese 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.py erneut 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.

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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