Skip to main content
Glama
llyfn

mcp-server-spotify

Spotify MCP-Server

PyPI

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 | sh

  • Ein Spotify Developer-Konto

  • Eine Spotify-App mit Client ID und Client Secret

Abrufen Ihrer Spotify-Anmeldedaten

  1. Gehen Sie zum Spotify Developer Dashboard

  2. Klicken Sie auf Create App

  3. 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/callback

    • Which API/SDKs are you planning to use?: Wählen Sie Web API

  4. Klicken Sie auf Save

  5. Suchen Sie auf der Seite Ihrer App nach Ihrer Client ID

  6. Klicken Sie auf Show client secret, um Ihr Client Secret anzuzeigen

Wichtig: Die Redirect URI muss exakt http://127.0.0.1:8888/callback entsprechen (oder dem Wert, den Sie in SPOTIFY_REDIRECT_URI festgelegt haben). Verwenden Sie nicht localhost — verwenden Sie 127.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-spotify

Andere 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 sync

Verweisen 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

SPOTIFY_CLIENT_ID

Ja

Die Client ID Ihrer Spotify-App

SPOTIFY_CLIENT_SECRET

Ja

Das Client Secret Ihrer Spotify-App

SPOTIFY_REDIRECT_URI

Nein

http://127.0.0.1:8888/callback

OAuth Redirect URI

Authentifizierung

Der Server verwendet den Authorization Code-Flow von Spotify:

  1. Bei der ersten Verwendung öffnet der Server Ihren Browser zur Anmeldeseite von Spotify

  2. 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)

  3. Nachdem Sie autorisiert haben, leitet Spotify zum lokalen Callback-Server weiter

  4. Der Server tauscht den Autorisierungscode gegen Zugriffs-/Aktualisierungstoken aus

  5. Token werden sicher in ~/.spotify-mcp/credentials.json gespeichert

  6. Token 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.json

Verfügbare Werkzeuge

Suche

Werkzeug

Beschreibung

search

Suche nach Titeln, Alben, Künstlern, Playlists, Shows, Episoden oder Hörbüchern

Alben

Werkzeug

Beschreibung

get_album

Albumdetails nach ID abrufen

get_album_tracks

Titel eines Albums abrufen

Künstler

Werkzeug

Beschreibung

get_artist

Künstlerdetails nach ID abrufen

get_artist_albums

Alben eines Künstlers abrufen

Titel

Werkzeug

Beschreibung

get_track

Titeldetails nach ID abrufen

Playlists

Werkzeug

Beschreibung

get_playlist

Playlistdetails abrufen

update_playlist

Name, Beschreibung oder Sichtbarkeit der Playlist aktualisieren

get_playlist_items

Elemente in einer Playlist abrufen

add_playlist_items

Titel/Episoden zu einer Playlist hinzufügen

remove_playlist_items

Elemente aus einer Playlist entfernen

reorder_playlist_items

Elemente in einer Playlist neu anordnen

get_my_playlists

Playlists des aktuellen Benutzers abrufen

create_playlist

Neue Playlist erstellen

Bibliothek

Werkzeug

Beschreibung

get_saved_tracks

Gespeicherte Titel abrufen

get_saved_albums

Gespeicherte Alben abrufen

get_saved_shows

Gespeicherte Shows abrufen

get_saved_episodes

Gespeicherte Episoden abrufen

get_saved_audiobooks

Gespeicherte Hörbücher abrufen

save_to_library

Elemente in der Bibliothek speichern

remove_from_library

Elemente aus der Bibliothek entfernen

check_saved_in_library

Prüfen, ob Elemente in der Bibliothek gespeichert sind

Player

Werkzeug

Beschreibung

get_playback_state

Aktuellen Wiedergabestatus abrufen

get_currently_playing

Aktuell wiedergegebenen Titel abrufen

play

Wiedergabe starten oder fortsetzen

pause

Wiedergabe pausieren

next_track

Zum nächsten Titel springen

previous_track

Zum vorherigen Titel springen

seek

Zu einer Position im Titel springen

set_repeat

Wiederholungsmodus einstellen (Titel/Kontext/Aus)

set_volume

Wiedergabelautstärke einstellen

toggle_shuffle

Zufallswiedergabe umschalten

transfer_playback

Wiedergabe auf ein anderes Gerät übertragen

get_devices

Verfügbare Geräte abrufen

add_to_queue

Element zur Wiedergabewarteschlange hinzufügen

get_queue

Wiedergabewarteschlange abrufen

get_recently_played

Kürzlich wiedergegebene Titel abrufen

Shows & Podcasts

Werkzeug

Beschreibung

get_show

Showdetails abrufen

get_show_episodes

Episoden einer Show abrufen

Hörbücher

Werkzeug

Beschreibung

get_audiobook

Hörbuchdetails abrufen

get_audiobook_chapters

Kapitel eines Hörbuchs abrufen

get_chapter

Kapiteldetails abrufen

Benutzer

Werkzeug

Beschreibung

get_my_profile

Profil des aktuellen Benutzers abrufen

get_my_top_items

Top-Künstler oder -Titel abrufen

Das Folgen von Künstlern/Benutzern verwendet dieselben save_to_library / remove_from_library / check_saved_in_library Werkzeuge — ü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.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)

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