Skip to main content
Glama

Spotify Playlist MCP Server

by kylestratis

spotify_find_similar_tracks

Find songs similar to tracks, artists, or playlists using audio analysis, mood matching, or genre comparison. Create personalized playlists automatically based on energy levels, rhythm patterns, or custom weighted parameters for music discovery and curated listening experiences.

Instructions

Find tracks similar to a track, artist, or playlist using audio analysis or genre matching.

Centerpiece of the similarity engine. Supports 8 strategies, custom weighting, and automated playlist creation. For curated playlists, music discovery, and mood-based mixes. Args: Source (one required): track_id, artist_id, or playlist_id Strategy (default: euclidean): euclidean, weighted (needs weights), cosine, manhattan, energy_match (workout), mood_match (relaxation), rhythm_match (running), genre_match (non-catalog scope only) Scope (default: catalog): catalog (recommendations API), playlist (needs scope_id), artist (needs scope_id), album (needs scope_id), saved_tracks Action (default: return_tracks): return_tracks, create_playlist (needs playlist_name), add_to_playlist (needs target_playlist_id) - limit: Results to return, 1-100 (default: 20) - min_similarity: Optional threshold, 0.0-1.0 - weights: Optional custom weights for 'weighted' strategy (e.g., {"energy": 5.0, "danceability": 5.0}) - response_format: 'markdown' or 'json' Returns: return_tracks: List with similarity scores (Markdown or JSON: {"strategy": "...", "scope": "...", "count": N, "tracks": [{track, similarity}]}) create_playlist: {"success": true, "action": "create_playlist", "playlist_id": "...", "playlist_name": "...", "playlist_url": "...", "tracks_added": N, "message": "..."} add_to_playlist: {"success": true, "action": "add_to_playlist", "playlist_id": "...", "tracks_added": N, "message": "..."} Examples: - "Find songs similar to this track" -> track_id, catalog scope - "Create workout playlist like this" -> track_id, energy_match, create_playlist - "Filter playlist by genre" -> track_id, genre_match, playlist scope - "Custom similarity for energy/dance" -> weighted strategy, custom weights Errors: Returns errors for missing source, missing scope_id, missing action params, genre_match with catalog, no genres, no matches, auth (401), permissions (403), rate limits (429).

Input Schema

NameRequiredDescriptionDefault
paramsYes

Input Schema (JSON Schema)

{ "properties": { "params": { "$ref": "#/$defs/FindSimilarTracksInput" } }, "required": [ "params" ], "type": "object" }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kylestratis/spotify-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server