Suno MCP
Suno MCP
Сервер MCP (Model Context Protocol) для создания музыки с помощью Suno.
Функции
Генерация песен с собственными текстами и тегами стиля
Генерация по описанию — позвольте ИИ Suno написать текст
Ожидание завершения и получение URL-адресов аудио с вставками markdown
Скачивание MP3 в локальные папки
Автоматическое обновление токенов по истечении срока их действия
Related MCP server: Suno-MCP
Требования
Node.js 18+
BrowserOS (или любой Chromium с параметром
--remote-debugging-port) наhttp://localhost:9100с выполненным входом в Suno. Переопределяется черезCDP_URL.Учетная запись Suno (бесплатная или платная)
Установка
npm installИспользование с Claude Code
Добавьте в ваш .mcp.json:
{
"suno": {
"command": "node",
"args": ["/path/to/suno-mcp/src/index.js"]
}
}Инструменты
Инструмент | Описание |
| Генерация с собственным текстом и стилем |
| ИИ пишет текст на основе описания |
| Ожидание завершения, возвращает URL + markdown |
| Проверка статуса генерации |
| Получение информации о кредитах аккаунта |
| Список недавних песен |
| Скачивание MP3 в папку |
Как это работает
Аутентификация
Suno использует Clerk для аутентификации с короткоживущими JWT-токенами. Клиент вызывает window.Clerk.session.getToken() во вкладке с открытым Suno через CDP — Clerk обрабатывает обновление в фоновом режиме, поэтому перезагрузка страницы не требуется. Токен кэшируется до момента за 5 минут до истечения его срока действия (exp).
Генерация песен
Прямые вызовы API завершаются ошибкой из-за hCaptcha. Вместо парсинга селекторов форм, клиент управляет собственным React-приложением Suno:
Подключается к вкладке Suno через CDP; при необходимости переходит на
/create.Проходит по дереву React fiber от кнопки «Создать» (Create), чтобы найти компонент, который предоставляет
onCreateClick/lyrics/styles/modeв качестве пропсов — семантический обработчик генерации.Заполняет текстовые поля для текста и стиля, используя нативный сеттер, совместимый с React, чтобы обновилось внутреннее состояние.
Ожидает, пока пропсы fiber не отразят новые значения (т.е. React выполнил повторный рендеринг).
Отправляет доверенный клик мышью через
Input.dispatchMouseEventв CDP по координатам кнопки. hCaptcha принимает синтезированные CDP события как реальные жесты пользователя (вызовonCreateClick()из JS не работает — капча отклоняет его).Перехватывает ответ
/api/generate/v2через событияNetworkв CDP, чтобы вернуть новые ID клипов. Если событие сети пропущено, выполняется опрос/api/project/default.
Этот подход устойчив к изменениям дизайна интерфейса: он зависит от семантических пропсов React (onCreateClick, lyrics, styles) и кнопки aria-label="Create song" — оба этих элемента являются ключевыми и вряд ли изменятся — а не от имен классов, совпадений текстового содержимого или структуры DOM.
Пример
// Generate a song
const result = await suno_generate_song({
lyrics: "[Verse]\nHello world\n\n[Chorus]\nThis is a test",
style: "indie folk, acoustic, male vocals"
});
// Wait for it to complete
const songs = await suno_wait_for_songs({
ids: result.songIds
});
// Download it
await suno_download_song({
songId: songs[0].id,
folder: "./downloads"
});Известные ограничения
Поле заголовка работает нестабильно (ограничение интерфейса Suno — в настоящее время не подключено к новому пути генерации).
generate_from_description(простой режим) в настоящее время переключается на пользовательский режим, если переключатель режима в интерфейсе не найден; для детерминированного поведения передавайте текст и стиль черезgenerate_song.Требуется BrowserOS с активной, видимой сессией Suno. Кнопка «Создать» должна иметь ненулевой размер на экране, чтобы доверенный клик сработал.
Токен истекает примерно через 1 час (автоматически обновляется через Clerk).
Лицензия
MIT
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
- AlicenseAqualityDmaintenanceEnables AI-powered music generation through natural language commands, supporting both inspiration mode (AI-generated lyrics and style) and custom mode (user-provided lyrics and parameters) to create songs with direct download links.43MIT
- AlicenseAqualityDmaintenanceEnables music generation through Suno AI, providing tools for account authentication, prompt-based track creation, and automatic downloading of audio files. It facilitates seamless AI music production workflows within Claude Desktop via Playwright-driven browser automation.101MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI music generation via Suno AI, allowing users to generate tracks with prompts and styles, and download them as MP3.MIT
- AlicenseAqualityDmaintenanceEnables AI-powered music generation through natural language commands, supporting both inspiration and custom modes with automatic polling for async generation.4MIT
Related MCP Connectors
Generate Suno AI music (v5.5) from any MCP client. Async; billed only on success.
MCP server for Suno AI music generation, lyrics, and covers
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
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/unforced/suno-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server