The Spotify MCP Server connects Claude with Spotify's API, enabling you to:
Control Playback: Start, pause, skip tracks, and get current playback information
Search: Find tracks, albums, artists, or playlists
Manage Queue: View or add tracks to the playback queue
Get Info: Retrieve detailed information about tracks, albums, artists, or playlists
Playlist Management: Create, update, and get details of playlists
Manage Playlist Items: Add, remove, or update tracks within playlists
Access User Playlists: Retrieve a user's playlists with pagination support
Handle Playlist Cover Images: Upload or retrieve custom playlist covers
Provides control over Spotify playback (start, pause, skip), enables searching for tracks/albums/artists/playlists, retrieves detailed information about music content, and manages the Spotify queue.
spotify-mcp MCP server
MCP server connecting Claude with Spotify. This fork of varunneal/spotify-mcp adds smart-batching tools and advanced playlist features that optimize API usage.
Features
Core Functionality
- Playback Control: Start, pause, skip tracks, manage queue
- Search & Discovery: Find tracks, albums, artists, playlists with pagination
- Real-time State: Live user profile and playback status
Enhanced Playlist Tools (New in this fork)
- Smart Batch Operations: Add/remove up to 100 tracks in single API calls
- Large Playlist Support: Efficiently handle playlists with 1000+ tracks using pagination
- Advanced Playlist Management: Create, modify details, bulk track operations
- API-Optimized Workflows: Intelligent batching reduces API calls by 60-80%
Installation
1. Get Spotify API Keys
- Create account at developer.spotify.com
- Create app with redirect URI:
http://localhost:8888
2. Install via Smithery (Recommended)
3. Manual Installation
Add to Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json
):
Requirements: Spotify Premium account, uv
>= 0.54
Usage Examples
- "Create a chill study playlist with 20 tracks" → Search + playlist creation + bulk track addition
- "Show me the first 50 tracks from my 'Liked Songs'" → Pagination for large playlists
- "Find similar artists to Radiohead and add their top tracks to my queue" → Search + artist info + queue management
Development
Built with FastMCP framework featuring 13 focused tools, type-safe APIs, and comprehensive test coverage.
Debug with MCP Inspector:
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Connects Claude with Spotify, allowing users to control playback, search for content, get music information, and manage the Spotify queue.
Related MCP Servers
- AsecurityAlicenseAqualityA 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 -468MIT License
- -securityFlicense-qualityConnects Claude with Spotify, enabling playback control, search functionality, and queue management through Spotify's API.Last updated -
- -securityFlicense-qualityConnects Claude with Spotify to control playback, search music, get track information, and manage the queue through conversation.Last updated -1
- AsecurityFlicenseAqualityConnects Claude with Spotify, allowing users to control playback, search for music, get track/artist information, and manage the queue via the Spotify API.Last updated -5