mcp-server-spotify
Spotify MCP-Server
Ein Model Context Protocol (MCP)-Server, der Werkzeuge für die Interaktion mit der Spotify Web API bereitstellt. Ermöglicht KI-Assistenten wie Claude das Suchen von Musik, Steuern der Wiedergabe, Verwalten von Playlists und mehr.
Funktionen
Suche - Finde Titel, Alben, Künstler, Playlists, Shows, Episoden und Hörbücher
Wiedergabesteuerung - Abspielen, Pause, Überspringen, Suchen, Lautstärke, Zufallswiedergabe, Wiederholung, Warteschlangenverwaltung
Playlists - Erstellen, Aktualisieren, Hinzufügen/Entfernen/Neuanordnen von Titeln
Bibliothek - Anzeigen und Verwalten gespeicherter Titel, Alben, Shows, Episoden und Hörbücher
Durchsuchen - Abrufen von Albumdetails, Künstlerinformationen, Titel-Metadaten
Podcasts & Hörbücher - Durchsuchen von Shows, Episoden, Hörbüchern und Kapiteln
Benutzerprofil - Profil anzeigen, Top-Künstler/-Titel, gefolgte Künstler
44 Werkzeuge, die nicht als veraltet markierte Spotify Web API-Endpunkte abdecken
Voraussetzungen
uv — Installation mit
curl -LsSf https://astral.sh/uv/install.sh | shEin Spotify Developer-Konto
Eine Spotify-App mit Client ID und Client Secret
Abrufen Ihrer Spotify-Anmeldedaten
Gehen Sie zum Spotify Developer Dashboard
Klicken Sie auf Create App
Füllen Sie die App-Details aus:
App name: Wählen Sie einen beliebigen Namen (z. B. "My MCP Server")
App description: Optional
Redirect URI:
http://127.0.0.1:8888/callbackWhich API/SDKs are you planning to use?: Wählen Sie Web API
Klicken Sie auf Save
Suchen Sie auf der Seite Ihrer App nach Ihrer Client ID
Klicken Sie auf Show client secret, um Ihr Client Secret anzuzeigen
Wichtig: Die Redirect URI muss exakt
http://127.0.0.1:8888/callbackentsprechen (oder dem Wert, den Sie inSPOTIFY_REDIRECT_URIfestgelegt haben). Verwenden Sie nichtlocalhost— verwenden Sie127.0.0.1.
Installation
Wählen Sie unten Ihren Client aus. Alle Beispiele verwenden uvx, um den Server bei Bedarf abzurufen — kein Klonen, keine manuelle Installation.
Claude Code
claude mcp add spotify \
-e SPOTIFY_CLIENT_ID=your_client_id \
-e SPOTIFY_CLIENT_SECRET=your_client_secret \
-- uvx mcp-server-spotifyAndere MCP-Clients
Die meisten MCP-Clients konfigurieren Server über eine JSON-Datei. Fügen Sie diesen Eintrag zur MCP-Konfiguration Ihres Clients hinzu:
{
"mcpServers": {
"spotify": {
"command": "uvx",
"args": ["mcp-server-spotify"],
"env": {
"SPOTIFY_CLIENT_ID": "your_client_id",
"SPOTIFY_CLIENT_SECRET": "your_client_secret"
}
}
}
}Ausführen aus einem lokalen Checkout
Für die Entwicklung oder wenn Sie eine modifizierte Kopie ausführen möchten:
git clone https://github.com/llyfn/spotify-mcp.git
cd spotify-mcp && uv syncVerweisen Sie dann Ihren Client auf den lokalen Checkout anstelle von uvx:
"command": "uv",
"args": ["--directory", "/absolute/path/to/spotify-mcp", "run", "mcp-server-spotify"]Konfiguration
Variable | Erforderlich | Standard | Beschreibung |
| Ja | — | Die Client ID Ihrer Spotify-App |
| Ja | — | Das Client Secret Ihrer Spotify-App |
| Nein |
| OAuth Redirect URI |
Authentifizierung
Der Server verwendet den Authorization Code-Flow von Spotify:
Bei der ersten Verwendung öffnet der Server Ihren Browser zur Anmeldeseite von Spotify
Spotify bittet Sie, den Zugriff zu genehmigen — der Server fordert alle für den vollen Funktionsumfang benötigten Scopes an (Wiedergabe, Bibliothek, Playlists und Benutzerdaten)
Nachdem Sie autorisiert haben, leitet Spotify zum lokalen Callback-Server weiter
Der Server tauscht den Autorisierungscode gegen Zugriffs-/Aktualisierungstoken aus
Token werden sicher in
~/.spotify-mcp/credentials.jsongespeichertToken werden automatisch aktualisiert, wenn sie ablaufen
Wenn Sie in einer Headless-Umgebung (SSH, Docker) arbeiten, wird die Auth-URL in stderr ausgegeben — kopieren Sie diese manuell in einen Browser.
Erneute Authentifizierung
Um sich erneut zu authentifizieren (z. B. nach dem Widerruf des Zugriffs), löschen Sie die gespeicherten Anmeldedaten:
rm ~/.spotify-mcp/credentials.jsonVerfügbare Werkzeuge
Suche
Werkzeug | Beschreibung |
| Suche nach Titeln, Alben, Künstlern, Playlists, Shows, Episoden oder Hörbüchern |
Alben
Werkzeug | Beschreibung |
| Albumdetails nach ID abrufen |
| Titel eines Albums abrufen |
Künstler
Werkzeug | Beschreibung |
| Künstlerdetails nach ID abrufen |
| Alben eines Künstlers abrufen |
Titel
Werkzeug | Beschreibung |
| Titeldetails nach ID abrufen |
Playlists
Werkzeug | Beschreibung |
| Playlistdetails abrufen |
| Name, Beschreibung oder Sichtbarkeit der Playlist aktualisieren |
| Elemente in einer Playlist abrufen |
| Titel/Episoden zu einer Playlist hinzufügen |
| Elemente aus einer Playlist entfernen |
| Elemente in einer Playlist neu anordnen |
| Playlists des aktuellen Benutzers abrufen |
| Neue Playlist erstellen |
Bibliothek
Werkzeug | Beschreibung |
| Gespeicherte Titel abrufen |
| Gespeicherte Alben abrufen |
| Gespeicherte Shows abrufen |
| Gespeicherte Episoden abrufen |
| Gespeicherte Hörbücher abrufen |
| Elemente in der Bibliothek speichern |
| Elemente aus der Bibliothek entfernen |
| Prüfen, ob Elemente in der Bibliothek gespeichert sind |
Player
Werkzeug | Beschreibung |
| Aktuellen Wiedergabestatus abrufen |
| Aktuell wiedergegebenen Titel abrufen |
| Wiedergabe starten oder fortsetzen |
| Wiedergabe pausieren |
| Zum nächsten Titel springen |
| Zum vorherigen Titel springen |
| Zu einer Position im Titel springen |
| Wiederholungsmodus einstellen (Titel/Kontext/Aus) |
| Wiedergabelautstärke einstellen |
| Zufallswiedergabe umschalten |
| Wiedergabe auf ein anderes Gerät übertragen |
| Verfügbare Geräte abrufen |
| Element zur Wiedergabewarteschlange hinzufügen |
| Wiedergabewarteschlange abrufen |
| Kürzlich wiedergegebene Titel abrufen |
Shows & Podcasts
Werkzeug | Beschreibung |
| Showdetails abrufen |
| Episoden einer Show abrufen |
Hörbücher
Werkzeug | Beschreibung |
| Hörbuchdetails abrufen |
| Kapitel eines Hörbuchs abrufen |
| Kapiteldetails abrufen |
Benutzer
Werkzeug | Beschreibung |
| Profil des aktuellen Benutzers abrufen |
| Top-Künstler oder -Titel abrufen |
Das Folgen von Künstlern/Benutzern verwendet dieselben
save_to_library/remove_from_library/check_saved_in_libraryWerkzeuge — übergeben Sie eine Künstler- oder Benutzer-URI.
Mitwirken
Siehe CONTRIBUTING.md für die Entwicklungseinrichtung und Richtlinien.
Lizenz
MIT - siehe LICENSE für Details.
Maintenance
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/llyfn/spotify-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server