World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
MCP server for bulk Spotify operations - batch playlist creation, exports, management
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer · ✓ Commands checked Nov 14, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
You need a Spotify Bulk Actions MCP key (create it on the maker’s site) · 1 setting(s) to fill in (SPOTIFY_CLIENT_ID) · Install Python (uv) on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
SPOTIFY_CLIENT_ID Spotify API Client ID from developer.spotify.comDescriptions are as written by the maker.
SettingsDeveloperEdit Config
{
"mcpServers": {
"spotify-bulk-actions": {
"command": "uvx",
"args": [
"spotify-bulk-actions-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": "your-value",
"SPOTIFY_CLIENT_SECRET": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use Spotify Bulk Actions MCP and tell me what you can do for me, then show me one thing✓ If Claude says it is using Spotify Bulk Actions MCP or shows a Spotify Bulk Actions MCP tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Spotify Bulk Actions MCP yet
Spotify Bulk Actions MCP runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect Spotify Bulk Actions MCP
B · Others in Other that work with ChatGPT
Picked from the most used in the same category, only ones that connect by address with no key
Works with Claude Code, with some setup first
You need a Spotify Bulk Actions MCP key (create it on the maker’s site) · 1 setting(s) to fill in (SPOTIFY_CLIENT_ID) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
SPOTIFY_CLIENT_ID Spotify API Client ID from developer.spotify.comDescriptions are as written by the maker.
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user spotify-bulk-actions --env SPOTIFY_CLIENT_ID=your-value --env SPOTIFY_CLIENT_SECRET=your-value -- uvx spotify-bulk-actions-mcpReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see Spotify Bulk Actions MCP listed as connected
Use Spotify Bulk Actions MCP and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Spotify Bulk Actions MCP or shows a Spotify Bulk Actions MCP tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
You need a Spotify Bulk Actions MCP key (create it on the maker’s site) · 1 setting(s) to fill in (SPOTIFY_CLIENT_ID) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
SPOTIFY_CLIENT_ID Spotify API Client ID from developer.spotify.comDescriptions are as written by the maker.
In the Spotify Bulk Actions MCP settings, SPOTIFY_CLIENT_SECRET, SPOTIFY_CLIENT_ID is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Spotify Bulk Actions MCP and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Spotify Bulk Actions MCP or shows a Spotify Bulk Actions MCP tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
You need a Spotify Bulk Actions MCP key (create it on the maker’s site) · 1 setting(s) to fill in (SPOTIFY_CLIENT_ID) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
These are program settings, not keys. No sign-up needed; fill them in as the maker describes.
SPOTIFY_CLIENT_ID Spotify API Client ID from developer.spotify.comDescriptions are as written by the maker.
In the Spotify Bulk Actions MCP settings, SPOTIFY_CLIENT_SECRET, SPOTIFY_CLIENT_ID is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Spotify Bulk Actions MCP and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Spotify Bulk Actions MCP or shows a Spotify Bulk Actions MCP tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
JSON settings are under “For developers” below
Claude Code
claude mcp add --scope user spotify-bulk-actions --env SPOTIFY_CLIENT_ID=your-value --env SPOTIFY_CLIENT_SECRET=your-value -- uvx spotify-bulk-actions-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"spotify-bulk-actions": {
"command": "uvx",
"args": [
"spotify-bulk-actions-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": "your-value",
"SPOTIFY_CLIENT_SECRET": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"spotify-bulk-actions": {
"command": "uvx",
"args": [
"spotify-bulk-actions-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": "your-value",
"SPOTIFY_CLIENT_SECRET": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"spotify-bulk-actions": {
"type": "stdio",
"command": "uvx",
"args": [
"spotify-bulk-actions-mcp"
],
"env": {
"SPOTIFY_CLIENT_ID": "your-value",
"SPOTIFY_CLIENT_SECRET": "your-value"
}
}
}
}SPOTIFY_CLIENT_ID required envSPOTIFY_CLIENT_SECRET secret required envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 14, 2026
The registry name was verified with the GitHub account khglynn, which owns the repo
Code last changed 16 days ago
Uses MIT
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: SPOTIFY_CLIENT_SECRET
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed 16 days ago, and the latest version (0.1.1) reached the registry 11 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: World Monitor, Claude Flow, Windmill
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
A Model Context Protocol (MCP) server for bulk Spotify operations - batch playlist creation, library exports, and large-scale library management.
What makes this different from other Spotify MCPs?
Made cause I can't not have headphones on, support my 80k+ pocast subscriptions.
| Directory | Link |
|---|---|
| PyPI | pypi.org/project/spotify-bulk-actions-mcp |
| mcp.so | mcp.so/server/spotify-bulk-actions-mcp |
| awesome-mcp-servers | PR #1541 *(pending)* |
| Project | Description | Links |
|---|---|---|
| recordOS | Which albums do you love most? A visual album collection app | Live · Repo |
| Festival Navigator | Navigate multi-day festivals with friends | Repo |
*Coming soon: Switched On Pop, This American Life, and more podcast playlists*
Library Analysis:
Listening Insights:
Bulk Playlist Creation:
Playlist Maintenance:
Bulk Library Actions:
# Clone the repo
git clone https://github.com/khglynn/spotify-bulk-actions-mcp.git cd spotify-bulk-actions-mcp
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -e .
cp .env.example .env
Also on PyPI:
pip install spotify-bulk-actions-mcp- but you'll still need local.envand auth setup.
This opens a browser for you to log in:
python setup_auth.py
After login, your token is saved locally in .spotify_cache/.
source venv/bin/activate
python -c "from spotify_bulk_actions_mcp.utils.auth import is_authenticated; print('Auth OK!' if is_authenticated() else 'Not authenticated')"
This server also runs as a remote MCP over streamable HTTP (MCP_TRANSPORT=http), fronted by OAuth 2.1 (WorkOS AuthKit) with a fail-closed user allowlist. That's how the author runs it: Cloud Run + Secret Manager for the Spotify refresh token, added to claude.ai as a custom connector. Tools carry readOnlyHint/destructiveHint annotations so clients can group read vs write actions. See Dockerfile and the deploy notes in the parent collection repo.
Add this to your Claude Code settings (~/.claude/settings.local.json):
{
"mcpServers": { "spotify": { "command": "/path/to/spotify-bulk-actions-mcp/venv/bin/spotify-bulk-actions-mcp" } } }
Restart Claude Code after adding this.
| Tool | Description |
|---|---|
check_auth_status | Verify Spotify auth is working |
get_followed_artists | Get all artists you follow |
get_saved_tracks | Get all your liked songs |
get_library_artists | Artists from saved songs, ranked by count |
get_albums_by_song_count | Albums with N+ saved songs |
export_library_summary | Complete library export |
| Tool | Description |
|---|---|
get_top_artists | Your top artists (short/medium/long term) |
get_top_tracks | Your top tracks (short/medium/long term) |
get_recently_played | Recently played tracks |
| Tool | Description |
|---|---|
follow_artists | Follow artists in bulk |
unfollow_artists | Unfollow artists in bulk |
save_tracks | Like/save tracks in bulk |
unsave_tracks | Un-like tracks in bulk |
| Tool | Description |
|---|---|
search_track | Search for a single track |
search_track_fuzzy | Broader search when exact fails |
batch_search_tracks | Search many tracks with confidence scores |
get_track_preview_url | Get 30-second preview URL |
| Tool | Description |
|---|---|
create_playlist | Create a new playlist |
add_tracks_to_playlist | Add tracks to existing playlist |
import_and_create_playlist | Full CSV → playlist workflow |
create_playlist_from_search_results | Create from batch search |
add_reviewed_tracks | Add reviewed/corrected tracks |
| Tool | Description |
|---|---|
get_playlist_info | Get playlist details |
update_playlist | Update name, description, public status |
get_playlist_tracks | Get all tracks in a playlist |
export_playlist_to_csv | Export a playlist to CSV |
compare_playlists | Shared vs unique tracks between two playlists |
find_duplicate_tracks | Find duplicates in a playlist |
remove_duplicate_tracks | Remove duplicates, keeping first occurrence |
remove_tracks_from_playlist | Bulk remove specific tracks |
reorder_playlist_tracks | Move tracks within a playlist |
| Tool | Description |
|---|---|
parse_song_list_csv | Validate a song CSV |
export_review_csv | Export uncertain matches for review |
Claude has an official Spotify connector (built by Spotify, April 2026). It's excellent at what it does — but its tool surface is small, and this MCP exists for everything it doesn't cover. As of August 2026 the official connector exposes 8 tools: Search Spotify, Create Playlist, Get Currently Playing, Add to Library, Remove from Library, Fetch Playlist Tracks, and two auth utilities.
| Capability | Official connector | This MCP |
|---|---|---|
| Search, playback context, mood playlists | ✅ | Search only |
| Create a playlist | ✅ | ✅ (plus CSV import w/ confidence scoring) |
| Add/remove Liked Songs | ✅ (one at a time) | ✅ bulk |
| Read your full library (saved tracks, followed artists) | ❌ | ✅ |
| Listening insights (top artists/tracks, recently played) | ❌ | ✅ |
| Edit existing playlists (bulk remove, reorder, update details) | ❌ | ✅ |
| Dedupe / compare / export playlists to CSV | ❌ | ✅ |
| Bulk follow/unfollow artists | ❌ | ✅ |
One more difference: the official connector runs on Spotify's partner-gated MCP gateway (no dynamic client registration; tokens from ordinary developer apps are rejected), so it's only usable inside partnered AI surfaces. This MCP runs under your own Spotify developer app — Development Mode limits apply (5 allowlisted users per Client ID as of February 2026), but you control it end to end.
Ask Claude:
"What artists do I have the most saved songs from?"
Claude will use get_library_artists and show you.
Ask Claude:
"Find albums where I have 6 or more saved songs"
Claude will use get_albums_by_song_count with min_songs=6.
title,artist
Bohemian Rhapsody,Queen Hotel California,Eagles Billie Jean,Michael Jackson
"Create a playlist called 'My Mix' from this CSV: [paste CSV]"
Claude will:
For large lists (500+ songs):
batch_search_tracks with your song listexport_review_csv to get uncertain matchesadd_reviewed_tracks to add your correctionsThe server handles Spotify's rate limits automatically:
For 10k songs, expect the initial library fetch to take 2-3 minutes.
| Location | Purpose |
|---|---|
.env | Your Spotify credentials (gitignored) |
.spotify_cache/ | Auth tokens and cached data (gitignored) |
spotify_bulk_actions_mcp/server.py | Main MCP server |
spotify_bulk_actions_mcp/tools/ | Tool implementations |
"Not authenticated" error:
python setup_auth.py
Rate limit errors: Wait a few minutes and try again. The server will auto-retry.
Token expired: The server auto-refreshes tokens. If issues persist, re-run setup_auth.py.
.env (gitignored, never committed).spotify_cache/.env or token filesMIT
Made cause I can't not have headphones on. If this helps you, buy me a coffee!