Spotify playlists from a festival lineup, a genre, a song, a playlist or a blend. Own client ID.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Say what you want to hear. Get a Spotify playlist in seconds, in your own account, that you can read, edit and trust.
Lineupify is an MCP server for Claude Desktop, Claude Code, Cursor and any other MCP host. Paste a festival poster, describe a mood, name an artist you like, point at a playlist, or blend two people's playlists. Lineupify finds the artists, picks their most popular songs, matches them to Spotify and builds a draft you can review before anything is published. You bring a free Spotify developer app (two minutes, no client secret). Everything else runs on your machine.
lineupify-mcp (Node.js 20 or newer)Streaming apps are good at playing music and bad at letting you say what you want.
Lineupify answers each of these with a draft you can see, a reason for every track, and a playlist that ends up in your own account.
The one step nobody can skip is creating a Spotify app, because Spotify only lets new apps serve their owner. Everything after that is one command.
Create a Spotify app (2 minutes). Go to https://developer.spotify.com/dashboard, click Create app, pick Web API, set the Redirect URI to exactly http://127.0.0.1:8765/callback, save, and copy the Client ID. No client secret is needed. Full walkthrough: docs/setup-spotify.md.
Run the guided setup in a terminal (needs Node.js 20 or newer):
It takes the Client ID, logs you in through your browser, adds Lineupify to Claude Desktop, Claude Code or Cursor (whichever it finds), and runs a health check. Prefer clicking? Claude Desktop users can instead download lineupify-<version>.mcpb from the releases page and double-click it (Node.js 20 or newer must still be installed).
Or let your assistant do step 2. If your assistant can run terminal commands (Claude Code, Cursor, and similar), paste this, with your Client ID filled in:
Set up the Lineupify MCP server for me. Run
npx -y lineupify-mcp setup --client-id PASTE_CLIENT_ID_HERE, thennpx -y lineupify-mcp authand tell me when to approve the login in my browser, thennpx -y lineupify-mcp install --claude-code(or--cursor/--claude-desktopfor the host you are running in), thennpx -y lineupify-mcp doctorand show me the result. Windows users: run npx throughcmd /c.
If the server is already added but not connected (the .mcpb route, or a hand-written config), paste this in any chat:
Call Lineupify's
statustool. If Spotify is not connected, callconnectwith my Client ID PASTE_CLIENT_ID_HERE, tell me to approve the login in the browser, then callstatusagain to confirm.
Ask for a playlist. Any of these work:
Spotify only lets a new app serve its owner, and that owner needs Premium. If that is not you, skip steps 1 and 2 entirely: add Lineupify to your host (docs/hosts.md) and ask for a playlist. With no Spotify login, drafts build on Deezer automatically (or say "use Deezer"; the option is provider: "deezer"). Deezer's public API is keyless, so there is nothing to create, paste or approve.
What works in Deezer mode: every seed except your own Spotify taste, every filter, reading, analysing, comparing and merging Deezer playlists and drafts, editing, and all exports. What does not: publishing into an account. Deezer stopped issuing API credentials to new apps in 2025, so no tool can write to a Deezer account today. If Deezer reopens its API, publishing will be added.
Getting a Deezer draft into your Deezer (or Apple Music, YouTube Music) account takes one paste:
export_draft, format: "links"; "text" gives "Artist - Title" lines instead).Both tools have free tiers that cover a normal playlist.
Spotify's Premium rule applies to the person who owns the developer app, not to everyone who uses it. An owner can add up to four other people by email under User Management in the dashboard (five users per app in total), and those people log in with their own accounts, free ones included. So if someone you know has Premium:
npx -y lineupify-mcp init with that Client ID and log in as yourself. Your tokens stay on your machine; the owner never sees your account.Two limits: an app serves five people at most at the time of writing, and the owner's daily API quota is shared across all of them and all of the owner's apps. Handing the Client ID to someone who is not on the User Management list does nothing; their login fails with a 403. Fine for friends and family; not a way to serve strangers, which Spotify's terms also rule out. Details: docs/setup-spotify.md.
You: Make me a playlist for this lineup.
The assistant calls parse_lineup, which returns nine artists with tiers and drops the dates and ticket line, then create_draft with lineup: "Sunfall 2026". The draft comes back within about 15 seconds; a big lineup keeps building in the background:
You: Show me the tracks.
You: Drop the Four Tet track "Baby", forget DJ Fluffhead, and publish it.
edit_draft removes the track and excludes the artist; create_playlist returns the link:
Later edits go through edit_draft followed by update_playlist, which replaces the playlist contents in place.
You: Rainy Sunday jazz for cooking, about an hour, nothing explicit.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/lineupify)<a href="https://allmcps.com/mcp/lineupify"><img src="https://allmcps.com/api/badge/lineupify?style=directory" alt="Lineupify on AllMCPs" /></a>