Spotify
Control Spotify playback and manage your liked songs using LLMs.
Spotify MCP Server
A simple MCP server to control Spotify playback and manage your liked songs via LLM's.
Features
- Play and pause Spotify playback
- Get info about the current track
- Add the current track to your Liked Songs
Setup
-
Clone the repository:
git clone https://github.com/yourusername/spotify-mcp-server.git cd spotify-mcp-server
-
Create and activate a virtual environment:
python3 -m venv .venv source .venv/bin/activate
-
Install dependencies:
pip install uv pip install -r requirements.txt
-
Create a
.env
file:SPOTIPY_CLIENT_ID=your_spotify_client_id SPOTIPY_CLIENT_SECRET=your_spotify_client_secret SPOTIPY_REDIRECT_URI=http://localhost:8888/callback
-
Run the server:
python main.py
Integration with Claude Desktop (MCP Server)
To use this server as an MCP server with Claude, add the following entry to your Claude config file (usually located at ~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
{
"mcpServers": {
"spotify-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PROJECT/spotify-mcp-server",
"run",
"main.py"
]
}
}
}
- Replace
/ABSOLUTE/PATH/TO/PROJECT/spotify-mcp-server
with the actual path to your project - If command
uv
is not recognized, give the absolute path foruv
executable (can be found withwhich uv
on MacOS) - Make sure your environment variables are set either in the config or via a
.env
file. - Restart Claude after editing the config file.
Notes
- You need to register your app at the Spotify Developer Dashboard to get your client ID and secret.
Example Session
Below is an example session using Claude with the Spotify MCP server:
Sample interaction:
User: Play the current track using Spotify MCP server
Claude: Playback started successfully
User: What song is playing?
Claude: Currently playing: Shape of You by Ed Sheeran
User: Like this song
Claude: Added 'Shape of You' to your Liked Songs.
Related Servers
Appwrite
Interact with the Appwrite API to manage databases, users, storage, and more. Requires configuration via environment variables.
Salesforce TypeScript Connector
Interact with Salesforce data using SOQL queries, SOSL searches, and CRUD operations via a TypeScript MCP server.
Financial Data
Provides access to real-time and historical stock data from the Alpha Vantage API.
Cloudflare MCP Server
Deploy a remote, authentication-free MCP server on Cloudflare Workers.
GCP Tools MCP Server
Automate Google Cloud Platform infrastructure setup and GitHub repository configuration for cloud-native projects.
Bybit MCP Server
Access Bybit's v5 API for real-time market data, trading operations, and account information.
ElevenLabs
Text-to-speech integration using the ElevenLabs API.
Datadog MCP Server
Provides comprehensive Datadog monitoring capabilities through any MCP client.
APS MCP Server
A Node.js server for the Model Context Protocol that provides access to the Autodesk Platform Services (APS) API with fine-grained access control.
Kintone OAuth MCP Server
A sample MCP server for kintone using OAuth, deployable on Cloudflare Workers.