Spotify Model Context Protocol

by belljustin
MIT License

Integrations

  • Enables creation of Spotify playlists based on text descriptions, with OAuth authentication handling for accessing Spotify's API.

Spotify Model Context Protocol (MCP)

A Spotify MCP for creating playlists based on a description.

Prerequisites

  • Python 3.6 or higher
  • Spotify Developer credentials (Client ID and Client Secret)

Setup

  1. Clone this repository:
    git clone https://github.com/yourusername/spotify-mcp.git cd spotify-mcp
  2. Install the required dependencies:
    pip install -r requirements.txt
  3. Set up your Spotify Developer credentials:
    • Go to Spotify Developer Dashboard
    • Create a new application
    • Set up your environment variables:
      echo SPOTIFY_CLIENT_ID='your_client_id' >> .env echo SPOTIFY_CLIENT_SECRET='your_client_secret' >> .env

Usage

Starting the Authentication Server

  1. Set up your redirect URI in the Spotify Developer Dashboard:
    • Go to your app in the Spotify Developer Dashboard
    • Click "Edit Settings"
    • Add http://localhost:5000/callback to the Redirect URIs
    • Save the changes
  2. Start the authentication server:
    python main.py
    This will start a local server on port 5000 that handles Spotify OAuth authentication.
  3. Visit http://localhost:5000 in your browser to authenticate with Spotify. After successful authentication, your access token will be saved for use with the MCP.

Integrating with Cursor

  1. Open Cursor and go to Settings
  2. Navigate to the "Model Context Protocols" section
  3. Click "Add MCP"
  4. Enter the following details in your mcp.json, replacing PATH-TO-BASE-DIR:
{ "mcpServers": { "spotify": { "command": "uv", "args": [ "--directory", "PATH-TO-BASE-DIR/spotify-mcp", "run", "spotify.py" ] } } }

Now you can use the Spotify MCP commands in Cursor to create and manage playlists directly from your editor!

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Enables creating Spotify playlists based on text descriptions by connecting Cursor editor to Spotify's API through OAuth authentication.

  1. Prerequisites
    1. Setup
      1. Usage
        1. Starting the Authentication Server
        2. Integrating with Cursor

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        Enables interaction with Spotify's music catalog via the Spotify Web API, supporting searches, artist information retrieval, playlist management, and automatic token handling.
        Last updated -
        26
        547
        2
        TypeScript
        MIT License
      • A
        security
        F
        license
        A
        quality
        A FastMCP tool that enables control of Spotify through natural language commands in Cursor Composer, allowing users to manage playback, search for content, and interact with playlists.
        Last updated -
        21
        1
        Python
      • -
        security
        F
        license
        -
        quality
        Integrates with Spotify Web API through the Model Context Protocol, allowing users to search tracks, control playback, and manage playlists programmatically.
        Last updated -
        JavaScript
      • A
        security
        F
        license
        A
        quality
        Enables Claude to interact with Spotify by searching songs, creating playlists, getting recommendations, and managing your music through your Spotify account.
        Last updated -
        7
        1
        JavaScript

      View all related MCP servers

      ID: 4bz9ehbqc6