
Spotify Bulk Actions Mcp
Connects Claude to Spotify's API with batch operations designed for handling hundreds of songs at once. Includes 18 tools covering library exports (all liked songs, followed artists, albums by save count), bulk track search with confidence scoring, and playlist creation from CSV imports. The confidence scoring system flags uncertain matches for human review before adding them to playlists, which is useful when importing song lists from podcast show notes or other text sources. Handles rate limiting and token refresh automatically. Author built it to manage playlists sourced from podcast episodes and maintain a 10k+ song library. Requires Spotify developer credentials and one-time OAuth setup before connecting to Claude.
- GitHub stars
- 1
- tools
- 33
- auth
- Secret needed
- transport
- STDIO
- env vars
- 2
- last updated
- Dec 12, 2025
Tools
33 toolsPublic tool metadata for what this MCP can expose to an agent.
check_auth_statusVerify Spotify auth is working
Verify Spotify auth is working
No parameter schema in public metadata yet.
get_followed_artistsGet all artists you follow
Get all artists you follow
No parameter schema in public metadata yet.
get_saved_tracksGet all your liked songs
Get all your liked songs
No parameter schema in public metadata yet.
get_library_artistsArtists from saved songs, ranked by count
Artists from saved songs, ranked by count
No parameter schema in public metadata yet.
get_albums_by_song_countAlbums with N+ saved songs
Albums with N+ saved songs
No parameter schema in public metadata yet.
export_library_summaryComplete library export
Complete library export
No parameter schema in public metadata yet.
get_top_artistsYour top artists (short/medium/long term)
Your top artists (short/medium/long term)
No parameter schema in public metadata yet.
get_top_tracksYour top tracks (short/medium/long term)
Your top tracks (short/medium/long term)
No parameter schema in public metadata yet.
get_recently_playedRecently played tracks
Recently played tracks
No parameter schema in public metadata yet.
follow_artistsFollow artists in bulk
Follow artists in bulk
No parameter schema in public metadata yet.
unfollow_artistsUnfollow artists in bulk
Unfollow artists in bulk
No parameter schema in public metadata yet.
save_tracksLike/save tracks in bulk
Like/save tracks in bulk
No parameter schema in public metadata yet.
unsave_tracksUn-like tracks in bulk
Un-like tracks in bulk
No parameter schema in public metadata yet.
search_trackSearch for a single track
Search for a single track
No parameter schema in public metadata yet.
search_track_fuzzyBroader search when exact fails
Broader search when exact fails
No parameter schema in public metadata yet.
batch_search_tracksSearch many tracks with confidence scores
Search many tracks with confidence scores
No parameter schema in public metadata yet.
get_track_preview_urlGet 30-second preview URL
Get 30-second preview URL
No parameter schema in public metadata yet.
create_playlistCreate a new playlist
Create a new playlist
No parameter schema in public metadata yet.
add_tracks_to_playlistAdd tracks to existing playlist
Add tracks to existing playlist
No parameter schema in public metadata yet.
import_and_create_playlistFull CSV → playlist workflow
Full CSV → playlist workflow
No parameter schema in public metadata yet.
create_playlist_from_search_resultsCreate from batch search
Create from batch search
No parameter schema in public metadata yet.
add_reviewed_tracksAdd reviewed/corrected tracks
Add reviewed/corrected tracks
No parameter schema in public metadata yet.
get_playlist_infoGet playlist details
Get playlist details
No parameter schema in public metadata yet.
update_playlistUpdate name, description, public status
Update name, description, public status
No parameter schema in public metadata yet.
get_playlist_tracksGet all tracks in a playlist
Get all tracks in a playlist
No parameter schema in public metadata yet.
export_playlist_to_csvExport a playlist to CSV
Export a playlist to CSV
No parameter schema in public metadata yet.
compare_playlistsShared vs unique tracks between two playlists
Shared vs unique tracks between two playlists
No parameter schema in public metadata yet.
find_duplicate_tracksFind duplicates in a playlist
Find duplicates in a playlist
No parameter schema in public metadata yet.
remove_duplicate_tracksRemove duplicates, keeping first occurrence
Remove duplicates, keeping first occurrence
No parameter schema in public metadata yet.
remove_tracks_from_playlistBulk remove specific tracks
Bulk remove specific tracks
No parameter schema in public metadata yet.
reorder_playlist_tracksMove tracks within a playlist
Move tracks within a playlist
No parameter schema in public metadata yet.
parse_song_list_csvValidate a song CSV
Validate a song CSV
No parameter schema in public metadata yet.
export_review_csvExport uncertain matches for review
Export uncertain matches for review
No parameter schema in public metadata yet.
Sponsors
Configuration
SPOTIFY_CLIENT_ID*Spotify API Client ID from developer.spotify.com
SPOTIFY_CLIENT_SECRET*secretSpotify API Client Secret from developer.spotify.com
Readme
Spotify Bulk Actions MCP
Spotify Bulk Actions MCP
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?
- Confidence scoring - Batch searches return HIGH/MEDIUM/LOW confidence for each match
- Human-in-the-loop - Uncertain matches are exported for review, then re-imported
- Bulk operations - Handle 500+ songs efficiently with rate limiting built-in
- Library exports - Export your complete library data
- Podcast playlist focused - Built specifically for importing song lists from podcast show notes
Support This Project
Made cause I can't not have headphones on, support my 80k+ pocast subscriptions.
Listed On
Details
- Repository
- github.com/khglynn/spotify-bulk-actions-mcp
- Category
- Media & Entertainment
- Package
spotify-bulk-actions-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active