Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI → MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE ↗ (opens in a new tab)
  • llms.txt ↗ (opens in a new tab)
  • Catalog JSON ↗ (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub ↗ (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🛠️ Other Tools and Integrations
  3. Spotify
Spotify logo
Health: ActiveRecent health check succeeded.Last checked 9/11/2026, 1:46:42 PM

Spotify

User RatingsBe the first to rate and review this MCP server!
View Repository450 GitHub StarsTotal stargazers on GitHub for the source repository (450 stars).Visit Website

Control Spotify playback, search content, and manage playlists via an MCP server interface.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.

One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.

Manual Client & Custom JSON ConfigExpand JSON ▾
No confirmed setup config for this listing yet. We only publish a config block when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for marcelmarais/Spotify, and we’d rather show nothing than a guess you’d paste into your client. Follow the project’s own setup instructions for the current steps.
Install Tool Schemas (5) Directory Badge Claim listing Alternatives🛠️ More in Other Tools and Integrations

Overview

This MCP server enables AI agents to interact with Spotify by controlling playback, searching for tracks, albums, artists, and playlists, and managing user playlists and saved tracks. It supports retrieving playback status, queue information, and available devices. Use it when you want to integrate Spotify controls and data access into AI workflows or applications.

Use cases

•Search for tracks, albums, artists, or playlists on Spotify
•Control playback including play, pause, and device selection
•Retrieve and manage user playlists and saved tracks
•Access currently playing track and playback queue details
•Manage liked songs by adding or removing tracks

Key features

•Search Spotify content by query and type
•Get detailed now playing and playback status
•List and manipulate user playlists and tracks
•Control playback on specific devices
•Retrieve available Spotify Connect devices
•Manage user's liked songs library

Capabilities & Tool Schemas (5) ~72 tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server — may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Spotify.

Description

Search for tracks, albums, artists, or playlists on Spotify

Returns

List of matching items with their IDs, names, and additional details

Example

`searchSpotify("bohemian rhapsody", "track", 10)`

Parameters

None

Alternative

`playMusic({ type: "track", id: "6rqhFgbbKwnb9MLmUQDhG6" })`

Documentation Overview

Spotify MCP Server

A lightweight Model Context Protocol (MCP) server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.

Contents
  • Example Interactions
  • Tools
    • Read Operations
    • Album Operations
    • Play / Create Operations
    • Playlist Operations
  • Setup
    • Prerequisites
    • Installation
    • Creating a Spotify Developer Application
    • Spotify API Configuration
    • Authentication Process
  • Integrating with Claude Desktop, Cursor, and VsCode (Cline)

Example Interactions

  • "Play Elvis's first song"
  • "Create a Taylor Swift / Slipknot fusion playlist"
  • "Copy all the techno tracks from my workout playlist to my work playlist"
  • "Turn the volume down a bit"

Tools

Read Operations

  1. searchSpotify

    • Description: Search for tracks, albums, artists, or playlists on Spotify
    • Parameters:
      • query (string): The search term
      • type (string): Type of item to search for (track, album, artist, playlist)
      • limit (number, optional): Maximum number of results to return (1-10, default: 10)
      • offset (number, optional): Index of the first result to return (default: 0)
    • Returns: List of matching items with their IDs, names, and additional details
    • Example: searchSpotify("bohemian rhapsody", "track", 10)
  2. getNowPlaying

    • Description: Get information about the currently playing track on Spotify, including device and volume info
    • Parameters: None
    • Returns: Object containing track name, artist, album, playback progress, duration, playback state, device info, volume, and shuffle/repeat status
    • Example: getNowPlaying()
  3. getMyPlaylists

    • Description: Get a list of the current user's playlists on Spotify
    • Parameters:
      • limit (number, optional): Maximum number of playlists to return (default: 20)
      • offset (number, optional): Index of the first playlist to return (default: 0)
    • Returns: Array of playlists with their IDs, names, track counts, and public status
    • Example: getMyPlaylists(10, 0)
  4. getPlaylistTracks

    • Description: Get a list of tracks in a specific Spotify playlist
    • Parameters:
      • playlistId (string): The Spotify ID of the playlist
      • limit (number, optional): Maximum number of tracks to return (default: 100)
      • offset (number, optional): Index of the first track to return (default: 0)
    • Returns: Array of tracks with their IDs, names, artists, album, duration, and added date
    • Example: getPlaylistTracks("37i9dQZEVXcJZyENOWUFo7")
  5. getRecentlyPlayed

    • Description: Retrieves a list of recently played tracks from Spotify.
    • Parameters:
      • limit (number, optional): A number specifying the maximum number of tracks to return.
    • Returns: If tracks are found it returns a formatted list of recently played tracks else a message stating: "You don't have any recently played tracks on Spotify".
    • Example: getRecentlyPlayed({ limit: 10 })
  6. getUsersSavedTracks

    • Description: Get a list of tracks saved in the user's "Liked Songs" library
    • Parameters:
      • limit (number, optional): Maximum number of tracks to return (1-50, default: 50)
      • offset (number, optional): Offset for pagination (0-based index, default: 0)
    • Returns: Formatted list of saved tracks with track names, artists, duration, track IDs, and when they were added to Liked Songs. Shows pagination info (e.g., "1-20 of 150").
    • Example: getUsersSavedTracks({ limit: 20, offset: 0 })
  7. getQueue

    • Description: Get the currently playing track and upcoming items in the Spotify queue
    • Parameters:
      • limit (number, optional): Maximum number of upcoming items to show (1-50, default: 10)
    • Returns: Currently playing track and list of upcoming tracks in the queue
    • Example: getQueue({ limit: 20 })
  8. getAvailableDevices

    • Description: Get information about the user's available Spotify Connect devices
    • Parameters: None
    • Returns: List of available devices with name, type, active status, volume, and device ID
    • Example: getAvailableDevices()
  9. removeUsersSavedTracks

    • Description: Remove one or more tracks from the user's "Liked Songs" library (max 40 per request)
    • Parameters:
      • trackIds (array): Array of Spotify track IDs to remove (max 40)
    • Returns: Success confirmation message
    • Example: removeUsersSavedTracks({ trackIds: ["4iV5W9uYEdYUVa79Axb7Rh", "1301WleyT98MSxVHPZCA6M"] })

Play / Create Operations

  1. playMusic

    • Description: Start playing a track, album, artist, or playlist on Spotify
    • Parameters:
      • uri (string, optional): Spotify URI of the item to play (overrides type and id)
      • type (string, optional): Type of item to play (track, album, artist, playlist)
      • id (string, optional): Spotify ID of the item to play
      • deviceId (string, optional): ID of the device to play on
    • Returns: Success status
    • Example: playMusic({ uri: "spotify:track:6rqhFgbbKwnb9MLmUQDhG6" })
    • Alternative: playMusic({ type: "track", id: "6rqhFgbbKwnb9MLmUQDhG6" })
  2. pausePlayback

    • Description: Pause the currently playing track on Spotify
    • Parameters:
      • deviceId (string, optional): ID of the device to pause
    • Returns: Success status
    • Example: pausePlayback()
  3. resumePlayback

    • Description: Resume Spotify playback on the active device
    • Parameters:
      • deviceId (string, optional): ID of the device to resume playback on
    • Returns: Success status
    • Example: resumePlayback()
  4. skipToNext

    • Description: Skip to the next track in the current playback queue
    • Parameters:
      • deviceId (string, optional): ID of the device
    • Returns: Success status
    • Example: skipToNext()
  5. skipToPrevious

    • Description: Skip to the previous track in the current playback queue
    • Parameters:
      • deviceId (string, optional): ID of the device
    • Returns: Success status
    • Example: skipToPrevious()
  6. createPlaylist

    • Description: Create a new playlist on Spotify
    • Parameters:
      • name (string): Name for the new playlist
      • description (string, optional): Description for the playlist
      • public (boolean, optional): Whether the playlist should be public (default: false)
    • Returns: Object with the new playlist's ID and URL
    • Example: createPlaylist({ name: "Workout Mix", description: "Songs to get pumped up", public: false })
  7. addTracksToPlaylist

    • Description: Add tracks to an existing Spotify playlist
    • Parameters:
      • playlistId (string): ID of the playlist
      • trackUris (array): Array of track URIs or IDs to add
      • position (number, optional): Position to insert tracks
    • Returns: Success status and snapshot ID
    • Example: addTracksToPlaylist({ playlistId: "3cEYpjA9oz9GiPac4AsH4n", trackUris: ["spotify:track:4iV5W9uYEdYUVa79Axb7Rh"] })
  8. addToQueue

    • Description: Adds a track, album, artist or playlist to the current playback queue
    • Parameters:
      • uri (string, optional): Spotify URI of the item to add to queue (overrides type and id)
      • type (string, optional): Type of item to queue (track, album, artist, playlist)
      • id (string, optional): Spotify ID of the item to queue
      • deviceId (string, optional): ID of the device to queue on
    • Returns: Success status
    • Example: addToQueue({ uri: "spotify:track:6rqhFgbbKwnb9MLmUQDhG6" })
    • Alternative: addToQueue({ type: "track", id: "6rqhFgbbKwnb9MLmUQDhG6" })
  9. setVolume

    • Description: Set the playback volume to a specific percentage (requires Spotify Premium)
    • Parameters:
      • volumePercent (number): The volume to set (0-100)
      • deviceId (string, optional): ID of the device to set volume on
    • Returns: Success status with the new volume level
    • Example: setVolume({ volumePercent: 50 })
  10. adjustVolume

  • Description: Adjust the playback volume up or down by a relative amount (requires Spotify Premium)
  • Parameters:
    • adjustment (number): The amount to adjust volume by (-100 to 100). Positive values increase volume, negative values decrease it.
    • deviceId (string, optional): ID of the device to adjust volume on
  • Returns: Success status showing the volume change (e.g., "Volume increased from 50% to 60%")
  • Example: adjustVolume({ adjustment: 10 }) (increase by 10%)
  • Example: adjustVolume({ adjustment: -20 }) (decrease by 20%)

Album Operations

  1. getAlbums

Read the full README →View source on GitHub →

Related MCP Servers

View all in Other Tools and Integrations View all alternatives
  • MCP Claude Spotify logoMCP Claude Spotify

    An integration that allows Claude Desktop to interact with Spotify using the Model Context Protocol (MCP).

    🛠️ Other Tools and Integrations2 views
    Compare vs MCP Claude Spotify →
  • Fetch logoFetch
    Verified

    Web content fetching and conversion for efficient LLM usage.

    🛠️ Other Tools and Integrations2 views
    Compare vs Fetch →
  • Git logoGit
    Verified

    Tools to read, search, and manipulate Git repositories.

    🛠️ Other Tools and Integrations4 views
    Compare vs Git →
  • Filesystem logoFilesystem
    Verified

    Secure file operations with configurable access controls.

    🛠️ Other Tools and Integrations2 views
    Compare vs Filesystem →

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars
450
Stargazers on the source repository.
Last commit
21d ago
Most recent push to the default branch.
Tools exposed
5
Callable tools this server registers over MCP.

Reviews

No reviews yet — be the first to share how this listing worked for you.

Frequently Asked Questions about Spotify

You can access search results, currently playing track info, user playlists, playlist tracks, recently played tracks, saved tracks, playback queue, and available devices.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSpotify AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/marcelmarais-spotify?style=directory)](https://allmcps.com/mcp/marcelmarais-spotify)
HTML Embed
<a href="https://allmcps.com/mcp/marcelmarais-spotify"><img src="https://allmcps.com/api/badge/marcelmarais-spotify?style=directory" alt="Spotify on AllMCPs" /></a>

Technical Specs & Signals

Category🛠️Other Tools and Integrations
More technical detailsExpand ▾
Last updatedAug 21, 2026
9/10 checks healthy over the last 32d
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars450
GitHub Star CountTotal stargazers on GitHub representing community popularity (450 stars).
Last commit21d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 21, 2026
49Quality signal: Fair · 49/100How this signal is calculated ▾
Server availabilityNot measured

Not scored for repo-hosted servers — we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools18/30
Adoption & activity9/15
Community engagement0/10

A guidance signal from public completeness & health data — not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

★ FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server →

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge — proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it — no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🛠️ Other Tools and Integrations →Alternatives to Spotify →Install in Claude DesktopInstall in CursorInstall in VS Code