Music Playlist Organizer MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YOUTUBE_REGION | No | Region code for YouTube search. | TW |
| YOUTUBE_API_KEY | No | Your YouTube Data API key for public search and video info. Optional if OAuth is used. | |
| GOOGLE_CLIENT_ID | Yes | Your Google OAuth client ID. | |
| GOOGLE_CLIENT_SECRET | Yes | Your Google OAuth client secret. | |
| YOUTUBE_ACCESS_TOKEN | No | Your YouTube user access token. Alternative to refresh token. | |
| YOUTUBE_REFRESH_TOKEN | No | Your YouTube user refresh token. | |
| YOUTUBE_PLAYLIST_PREFIX | No | Optional prefix for playlist names. | |
| YOUTUBE_OAUTH_REDIRECT_URI | No | OAuth redirect URI. | http://127.0.0.1:53682/oauth2callback |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| spotify_search_tracksC | Search the Spotify catalog for tracks by title, artist, album, or free text. |
| spotify_identify_trackC | Identify a track from a Spotify link, YouTube link, ISRC/search text, or title and artist. |
| spotify_resolve_linksB | Resolve a batch of Spotify or YouTube links into Spotify track candidates. |
| spotify_check_playlist_duplicatesA | Find repeated tracks in a Spotify playlist without changing it. |
| spotify_classify_playlistC | Preview deterministic playlist categories using title, artist, and album keywords. |
| spotify_organize_playlistB | Preview or apply category playlists derived from a source Spotify playlist. Apply replaces only matching derived playlists. |
| youtube_search_videosC | Search YouTube or YouTube Music-compatible video links by song title, artist, or free text. |
| youtube_identify_trackC | Identify a song/video from a YouTube URL, YouTube Music URL, video ID, or search text. |
| youtube_resolve_linksC | Resolve multiple YouTube or YouTube Music links/searches into video candidates. |
| youtube_list_playlistsB | List the authenticated user's YouTube playlists. |
| youtube_create_playlistC | Create a YouTube playlist for the authenticated user. |
| youtube_check_playlist_duplicatesA | Find repeated videos in a YouTube playlist without changing it. |
| youtube_classify_playlistC | Preview deterministic categories for a YouTube playlist using title and channel keywords. |
| youtube_add_to_playlistB | Preview or add one YouTube video to an existing playlist, skipping an exact duplicate. |
| youtube_save_trackB | Identify a YouTube song/video, classify it, deduplicate it, and add it to a named or category playlist. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
There is notable overlap between search, identify, and resolve_links on both platforms, as identify accepts search text and resolve_links handles links in batch. youtube_save_track also bundles identify, classify, and add, which could be confused with youtube_add_to_playlist. However, most tools have clear, distinct resource-action targets.
All tools follow a consistent platform_verb_noun pattern in snake_case, with spotify_ and youtube_ prefixes. The verbs are descriptive and predictable, with no mixed conventions or camelCase exceptions.
15 tools is at the upper edge of the ideal range, but justified by covering two platforms with search, identify, resolve, classify, duplicate-check, and playlist management operations. A few could be consolidated (e.g., identify vs resolve_links), but the count is not excessive for the scope.
The YouTube side includes list, create, add, and save operations, but the Spotify side lacks basic playlist management like listing, creating, or adding tracks to playlists. This is a significant gap for a playlist organizer, as users cannot directly manage Spotify playlists beyond organizing derived categories.