
marcelmarais/spotify-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Легкий 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”
- “Скопировать все техно-треки из моего плейлиста тренировок в рабочий плейлист”
- “Убавь громкость немного”
Инструменты
Чтение Операции
- поиск в 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
-
searchSpotify
- Description: Search for tracks, albums, artists, or playlists on Spotify
- Parameters:
query(string): The search termtype(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)
-
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()
-
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)
-
getPlaylistTracks
Установка
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"]
}
}
}