khglynn avatar

Spotify Bulk Actions Mcp

khglynn/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 tools

Public 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*secret

Spotify 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. Buy Me A Coffee


Listed On


View the full README on GitHub

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

Related Media & Entertainment MCP servers

View all
1davidmosiah avatarTikTok Agent Publisherdavidmosiah/tiktok-agent-publisherLocal-first TikTok Content Posting API for AI agents: OAuth checks, dry-run and live uploads.0stars
2akutishevsky avatarSpotifyakutishevsky/spotify-mcpFull Spotify Web API coverage - albums, artists, playlists, player controls, and more.0stars
3miller-joe avatarYoutube Mcpmiller-joe/youtube-mcpMCP server for YouTube creator-ops with a ComfyUI bridge for AI thumbnail generation.0stars
4ai avatarRemote Cameramoda.ai/remote-cameraCapture photos remotely from mobile devices via S3-backed upload URLs0stars
5teamsincetoday avatarPodcast Commerce Mcpteamsincetoday/podcast-commerce-mcpExtract product mentions from podcast transcripts with affiliate signals. Free tier 200/day.0stars
6enescinr avatarTwitterenescinr/twitter-mcpA Model Context Protocol server allows to interact with Twitter, enabling posting tweets and searching Twitter.392stars