AgentSkillsCN

Spotify Automation

通过 Composio 自动化 Spotify 工作流——包括播放列表管理、音乐搜索、播放控制以及用户个人资料访问。

SKILL.md
--- frontmatter
name: Spotify Automation
description: Automate Spotify workflows including playlist management, music search, playback control, and user profile access via Composio 
category: Development & Code Tools
source: composio
tags: [mcp, automation, ai]
url: https://github.com/ComposioHQ/awesome-claude-skills/tree/master/spotify-automation

Spotify Automation

Automate Spotify operations -- manage playlists, search the music catalog, control playback, browse albums and tracks, and access user profiles -- all orchestrated through the Composio MCP integration.

Toolkit docs: composio.dev/toolkits/spotify


Setup

  1. Connect your Spotify account through the Composio MCP server at https://rube.app/mcp
  2. The agent will prompt you with an authentication link if no active connection exists
  3. Once connected, all SPOTIFY_* tools become available for execution
  4. Note: Some features (playback control) require a Spotify Premium subscription

Core Workflows

1. Get Current User Profile

Retrieve comprehensive profile information for the authenticated Spotify user.

Tool: SPOTIFY_GET_CURRENT_USER_S_PROFILE

code
No parameters required.
Returns: display name, email, country, subscription level (premium/free),
explicit content settings, profile images, follower count, and Spotify URIs.
Required scopes: user-read-private, user-read-email.

2. Search the Spotify Catalog

Find albums, artists, playlists, tracks, shows, episodes, or audiobooks by keyword.

Tool: SPOTIFY_SEARCH_FOR_ITEM

ParameterTypeRequiredDescription
qstringYesSearch query keywords
typearrayYesItem types: album, artist, playlist, track, show, episode, audiobook
limitintegerNoResults to return (default: 20)
offsetintegerNoOffset for pagination (default: 0)
marketstringNoISO 3166-1 alpha-2 country code
include_externalstringNoSet to audio to include external content

Note: Audiobooks are only available in US, UK, Canada, Ireland, New Zealand, and Australia.


3. Manage Playlists

Browse, create, modify, and populate playlists.

Get a user's playlists:

Tool: SPOTIFY_GET_USER_S_PLAYLISTS

ParameterTypeRequiredDescription
user_idstringYesSpotify user ID
limitintegerNoMax playlists, 1-50 (default: 20)
offsetintegerNoPagination offset, 0-100000 (default: 0)

Get current user's playlists:

Tool: SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS

ParameterTypeRequiredDescription
limitintegerNoMax playlists, 1-50 (default: 20)
offsetintegerNoPagination offset, 0-100000 (default: 0)

Get playlist details:

Tool: SPOTIFY_GET_PLAYLIST

ParameterTypeRequiredDescription
playlist_idstringYesSpotify playlist ID (e.g., 3cEYpjA9oz9GiPac4AsH4n)
fieldsstringNoComma-separated field filter to reduce response size
marketstringNoISO country code for market-specific content
additional_typesstringNotrack,episode to include podcast episodes

Update playlist details:

Tool: SPOTIFY_CHANGE_PLAYLIST_DETAILS

ParameterTypeRequiredDescription
playlist_idstringYesPlaylist ID (must be owned by current user)
namestringNoNew playlist name
descriptionstringNoNew playlist description
publicbooleanNoPublic/private toggle
collaborativebooleanNoCollaborative mode (only on non-public playlists)

4. Browse Playlist Items & Add Tracks

View tracks in a playlist and add new items.

Tool: SPOTIFY_GET_PLAYLIST_ITEMS

ParameterTypeRequiredDescription
playlist_idstringYesSpotify playlist ID
limitintegerNoItems per page, 1-50 (default: 20)
offsetintegerNoPagination offset (default: 0)
fieldsstringNoField filter (e.g., items(track(name,id)))
marketstringNoISO country code
additional_typesstringNotrack,episode for podcast episodes

Tool: SPOTIFY_ADD_ITEMS_TO_PLAYLIST

Add tracks or episodes to a playlist using Spotify URIs.


5. Get Track & Album Details

Retrieve catalog information for individual tracks and albums.

Tool: SPOTIFY_GET_TRACK -- Get details for a single track by Spotify ID.

Tool: SPOTIFY_GET_ALBUM -- Get comprehensive album data including track listing, artist info, cover art, and popularity.


6. Control Playback

Start, resume, or change playback on the user's active device.

Tool: SPOTIFY_START_RESUME_PLAYBACK

ParameterTypeRequiredDescription
context_uristringNoSpotify URI of album, artist, or playlist (cannot combine with uris)
urisarrayNoList of track URIs to play (cannot combine with `context_ur