MS

marcelmarais/spotify-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

491 stars 162 forks Качество 86 Тренд 41MIT

Легкий MCP-сервер для Spotify

Обзор

Лёгкий сервер Model Context Protocol (MCP), который позволяет AI-ассистентам, таким как Cursor и Claude, управлять воспроизведением Spotify и управлять плейлистами. - «Включи первую песню Элвиса» - «Создай плейлист Тейлор Свифт / Slipknot» - «Скопируй все техно-треки из моего плейлиста тренировок в рабочий плейлист» - «Убавь громкость немного» - : Поиск треков, альбомов, исполнителей или плейлистов на Spotify - : - query (string): Поисковый запрос - тип (строка): Тип элемента для поиска (трек, альбом, исполнитель, плейлист) - лимит (количество, необязательно): Максимальное количество результатов для возврата (10-50) - : Список совпадающих элементов с их ID, именами и дополнительными данными - : searchSpotify("богемская рапсодия", "трек", 20) - : Получите информацию о текущем воспроизведении трека на Spotify, включая информацию о устройстве и громкости - : Нет - : Объект с названием трека, исполнителем, альбомом, ходом воспроизведения, продолжительностью, состоянием воспроизведения, информацией о устройстве, громкости и статусе перемешивания/повтора - : getNowPlaying() - : Состави список...

Обзор (машинный перевод)

Spotify MCP сервер

Лёгкий сервер Model Context Protocol (MCP), который позволяет AI-ассистентам, таким как Cursor и Claude, управлять воспроизведением Spotify и управлять плейлистами.

Содержание

  • Примеры взаимодействий
  • Инструменты
  • Операции чтения
  • Операции с альбомом
  • Запускать / создавать операции
  • Операции с плейлистом
  • Настройка
  • Предварительные требования
  • Установка
  • Создание приложения для разработчиков Spotify
  • Конфигурация API Spotify
  • Процесс аутентификации
  • Интеграция с Claude Desktop, Cursor и VsCode (Cline)
  • Потоковый HTTP
  • OAuth (MCPHub и другие клиенты с поддержкой OAuth)
  • Docker (рекомендуется для MCPHub)

Примеры взаимодействий

  • «Сыграйте первую песню Элвиса»
  • “Создать плейлист слияния Тейлор Свифт / Slipknot”
  • “Скопировать все техно-треки из моего плейлиста тренировок в рабочий плейлист”
  • “Убавь громкость немного”

Инструменты

Чтение Операции

  1. поиск в Spotify
  • Описание: Поиск треков, альбомов, исполнителей или плейлистов на Spotify
  • Параметры:
  • query (строка): Поисковый запрос
  • type (строка): Тип элемента для поиска (трек, альбом, исполнитель, плейлист)
  • limit (число, по желанию): Максимальное количество результатов (1-10, по умолчанию: 10)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

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

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

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "spotify": { "command": "node", "args": ["spotify-mcp-server/build/index.js"] } } }