Spotipy-MCP-with-dual-mode

vinay1359/Spotipy-MCP-with-dual-mode

3.2

If you are the rightful owner of Spotipy-MCP-with-dual-mode and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

Spotipy MCP Server is a versatile tool for controlling Spotify via terminal or AI assistants.

Spotipy MCP Server

License: MIT License: Apache 2.0 Python Mode Spotipy

Spotipy MCP Server is a dual-mode tool server for controlling Spotify through your terminal or via AI assistants like Claude or ChatGPT.

Built in Python using spotipy, aiohttp, and rich, it supports both real-time manual use and seamless AI integration.

Supported Features

Depending on whether the Spotify account is free or premium, the available features differ

FeatureDescriptionFree AccountPremium Required
Spotify AuthenticationOAuth login using client credentials
Search (songs, albums, etc)Search Spotify catalog
Get Playback InfoCurrent track, device, status info
View PlaylistsFetch user playlists
Create PlaylistCreate a new playlist
Add to PlaylistAdd tracks to an existing playlist
Play SongStart playing a specific song
Pause / Resume PlaybackPause or resume music
Skip / Previous TrackSkip to next or previous song
Set VolumeAdjust playback volume

Modes of Operation

1. Manual Mode (CLI)

python server.py --mode=manual

Launches an animated terminal UI to control your Spotify account without using the app.

2. AI Mode (Claude / ChatGPT / LangChain)

python server.py --mode=ai

Enables MCP tool server mode, allowing an AI agent to send structured tool calls and control your playback.


Installation & Setup

Requirements

  • Python 3.9+
  • Spotify Developer credentials (Client ID, Secret)

Install Dependencies

pip install -r requirements.txt

Configure Environment

Create a .env file in your root directory:

SPOTIFY_CLIENT_ID=your_client_id
SPOTIFY_CLIENT_SECRET=your_client_secret
SPOTIFY_REDIRECT_URI=http://localhost:8888/callback

Spotify Developer Dashboard


Project Structure

spotipy-mcp-server/
├── server.py         # Main CLI + AI server
├── main.py           # Interactive terminal interface
├── requirements.txt  # Dependencies
├── .gitignore
├── README.md
└── .env              # (ignored)

Commands

CommandDescription
python server.py --mode=manualLaunch terminal UI
python server.py --mode=aiStart MCP server for AI

License

This project is open source and dual-licensed:

Use it freely with attribution. Choose the license that fits your use case best.