marcelmarais/Spotify

marcelmarais/Spotify

от marcelmarais
MCP сервер для управления Spotify через AI-ассистентов. Ищет треки, управляет воспроизведением, создает и редактирует плейлисты, регулирует громкость. Полезен разработчикам и пользователям для автоматизации музыкальных сценариев в Cursor или Claude.

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

  • "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"] })
  10. getFollowedArtists

    • Description: Get the artists the current user follows
    • Parameters:
      • limit (number, optional): Maximum number of artists to return (1-50, default: 20)
      • after (string, optional): Cursor from a previous call (the last artist ID) to fetch the next page
    • Returns: Formatted list of followed artists with names and IDs (plus popularity and genres when Spotify provides them), and a cursor for the next page when more remain
    • Example: getFollowedArtists({ limit: 50 })

Часто задаваемые вопросы

У этого сервера пока нет списка инструментов.

Похожие MCP-сервера

cswkim/discogs-mcp-server

cswkim/discogs-mcp-server

от cswkim

MCP-сервер для работы с Discogs API: поиск артистов, альбомов, треков и управление личной коллекцией. Полезен коллекционерам винила и разработчикам, интегрирующим музыкальный каталог в AI-ассистент...

TypeScript⭐ 128
Cifero74/mcp-apple-music

Cifero74/mcp-apple-music

от cifero74

MCP-сервер для Claude, дающий полный доступ к Apple Music: поиск по каталогу, управление плейлистами и библиотекой, персональные рекомендации на основе истории прослушивания. Простая настройка чере...

Python⭐ 44
gupta-kush/spotify-mcp

gupta-kush/spotify-mcp

от gupta-kush

Управляйте Spotify из Claude, Cursor или любого MCP-клиента: 100+ инструментов для воспроизведения, поиска и анализа, плюс смарт-шаффл и поиск песен по описанию. Просто запустите uvx spotify-mcp.

Python⭐ 10
zlatkoc/youtube-summarize

zlatkoc/youtube-summarize

от zlatkoc

MCP-сервер загружает транскрипты YouTube-видео и генерирует их суммаризацию. Поддерживает несколько форматов (текст, JSON, SRT, WebVTT), метаданные, таймкоды, плейлисты. Автоматизирует анализ видео...

Python⭐ 6
jhomen368/overseerr-mcp

jhomen368/overseerr-mcp

от jhomen368

MCP-сервер для интеграции AI-ассистентов с Seerr/Overseerr: поиск, запрос и управление медиа. Полезен владельцам медиа-серверов для автоматизации запросов фильмов и сериалов через ИИ.

TypeScript⭐ 25
clanker-records/crompton-network

clanker-records/crompton-network

от clanker-records

MCP-сервер для нативного прослушивания альбома *Straight Outta Crompton* от машинных артистов C.W.A. Агенты получают доступ к потоковой передаче треков, покадровой аналитике (спектрограммы, метрики...

JavaScript⭐ 2
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин