Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Spotify Mcp

    MCP to connect your LLM with Spotify. Python-based implementation. Trusted by 500+ developers. Trusted by 500+ developers.

    525 stars
    Python
    Updated Nov 3, 2025

    Table of Contents

    • Features
    • Demo
    • Configuration
    • Getting Spotify API Keys
    • Locating MCP Config
    • Run this project with uvx
    • Run this project locally
    • Troubleshooting
    • TODO

    Table of Contents

    • Features
    • Demo
    • Configuration
    • Getting Spotify API Keys
    • Locating MCP Config
    • Run this project with uvx
    • Run this project locally
    • Troubleshooting
    • TODO

    Documentation

    spotify-mcp MCP server

    MCP project to connect Claude with Spotify. Built on top of spotipy-dev's API.

    [Notice March 2026]: Inactive project. Most PRs will not be merged.

    Features

    • Start, pause, and skip playback
    • Search for tracks/albums/artists/playlists
    • Get info about a track/album/artist/playlist
    • Manage the Spotify queue
    • Manage, create, and update playlists

    Demo

    Video -- turn on audio

    https://github.com/user-attachments/assets/20ee1f92-f3e3-4dfa-b945-ca57bc1e0894

    Configuration

    Getting Spotify API Keys

    Create an account on developer.spotify.com. Navigate to the dashboard.

    Create an app with redirect_uri as http://127.0.0.1:8080/callback.

    You can choose any port you want but you must use http and an explicit loopback address (IPv4 or IPv6).

    See here for more info/troubleshooting.

    You may have to restart your MCP environment (e.g. Claude Desktop) once or twice before it works.

    Locating MCP Config

    For Cursor, Claude Desktop, or any other MCP-enabled client you will have to locate your config.

    • Claude Desktop location on MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
    • Claude Desktop location on Windows: %APPDATA%/Claude/claude_desktop_config.json

    Run this project with uvx

    Add this snippet to your MCP Config.

    json
    {
      "mcpServers": {
        "spotify": {
          "command": "uvx",
          "args": [
            "--python", "3.12",
            "--from", "git+https://github.com/varunneal/spotify-mcp",
            "spotify-mcp"
          ],
          "env": {
            "SPOTIFY_CLIENT_ID": YOUR_CLIENT_ID,
            "SPOTIFY_CLIENT_SECRET": YOUR_CLIENT_SECRET,
            "SPOTIFY_REDIRECT_URI": "http://127.0.0.1:8080/callback"
          }
        }
      }
    }

    Run this project locally

    Using UVX will open the spotify redirect URI for every tool call. To avoid this, you can run this project locally by cloning this repo:

    bash
    git clone https://github.com/varunneal/spotify-mcp.git

    Add it to your MCP Config like this:

    json
    "spotify": {
          "command": "uv",
          "args": [
            "--directory",
            "/path/to/spotify-mcp",
            "run",
            "spotify-mcp"
          ],
          "env": {
            "SPOTIFY_CLIENT_ID": YOUR_CLIENT_ID,
            "SPOTIFY_CLIENT_SECRET": YOUR_CLIENT_SECRET,
            "SPOTIFY_REDIRECT_URI": "http://127.0.0.1:8080/callback"
          }
        }

    Troubleshooting

    Please open an issue if you can't get this MCP working. Here are some tips:

    1. Make sure uv is updated. I recommend version >=0.54.

    2. If cloning locally, enable execution permisisons for the project: chmod -R 755.

    3. Ensure you have Spotify premium (needed for running developer API).

    This MCP will emit logs to std err (as specified in the MCP) spec. On Mac the Claude Desktop app should emit these logs

    to ~/Library/Logs/Claude.

    On other platforms you can find logs here.

    You can launch the MCP Inspector via [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:

    bash
    npx @modelcontextprotocol/inspector uv --directory /path/to/spotify-mcp run spotify-mcp

    Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.

    TODO

    Unfortunately, a bunch of cool features have now been deprecated

    from the Spotify API. Most new features will be relatively minor or for the health of the project:

    • tests.
    • ~~adding API support for managing playlists.~~
    • adding API support for paginated search results/playlists/albums.

    PRs appreciated! Thanks to @jamiew, @davidpadbury, @manncodes, @hyuma7, @aanurraj, @JJGO and others for contributions.

    Similar MCP

    Based on tags & features

    • MA

      Manim Mcp Server

      Python·
      490
    • DA

      Davinci Resolve Mcp

      Python·
      327
    • BI

      Biomcp

      Python·
      327
    • CH

      Chuk Mcp Linkedin

      Python00

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MA

      Manim Mcp Server

      Python·
      490
    • DA

      Davinci Resolve Mcp

      Python·
      327
    • BI

      Biomcp

      Python·
      327
    • CH

      Chuk Mcp Linkedin

      Python00

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k