mcp-server-spotify
Spotify MCP Server
Сервер Model Context Protocol (MCP), предоставляющий инструменты для взаимодействия со Spotify Web API. Позволяет ИИ-ассистентам, таким как Claude, искать музыку, управлять воспроизведением, плейлистами и многим другим.
Возможности
Поиск — поиск треков, альбомов, исполнителей, плейлистов, шоу, эпизодов и аудиокниг
Управление воспроизведением — воспроизведение, пауза, пропуск, перемотка, громкость, перемешивание, повтор, управление очередью
Плейлисты — создание, обновление, добавление/удаление/изменение порядка треков
Библиотека — просмотр и управление сохраненными треками, альбомами, шоу, эпизодами и аудиокнигами
Обзор — получение сведений об альбомах, информации об исполнителях, метаданных треков
Подкасты и аудиокниги — просмотр шоу, эпизодов, аудиокниг и глав
Профиль пользователя — просмотр профиля, топ-исполнителей/треков, отслеживаемых исполнителей
44 инструмента, охватывающих все не устаревшие конечные точки Spotify Web API
Предварительные требования
uv — установите с помощью
curl -LsSf https://astral.sh/uv/install.sh | shУчетная запись Spotify Developer
Приложение Spotify с Client ID и Client Secret
Получение учетных данных Spotify
Перейдите на панель управления разработчика Spotify
Нажмите Create App
Заполните данные приложения:
App name: Выберите любое имя (например, "My MCP Server")
App description: Необязательно
Redirect URI:
http://127.0.0.1:8888/callbackWhich API/SDKs are you planning to use?: Выберите Web API
Нажмите Save
На странице вашего приложения найдите Client ID
Нажмите Show client secret, чтобы увидеть ваш Client Secret
Важно: Redirect URI должен в точности совпадать с
http://127.0.0.1:8888/callback(или тем, что вы указали вSPOTIFY_REDIRECT_URI). Не используйтеlocalhost— используйте127.0.0.1.
Установка
Выберите свой клиент ниже. Все примеры используют uvx для получения сервера по требованию — без клонирования и ручной установки.
Claude Code
claude mcp add spotify \
-e SPOTIFY_CLIENT_ID=your_client_id \
-e SPOTIFY_CLIENT_SECRET=your_client_secret \
-- uvx mcp-server-spotifyДругие MCP-клиенты
Большинство MCP-клиентов настраивают серверы через JSON-файл. Добавьте эту запись в конфигурацию MCP вашего клиента:
{
"mcpServers": {
"spotify": {
"command": "uvx",
"args": ["mcp-server-spotify"],
"env": {
"SPOTIFY_CLIENT_ID": "your_client_id",
"SPOTIFY_CLIENT_SECRET": "your_client_secret"
}
}
}
}Запуск из локальной копии
Для разработки или если вы хотите запустить измененную копию:
git clone https://github.com/llyfn/spotify-mcp.git
cd spotify-mcp && uv syncЗатем укажите своему клиенту путь к локальной копии вместо uvx:
"command": "uv",
"args": ["--directory", "/absolute/path/to/spotify-mcp", "run", "mcp-server-spotify"]Конфигурация
Переменная | Обязательно | По умолчанию | Описание |
| Да | — | Client ID вашего приложения Spotify |
| Да | — | Client Secret вашего приложения Spotify |
| Нет |
| OAuth redirect URI |
Аутентификация
Сервер использует поток Authorization Code Spotify:
При первом использовании сервер открывает в вашем браузере страницу входа в Spotify
Spotify попросит вас одобрить доступ — сервер запрашивает все области (scopes), необходимые для полного набора инструментов (воспроизведение, библиотека, плейлисты и данные пользователя)
После авторизации Spotify перенаправляет на локальный сервер обратного вызова
Сервер обменивает код авторизации на токены доступа/обновления
Токены безопасно хранятся в
~/.spotify-mcp/credentials.jsonТокены автоматически обновляются по истечении срока действия
При запуске в headless-среде (SSH, Docker) URL для авторизации будет выведен в stderr — скопируйте и вставьте его в браузер вручную.
Повторная аутентификация
Чтобы выполнить повторную аутентификацию (например, после отзыва доступа), удалите сохраненные учетные данные:
rm ~/.spotify-mcp/credentials.jsonДоступные инструменты
Поиск
Инструмент | Описание |
| Поиск треков, альбомов, исполнителей, плейлистов, шоу, эпизодов или аудиокниг |
Альбомы
Инструмент | Описание |
| Получение сведений об альбоме по ID |
| Получение треков в альбоме |
Исполнители
Инструмент | Описание |
| Получение сведений об исполнителе по ID |
| Получение альбомов исполнителя |
Треки
Инструмент | Описание |
| Получение сведений о треке по ID |
Плейлисты
Инструмент | Описание |
| Получение сведений о плейлисте |
| Обновление названия, описания или видимости плейлиста |
| Получение элементов плейлиста |
| Добавление треков/эпизодов в плейлист |
| Удаление элементов из плейлиста |
| Изменение порядка элементов в плейлисте |
| Получение плейлистов текущего пользователя |
| Создание нового плейлиста |
Библиотека
Инструмент | Описание |
| Получение сохраненных треков |
| Получение сохраненных альбомов |
| Получение сохраненных шоу |
| Получение сохраненных эпизодов |
| Получение сохраненных аудиокниг |
| Сохранение элементов в библиотеку |
| Удаление элементов из библиотеки |
| Проверка наличия элементов в библиотеке |
Плеер
Инструмент | Описание |
| Получение текущего состояния воспроизведения |
| Получение текущего воспроизводимого трека |
| Запуск или возобновление воспроизведения |
| Пауза воспроизведения |
| Пропуск к следующему треку |
| Пропуск к предыдущему треку |
| Перемотка к позиции в треке |
| Установка режима повтора (трек/контекст/выкл) |
| Установка громкости воспроизведения |
| Переключение режима перемешивания |
| Перенос воспроизведения на другое устройство |
| Получение доступных устройств |
| Добавление элемента в очередь воспроизведения |
| Получение очереди воспроизведения |
| Получение недавно прослушанных треков |
Шоу и подкасты
Инструмент | Описание |
| Получение сведений о шоу |
| Получение эпизодов шоу |
Аудиокниги
Инструмент | Описание |
| Получение сведений об аудиокниге |
| Получение глав аудиокниги |
| Получение сведений о главе |
Пользователи
Инструмент | Описание |
| Получение профиля текущего пользователя |
| Получение топ-исполнителей или треков |
Отслеживание исполнителей/пользователей использует те же инструменты
save_to_library/remove_from_library/check_saved_in_library— передайте URI исполнителя или пользователя.
Участие в разработке
См. CONTRIBUTING.md для настройки среды разработки и руководств.
Лицензия
MIT — подробности см. в LICENSE.
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/llyfn/spotify-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server