Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
now_playingA

Get the current playback state: track, artist, device, progress, shuffle/repeat.

controlB

Control playback. action ∈ {play, pause, play_pause, next, previous, shuffle, repeat, volume, seek}. For 'volume' pass 0-100; for 'seek' pass milliseconds.

playA

Search Spotify and play the top matching track. query is free text, e.g. 'redbone childish gambino'.

play_playlistB

Start playback of a playlist by its Spotify id (optionally shuffled).

searchA

Search Spotify tracks; returns up to limit simplified track objects.

list_devicesA

List available Spotify Connect devices.

switch_deviceB

Transfer playback to the device with the given name.

get_queueB

Get the current playback queue.

list_playlistsA

List the user's playlists (id, name, description, owner).

get_playlist_tracksA

Get a playlist's tracks by name (case-insensitive) or by Spotify id. Use this to read a playlist before recommending music in its vibe.

taste_profileA

Get the user's top tracks, to reason about their taste.

resolve_tracksA

Resolve a list of {title, artist} picks to real Spotify tracks. Returns {resolved: [...], unresolved: [...]}. Use to preview before building.

create_playlist_from_tracksA

Create a playlist from LLM-proposed {title, artist} picks. The server searches each on Spotify, adds the confident matches, and reports any it couldn't find under 'unresolved'. Returns the new playlist_id + uri.

append_to_playlistA

Append LLM-proposed {title, artist} picks to an existing playlist by id.

Prompts

Interactive templates invoked by user choice

NameDescription
recommend_from_playlistExtend a playlist with more music in its vibe, then play it.
vibe_playlistBuild a fresh playlist matching a described mood/vibe.
more_like_thisRecommend and queue music similar to what's playing now.
my_tasteSummarize the user's listening taste.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/rachittshah/spotify-llm-mcp'

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