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
  • 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 (10-50)
    • Returns: List of matching items with their IDs, names, and additional details
    • Example: searchSpotify("bohemian rhapsody", "track", 20)
  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"] })
У этого сервера пока нет списка инструментов.

Другие проверенные MCP-сервера

keboola/keboola-mcp-server

keboola/keboola-mcp-server

официальный

MCP сервер для подключения AI-агентов к Keboola: он открывает доступ к данным, SQL-запросам и трансформациям без написания кода. Идеален для аналитиков и разработчиков, которые хотят кормить ИИ актуальными данными напрямую.

Python84
polygon-io/mcp_polygon)

polygon-io/mcp_polygon)

официальный

MCP-сервер для доступа к полному API финансовых данных Massive.com через три composable инструмента: поиск эндпоинтов, вызов API и SQL-запросы. Данные можно обогащать встроенными функциями (греки, ...

Python367
pydantic/logfire-mcp

pydantic/logfire-mcp

официальный

MCP-сервер для интеграции с Logfire от Pydantic. Текущая версия архивирована — используйте новый удаленный сервер для быстрой итерации инструментов и лучшего опыта. Полезен разработчикам, работающим с логированием и мониторингом Pydantic Logfire.

Python162
chigwell/telegram-mcp

chigwell/telegram-mcp

Интеграция Telegram с MCP-клиентами через 80+ инструментов: от отправки сообщений до управления группами и файлами. Подходит для автоматизации, анализа чатов и работы с несколькими аккаунтами.

Python1312
fireproof-storage/mcp-database-server

fireproof-storage/mcp-database-server

официальный

Этот MCP сервер на базе Fireproof предоставляет простое хранилище JSON документов с CRUD-операциями и сортировкой по любому полю. Подходит для интеграции с AI ассистентами вроде Claude Desktop и по...

JavaScript31
metatool-ai/metatool-app

metatool-ai/metatool-app

официальный

MetaMCP — агрегатор MCP серверов, объединяющий их в один endpoint с SSE, HTTP и middlewares. Группирует инструменты по пространствам имён, управляет доступом, наблюдает за трафиком. Для разработчиков MCP-инфраструктуры.

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

Лука Никитин