[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Spotify MCP server: Let your AI agent look after your playlists.

> Spotify has a Web API and, since 23 Apr 2026, an official connector for Claude (checked 6 Nov 2026). The connector has six tools and none adds songs to, removes songs from or deletes a playlist. Cotlet runs 12 Spotify tools hosted, over MCP for agents and REST for scripts, with no app to register.

Your AI agent archives Discover Weekly, builds playlists from a list, removes duplicates and sets privacy. Sign in to Spotify once in your own Cloud Browser. No developer app and no Premium owner needed.

- Free 7-day trial, no card
- Unofficial, not affiliated with Spotify
- Page: https://cotlet.dev/integrations/spotify-api-mcp-server

## What can your AI agent do in Spotify?

- Archive Discover Weekly
- Build a playlist from a list
- Remove duplicate songs
- Make old playlists private
- Snapshot Liked Songs monthly
- Export a playlist to a spreadsheet

## Does Spotify have an MCP server or an API?

- The Web API needs an app you register. In development mode the app owner must have Premium and the app allows 5 users. Unlimited users need a registered business with at least 250k monthly active users.
- Since Feb 2026 the Web API returns the songs of a playlist only if you own it or collaborate on it, so Discover Weekly cannot be read there. A search request returns at most 10 results.
- The Claude connector lists search, create_playlist, get_currently_playing, add_to_library, fetch_tracks and a remove-from-library tool. It also plays music in Claude and switches devices.

| What you need | Spotify Web API | Spotify Claude connector | Cotlet |
|---|---|---|---|
| Search songs, artists and albums | Yes, 10 results a request | Yes | Yes |
| Read the songs of a playlist you follow | No, only your own | Not in its tools | Yes, Discover Weekly too |
| Add or remove songs in a playlist | Yes, your own playlists | Not in its tools | Yes |
| Make a playlist public or private | Yes, your own playlists | Not in its tools | Yes |
| Works without registering an app | No | Yes | Yes |
| Runs with your computer off | If you host it | Yes | Yes, hosted |

Checked 6 Nov 2026. Sources: [Spotify for Developers: Quota modes](https://developer.spotify.com/documentation/web-api/concepts/quota-modes), [Spotify for Developers: February 2026 Web API Dev Mode changes](https://developer.spotify.com/documentation/web-api/tutorials/february-2026-migration-guide), [Spotify Newsroom: Spotify brings music and podcast recommendations to Claude (23 Apr 2026)](https://newsroom.spotify.com/2026-04-23/claude-integration/), [Claude connectors: Spotify](https://claude.com/marketplace/connectors/spotify), [Spotify Premium plans](https://www.spotify.com/us/premium/), [Spotify in ChatGPT (Spotify Newsroom, 6 Oct 2025)](https://newsroom.spotify.com/2025-10-06/spotify-personalized-prompts-chatgpt/)

## How does the Spotify MCP server work?

1. **Sign in to Spotify.** One time, in a browser we keep for you.
2. **Connect your AI agent.** One address in its settings.
3. **Say what you need.** Your agent edits your playlists.

Cotlet never stores your Spotify password, and edits other people could see wait for your OK.

## How to connect Spotify to your AI agent

1. **Turn on Spotify for agents.** Create a Cotlet account, sign in to Spotify in its Cloud Browser and press Enable for agents.
2. **Add the Cotlet address.** Put https://cotlet.dev/mcp/v1 in the MCP or connector settings of your agent.
3. **Allow the connection.** Chat apps open a Cotlet sign-in. Code editors, n8n and scripts take an API key from the console.

Spotify shares `https://cotlet.dev/mcp/v1` with every other app you enable. Turned Spotify on after you connected? Refresh the connector to load its tools.

Claude:

```
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet-spotify \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
```

ChatGPT:

```
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
```

Cursor:

```
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet-spotify": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
```

Codex:

```
# ~/.codex/config.toml
[mcp_servers.cotlet-spotify]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
```

n8n:

```
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: spotify_read
```

Make, Zapier:

```
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: spotify_write
```

## All 12 Spotify MCP tools

### Search

Songs, artists, albums, playlists and podcasts. Every result carries a link the other tools accept.

- **Search Spotify** (`search`, read): Search the catalog for songs, artists, albums, playlists or podcasts.

### Playlists

Edits work on playlists you made. New playlists start private. Changes to a public playlist are seen by its followers, so those calls ask first.

- **List your playlists** (`list_playlists`, read): List the playlists in Your Library: the ones you made and the ones you follow.
- **Read the songs of a playlist** (`get_playlist_items`, read): Return the songs of one playlist, including playlists you follow.
- **Create a playlist** (`create_playlist`, write): Create an empty private playlist in Your Library.
- **Add songs to a playlist** (`add_to_playlist`, write, asks first): Add songs to a playlist you made, using Add to Playlist.
- **Remove songs from a playlist** (`remove_from_playlist`, write, asks first): Remove songs from a playlist you made, using Remove from this Playlist.
- **Make a playlist public or private** (`set_playlist_visibility`, write, asks first): Switch a playlist you made between public and private.
- **Delete a playlist** (`delete_playlist`, write, asks first): Delete a playlist from Your Library.

### Liked Songs and Recents

Your own library only. Recents shows the last 50 songs on desktop.

- **List Liked Songs** (`list_liked_songs`, read): Return the songs saved to your Liked Songs, with the date you saved each.
- **Save songs to Liked Songs** (`like_songs`, write): Save songs to your Liked Songs.
- **Remove songs from Liked Songs** (`unlike_songs`, write): Remove songs from your Liked Songs.
- **List recently played songs** (`list_recent_plays`, read): Return the songs on your Recents list.

Inputs, REST path and example response of every tool: https://cotlet.dev/integrations/spotify-api-mcp-server#tools

## Who can see my Spotify session, and how do I revoke it?

- **What we store.** Your signed-in Spotify profile, AES-256-GCM, kept in Finland. No password.
- **What your agent gets.** The 12 Spotify tools. Not the session cookie.
- **What the session sees.** Your playlists, Liked Songs and Recents, and your profile.
- **What no tool touches.** Your plan, payment details, password and playback.
- **If Spotify asks to verify.** You type the code yourself. We never do.
- **How to cut access.** Disable for agents, reset the browser or delete the API key. The next call stops.

cotlet.dev rates A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory ([live results](https://cotlet.dev/security.md)). We have no SOC 2 report or outside pentest so far.

## What happens when Spotify changes?

- **12 h** between tests of the Spotify tools
- **$0** for a call to a Spotify tool paused for a fix

Spotify renamed its playlist endpoints and cut search results to 10 for new developer apps in Feb 2026 (Spotify for Developers). Your Cloud Browser works in the web player, so those changes do not reach your prompts, and a broken tool is ours to fix. [status.cotlet.dev](https://status.cotlet.dev) checks the site, console and API every 3 minutes.

## Approvals, undo and mistakes

1. **Reads the playlist.** Songs, positions and the date each was added.
2. **Lists what it will change.** Every song to add or remove, by title and artist.
3. **Waits for your OK.** The request shows up in your Cotlet console first.
4. **Reports the result.** Songs added, removed or skipped, and the new count.

| Action | Undo |
|---|---|
| Create a playlist | Delete it with delete_playlist |
| Add songs to a playlist | Remove the same songs with remove_from_playlist |
| Remove songs from a playlist | Add them back with add_to_playlist |
| Make a playlist public or private | Yes, same tool |
| Save or remove Liked Songs | Yes, the opposite tool |
| Delete a playlist | No tool brings it back, so it asks first |

4 of 12 tools ask first: song edits, deleting and privacy. Reads, new private playlists and Liked Songs run at once. Switch the wait off per tool for a scheduled run.

> For duplicates, the agent shows which copy it would remove before it asks.

MCP call:

```
{
  "name": "add_to_playlist",
  "arguments": {
    "playlist_url": "https://open.spotify.com/playlist/6KtB3yQmZd1WxPaN0cVhRs",
    "song_urls": [
      "https://open.spotify.com/track/1eyzqe2QqGZUmfcPZtt1xp",
      "https://open.spotify.com/track/1VZt8sG4cRpWq3hJmYn0Lk"
    ]
  }
}
```

REST:

```
curl -X POST https://cotlet.dev/api/v1/spotify/playlists/add-to-playlist \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"playlist_url":"https://open.spotify.com/playlist/6KtB3yQmZd1WxPaN0cVhRs","song_urls":["https://open.spotify.com/track/1eyzqe2QqGZUmfcPZtt1xp","https://open.spotify.com/track/1VZt8sG4cRpWq3hJmYn0Lk"]}'
```

Tool output:

```
{
  "playlist": "Friday setlist",
  "added": 2,
  "skipped": [],
  "songs_now": 2
}
```

Scripts and cron jobs reach the same tools over REST at `/api/v1/spotify`, with the same key and price. A call that asks first answers 202 with a call ID, and a failed call costs nothing. The tools table shows the REST path of every tool.

## How much does the Spotify MCP server cost?

**About $13 a month** for a listener who keeps playlists tidy, 2,240 credits. Your Spotify plan is billed by Spotify as before.

| Job | Calls | Credits |
|---|---|---|
| Copy Discover Weekly to an archive, weekly | 3 × 4 | 120 |
| Export one playlist to a spreadsheet, weekly | 3 × 4 | 120 |
| Build a playlist from a list of 18 songs | 20 × 2 | 400 |
| Remove duplicates from a playlist | 3 × 2 | 60 |
| Snapshot Liked Songs, monthly | 4 × 1 | 40 |
| Cloud Browser, 30 days |  | 1,500 |
| Total |  | 2,240 |

- Free 7-day trial, no card
- 10 credits per successful call, MCP or REST
- 50 credits a day for the Cloud Browser
- Works on Spotify Free or Premium

The month is our own example, since Spotify publishes no typical library numbers: one song search per title when building a playlist, a few reads for each weekly job. Premium costs $12.99 a month for one person in the US (Spotify, 6 Nov 2026). Dollars at the $29 pack rate.

## Spotify MCP server on GitHub, n8n or hosted: which to use

| Option | What it does | Where it stops |
|---|---|---|
| [varunneal/spotify-mcp](https://github.com/varunneal/spotify-mcp) | The most starred community server (614 stars), Python, MIT, last commit 11 Mar 2026. | You register a Spotify app, and since Feb 2026 its owner needs Premium. |
| [marcelmarais/spotify-mcp-server](https://github.com/marcelmarais/spotify-mcp-server) | A lightweight server (497 stars), MIT, last commit 28 Oct 2026. | Same developer app, runs on your computer. |
| [gupta-kush/spotify-mcp](https://github.com/gupta-kush/spotify-mcp) | Over 100 tools for playback, playlists and discovery (10 stars), MIT. | Same developer app and the Feb 2026 limits. |
| [Spotify node in n8n](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.spotify/) | Search, playlists, liked tracks, queue and playback in a workflow. | No playlist delete or privacy operation in its list, and a Spotify app to register. |
| [Zapier](https://zapier.com/apps/spotify/integrations) | A Spotify app with playlist and search steps for templates. | Fixed steps, no agent that decides which songs to move. |

Use Spotify's Claude connector when you want recommendations and playback inside Claude. Pick Cotlet when your agent should edit playlists and Liked Songs, in ChatGPT or Claude, without a developer app. Run a GitHub server if you want to host and update the code yourself.

## Who runs Cotlet

Behind Cotlet is Take Group sp. z o.o., a software company registered in Poland, EU (VAT PL6342984273), in business since 2019 and founded by Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the Spotify tools go to contact@cotlet.dev.

## Spotify MCP server: questions

### How do I connect Spotify to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Spotify once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your Spotify account through Cotlet, in their phone apps too.

### What can ChatGPT do in Spotify?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Spotify: archive Discover Weekly; build a playlist from a list of songs; remove duplicate songs from a playlist. You ask in plain words, and anything that reaches other people waits for your OK first.

### How do I get access?

Sign up free at https://cotlet.dev, find Spotify under Integrations in the console and sign in to Spotify in its Cloud Browser. The trial starts with your first app, and no card is asked.

### Do I need Spotify Premium to use the official API?

Yes, for apps in development mode: the app owner must have an active Premium subscription, or the app stops working (Spotify for Developers, February 2026 Dev Mode changes, checked 5 Nov 2026). Spotify's official Claude connector works for Free and Premium listeners, but describing a mood to get a playlist is Premium only (Spotify Newsroom, 23 Apr 2026).

### Can Spotify's official connector edit my playlists?

Not by its published tool list. Claude's connector page lists search, create_playlist, get_currently_playing, add_to_library, fetch_tracks and a remove-from-library tool, and none adds songs to an existing playlist, removes songs from one or deletes one (checked 5 Nov 2026).

### Can the tools play music or control playback?

No. The tools search, read and edit playlists and your library. Spotify's own connector for Claude can play music in Claude and switch devices through Spotify Connect (Spotify Newsroom, 23 Apr 2026).

### Why not register my own Spotify developer app?

You can. A development-mode app allows 5 users, its owner needs an active Premium plan, and since Feb 2026 it reads the songs of only your own playlists. Cotlet works in your signed-in account instead, so none of that applies.

### Is the MCP server different from the REST API?

No, only the entry point. Both carry the same 12 tools, inputs and answers, with one API key and one price. Agents use MCP; scripts and HTTP steps use REST.

### Is Cotlet affiliated with Spotify?

No. Cotlet is independent and not affiliated with Spotify AB.

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
