Spotify MCP Server

by hrishi0102

Integrations

  • Enables searching for tracks, viewing profile information, creating and managing playlists, adding tracks to playlists, and getting personalized music recommendations using a Spotify account.

Spotify MCP-Server

Ein einfacher Model Context Protocol (MCP)-Server, der die Interaktion mit Spotify über Claude ermöglicht. Dieser Server ermöglicht es Claude, über Ihr Spotify-Konto nach Songs zu suchen, Playlists zu erstellen, Empfehlungen zu erhalten und vieles mehr.

Merkmale

  • Suche nach Titeln auf Spotify
  • Ihr Spotify-Profil anzeigen
  • Erstellen Sie Wiedergabelisten
  • Titel zu Wiedergabelisten hinzufügen
  • Erhalten Sie personalisierte Musikempfehlungen

Verfügbare Tools

WerkzeugnameBeschreibung
set-spotify-credentialsLegen Sie Ihre Spotify-Authentifizierungsdaten fest
check-credentials-statusÜberprüfen Sie, ob Ihre Anmeldeinformationen gültig sind und wer angemeldet ist
search-tracksSuchen Sie nach Titeln nach Name, Interpret oder Schlüsselwörtern
get-current-userHolen Sie sich Ihre Spotify-Profilinformationen
create-playlistErstellen Sie eine neue Playlist in Ihrem Konto
add-tracks-to-playlistTitel zu einer vorhandenen Playlist hinzufügen
get-recommendationsErhalten Sie Empfehlungen basierend auf Seed-Tracks

Installationsanweisungen

1. Voraussetzungen

  • Node.js v16 oder höher
  • npm
  • Ein Spotify-Konto
  • Eine registrierte Spotify-Entwickleranwendung

2. Erstellen Sie eine Spotify-Entwickler-App

  1. Gehen Sie zum Spotify Developer Dashboard
  2. Melden Sie sich mit Ihrem Spotify-Konto an
  3. Klicken Sie auf „App erstellen“.
  4. Geben Sie den App-Namen und die Beschreibung ein
  5. Fügen Sie http://localhost:8888/callback als Umleitungs-URI hinzu
  6. Notieren Sie Ihre Client-ID und Ihr Client-Geheimnis

3. Installieren Sie das Projekt

# Clone or download the project first cd spotify-mcp-server # Install dependencies npm install

4. Holen Sie sich Ihre Spotify-Token

Bearbeiten Sie die Datei spotify-auth.js um Ihre Client-ID und Ihr Client-Geheimnis einzuschließen:

// Replace these with your Spotify app credentials const CLIENT_ID = "your_client_id_here"; const CLIENT_SECRET = "your_client_secret_here";

Führen Sie dann das Authentifizierungsskript aus:

node spotify-auth.js

Dies wird:

  1. Öffnen Sie eine URL in Ihrem Browser
  2. Fordern Sie Sie auf, sich bei Spotify anzumelden
  3. Bitten Sie um Ihre Erlaubnis, auf Ihr Konto zuzugreifen
  4. Speichern Sie die Token in secrets.json

5. Erstellen Sie den MCP-Server

npm run build

6. Konfigurieren Sie Claude Desktop

Bearbeiten Sie Ihre Claude Desktop-Konfigurationsdatei:

  • Unter macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Unter Windows: %APPDATA%\Claude\claude_desktop_config.json

Fügen Sie die folgende Konfiguration hinzu:

{ "mcpServers": { "spotify": { "command": "node", "args": ["/full/path/to/spotify-mcp-server/build/spotify-mcp-server.js"] } } }

Ersetzen Sie /full/path/to/spotify-mcp-server durch den tatsächlichen Pfad zu Ihrem Projektverzeichnis.

7. Starten Sie Claude Desktop neu

Schließen Sie Claude Desktop und öffnen Sie es erneut, um die neue Konfiguration zu laden.

Verwendung

Wenn Sie eine Unterhaltung mit Claude beginnen, müssen Sie zunächst Ihre Spotify-Anmeldeinformationen festlegen:

  1. Schauen Sie sich Ihre secrets.json -Datei an, um Ihre Anmeldeinformationen zu erhalten
  2. Verwenden Sie das Tool set-spotify-credentials zur Authentifizierung
  3. Dann nutzen Sie eines der anderen Spotify-Tools

Beispiel-Eingabeaufforderungen

Einrichten der Anmeldeinformationen

I want to connect to my Spotify account. Here are my credentials from secrets.json: Tool: set-spotify-credentials Parameters: { "clientId": "your_client_id", "clientSecret": "your_client_secret", "accessToken": "your_access_token", "refreshToken": "your_refresh_token" }

Grundlegende Befehle

Überprüfen Sie Ihr Konto:

Can you check who I'm logged in as on Spotify? Tool: get-current-user Parameters: {}

Suche nach Titeln:

Search for songs by Weekend Tool: search-tracks Parameters: { "query": "Taylor Swift", "limit": 5 }

Erstellen Sie eine Wiedergabeliste:

Create a new playlist called "My Pretty pretty girlfriend" Tool: create-playlist Parameters: { "name": "My Pretty pretty girlfriend", "description": "For my girlfriend. Created with Claude and the Spotify MCP server" }

Mehrstufige Aufgaben

Erstellen einer Playlist mit Songs:

I want to create a workout playlist with energetic songs. First, search for some high-energy songs. Then create a playlist called "Workout Mix" and add those songs to it.

Empfehlungen basierend auf Favoriten erhalten:

I like the song "Blinding Lights" by The Weeknd. Can you search for it, then find similar songs, and create a playlist with those recommendations?

Fehlerbehebung

  • Fehler: Kein Zugriffstoken verfügbar : Sie müssen Ihre Anmeldeinformationen zuerst mit dem Tool set-spotify-credentials festlegen.
  • Authentifizierungsfehler : Ihre Token sind möglicherweise abgelaufen. Führen Sie das Authentifizierungsskript erneut aus, um neue Token zu erhalten.
  • Ungültige Anmeldeinformationen : Überprüfen Sie noch einmal, ob Sie die richtige Client-ID und das richtige Client-Geheimnis verwenden.

Hinweise

  • Der Server speichert Anmeldeinformationen nur im Speicher
  • Sie müssen jedes Mal Anmeldeinformationen festlegen, wenn Sie eine neue Konversation beginnen
  • Wenn Claude Desktop neu gestartet wird, müssen Sie die Anmeldeinformationen erneut festlegen

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Ein Model Context Protocol-Server, der Claude die Interaktion mit Spotify ermöglicht und es Benutzern ermöglicht, über ihr Spotify-Konto nach Songs zu suchen, Wiedergabelisten zu erstellen, Titel hinzuzufügen und Empfehlungen zu erhalten.

  1. Merkmale
    1. Verfügbare Tools
      1. Installationsanweisungen
        1. Voraussetzungen
        2. Erstellen Sie eine Spotify-Entwickler-App
        3. Installieren Sie das Projekt
        4. Holen Sie sich Ihre Spotify-Token
        5. Erstellen Sie den MCP-Server
        6. Konfigurieren Sie Claude Desktop
        7. Starten Sie Claude Desktop neu
      2. Verwendung
        1. Beispiel-Eingabeaufforderungen
          1. Einrichten der Anmeldeinformationen
          2. Grundlegende Befehle
          3. Mehrstufige Aufgaben
        2. Fehlerbehebung
          1. Hinweise

            Related MCP Servers

            • A
              security
              F
              license
              A
              quality
              A server that connects Claude with Spotify, allowing users to control playback, search content, get information about tracks/albums/artists/playlists, and manage the Spotify queue.
              Last updated -
              4
              273
              Python
              • Apple
            • A
              security
              F
              license
              A
              quality
              A lightweight Model Context Protocol server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.
              Last updated -
              12
              49
              TypeScript
            • A
              security
              F
              license
              A
              quality
              Connects Claude with Spotify, allowing users to control playback, search for content, get music information, and manage the Spotify queue.
              Last updated -
              8
              1
              Python
              • Apple
            • -
              security
              -
              license
              -
              quality
              A Model Context Protocol server that enables controlling Spotify playback through natural language commands in MCP clients like Cursor or Claude for Desktop.
              Last updated -
              1
              TypeScript

            View all related MCP servers

            ID: uex94qkw4i