ytmusic-mcp
ytmusic-mcp
Сервер MCP, который оборачивает ytmusicapi, чтобы Claude (или любой MCP-клиент) мог искать в YouTube Music, управлять вашими плейлистами и читать историю прослушивания.
Инструменты
Инструмент | Описание |
| Искать в YouTube Music. |
| Список ваших плейлистов в библиотеке. |
| Получить треки в плейлисте. |
| Создать новый приватный плейлист, возвращает его ID. |
| Добавить трек в плейлист. |
| Получить вашу недавнюю историю прослушивания. |
Не включено (v1): Рекомендации на основе BPM. YouTube Music не предоставляет данные о темпе, поэтому для этого потребуется второй источник данных (например, API анализа аудио) — это задача на будущее, не входящая в текущую сборку.
Related MCP server: mcp-server-youtube
Настройка
1. Установка зависимостей
python3 -m venv .venv
source .venv/bin/activate
pip install -e .2. Аутентификация
Официального API YouTube Music нет, поэтому ytmusicapi аутентифицируется, повторно используя заголовки из вашего сеанса браузера, в котором вы вошли.
Откройте music.youtube.com в Firefox (рекомендуется — копирование сырых заголовков в нём надёжнее, чем в Chrome) будучи авторизованным.
Откройте DevTools (
Cmd+Option+I/F12) → вкладка Network → фильтр поbrowse.Нажмите на плейлист или перезагрузите страницу, чтобы вызвать POST-запрос
browse.Нажмите на этот запрос → вкладка Headers → включите Raw headers → выделите и скопируйте весь блок.
Вставьте его в новый файл с именем
raw_headers.txtв корне проекта и сохраните.Запустите:
python scripts/setup_auth_from_file.pyЭто создаст headers_auth.json и удалит raw_headers.txt.
Альтернативно, python scripts/setup_auth.py делает то же самое через интерактивный запрос в терминале вместо файла, если вы предпочитаете вставлять напрямую.
headers_auth.json эквивалентен вашему авторизованному сеансу — никогда не коммитьте и не делитесь им. Он уже добавлен в .gitignore.
Проверьте, что аутентификация работает, прежде чем продолжить:
python scripts/test_search.pyЭти заголовки периодически истекают/обновляются. Если инструменты начинают выдавать ошибку аутентификации, повторите этот шаг.
3. Добавление в Claude Code
claude mcp add ytmusic -s user \
-e YTMUSIC_AUTH_PATH="$(pwd)/headers_auth.json" \
-- "$(pwd)/.venv/bin/python" "$(pwd)/server.py"-s user делает его доступным в любом сеансе Claude Code, а не только в этой директории. Используйте абсолютные пути для интерпретатора python, server.py и YTMUSIC_AUTH_PATH, так как сервер может быть запущен из любой рабочей директории.
Для других MCP-клиентов (Claude Desktop и т.д.) укажите им ту же команду и переменную окружения, используя соответствующий формат конфигурации.
Обработка ошибок
Вызовы инструментов преобразуют распространённые сбои в понятные сообщения вместо сырых трассировок:
Отсутствующая/просроченная/некорректная аутентификация → сообщает вам перезапустить
scripts/setup_auth_from_file.py.Ограничение частоты запросов (HTTP 429) → сообщает подождать и повторить.
Контент с ограниченным доступом → сообщается как недоступный, а не вызывает сбой.
Сетевые ошибки → сообщаются напрямую.
Лицензия
MIT — см. LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables users to search the YouTube Music catalog and manage playlists using natural language. It provides tools for searching songs, albums, and artists, as well as performing playlist operations like creating, adding, and deleting tracks.
- Alicense-qualityCmaintenanceEnables AI assistants to search videos, read channels, browse playlists, fetch comments, and get transcripts from YouTube using the YouTube Data API v3 and InnerTube API for captions.2GPL 3.0
- Flicense-qualityCmaintenanceEnables AI assistants to search videos, channels, and playlists, retrieve video metadata, transcripts, and comments via the YouTube Data API v3.73
- Flicense-qualityFmaintenanceEnables AI assistants to search YouTube Music, manage playlists, and create smart recommendations using natural language.10
Related MCP Connectors
YouTube MCP — wraps the YouTube Data API v3 (BYO API key)
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficien…
YouTube transcripts, subtitles, and video metadata as structured JSON via an Apify Actor.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/umsachde/ytmusic-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server