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.

install
source · Clone the upstream repo
git clone https://github.com/plurigrid/asi
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/plurigrid/asi "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/asi/skills/spotify" ~/.claude/skills/plurigrid-asi-spotify && rm -rf "$T"
manifest: plugins/asi/skills/spotify/SKILL.md
source content

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

ToolDescription
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

ToolDescription
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

ToolDescription
createPlaylist
Create new playlist
addTracksToPlaylist
Add tracks to playlist

Album Operations

ToolDescription
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.)

Scientific Skill Interleaving

This skill connects to the K-Dense-AI/claude-scientific-skills ecosystem:

Graph Theory

  • networkx [○] via bicomodule
    • Universal graph hub

Bibliography References

  • general
    : 734 citations in bib.duckdb

Cat# Integration

This skill maps to Cat# = Comod(P) as a bicomodule in the equipment structure:

Trit: 0 (ERGODIC)
Home: Prof
Poly Op: ⊗
Kan Role: Adj
Color: #26D826

GF(3) Naturality

The skill participates in triads satisfying:

(-1) + (0) + (+1) ≡ 0 (mod 3)

This ensures compositional coherence in the Cat# equipment structure.