plurigrid/asi

spotify

Control Spotify playback and manage playlists. Play music, pause, skip tracks, search for songs/albums/artists, create playlists, add tracks, check what's playing, and manage your library. Requires Spotify Premium.

First seen Jan 29, 2026

Installation

$ npx skills add plurigrid/asi --skill spotify

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from plurigrid/asi · top by installs.

npx skills add plurigrid/asi

Browse all from plurigrid/asi

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 62
License LICENSE
Default branch main
Open issues 3
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

CompatibilityRequires Node.js, Spotify Premium account, and OAuth tokens configured in spotify-config.json.

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,697 B
  • docs SUMMARY.md 229 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 7 installs

SKILL.md

Spotify Control

Control Spotify playback and manage playlists via MCP.

When to Use

  • Play specific songs, albums, artists, or playlists
  • Control playback (pause, skip, previous)
  • Search Spotify catalog
  • Create and manage playlists
  • Check what's currently playing
  • Add tracks to queue

Setup

MCP server configured in ~/.mcp.json:

{
  "spotify": {
    "command": "node",
    "args": ["/Users/alice/Projects/spotify-mcp-server/build/index.js"]
  }
}

OAuth config in /Users/alice/Projects/spotify-mcp-server/spotify-config.json.

Available Tools

Read Operations

Tool Description
searchSpotify Search tracks, albums, artists, playlists
getNowPlaying Get currently playing track
getMyPlaylists List user's playlists
getPlaylistTracks Get tracks in a playlist
getRecentlyPlayed Recently played tracks
getUsersSavedTracks Liked songs library

Playback Control

Tool Description
playMusic Play track/album/artist/playlist
pausePlayback Pause current playback
skipToNext Skip to next track
skipToPrevious Skip to previous track
addToQueue Add item to queue

Playlist Management

Tool Description
createPlaylist Create new playlist
addTracksToPlaylist Add tracks to playlist

Album Operations

Tool Description
getAlbums Get album details
getAlbumTracks Get tracks from album
saveOrRemoveAlbumForUser Save/remove albums
checkUsersSavedAlbums Check if albums saved

Example Usage

Play a Song

searchSpotify(query="bohemian rhapsody", type="track", limit=5)
playMusic(uri="spotify:track:6rqhFgbbKwnb9MLmUQDhG6")

Check What's Playing

getNowPlaying()

Create a Playlist

createPlaylist(name="Workout Mix", description="Pump up songs", public=false)
addTracksToPlaylist(playlistId="...", trackUris=["spotify:track:..."])

Add to Queue

addToQueue(type="track", id="6rqhFgbbKwnb9MLmUQDhG6")

Notes

  • Requires Spotify Premium for playback control
  • Run npm run auth in spotify-mcp-server to set up OAuth if tokens expired
  • Active Spotify device required for playback (phone, desktop app, etc.)