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.mdsource 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
| Tool | Description |
|---|---|
| Search tracks, albums, artists, playlists |
| Get currently playing track |
| List user's playlists |
| Get tracks in a playlist |
| Recently played tracks |
| Liked songs library |
Playback Control
| Tool | Description |
|---|---|
| Play track/album/artist/playlist |
| Pause current playback |
| Skip to next track |
| Skip to previous track |
| Add item to queue |
Playlist Management
| Tool | Description |
|---|---|
| Create new playlist |
| Add tracks to playlist |
Album Operations
| Tool | Description |
|---|---|
| Get album details |
| Get tracks from album |
| Save/remove albums |
| 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
in spotify-mcp-server to set up OAuth if tokens expirednpm run auth - 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
: 734 citations in bib.duckdbgeneral
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.