Suno MCP
Suno MCP
Un servidor MCP (Model Context Protocol) para generar música con Suno.
Características
Generar canciones con letras personalizadas y etiquetas de estilo
Generar a partir de una descripción - deja que la IA de Suno escriba la letra
Esperar a que se completen y obtener URLs de audio con incrustaciones de markdown
Descargar MP3s a carpetas locales
Actualización automática de tokens cuando caducan
Related MCP server: Suno-MCP
Requisitos
Node.js 18+
BrowserOS (o cualquier Chromium con
--remote-debugging-port) enhttp://localhost:9100con la sesión de Suno iniciada. Se puede sobrescribir conCDP_URL.Una cuenta de Suno (gratuita o de pago)
Instalación
npm installUso con Claude Code
Añadir a tu .mcp.json:
{
"suno": {
"command": "node",
"args": ["/path/to/suno-mcp/src/index.js"]
}
}Herramientas
Herramienta | Descripción |
| Generar con letra y estilo personalizados |
| La IA escribe la letra a partir de una descripción |
| Esperar a que se completen, devuelve URLs + markdown |
| Comprobar el estado de la generación |
| Obtener información de créditos de la cuenta |
| Listar canciones recientes |
| Descargar MP3 a una carpeta |
Cómo funciona
Autenticación
Suno utiliza Clerk para la autenticación con tokens JWT de corta duración. El cliente llama a window.Clerk.session.getToken() en la pestaña activa de Suno a través de CDP; Clerk gestiona la actualización en segundo plano, por lo que no es necesario recargar la página. El token se almacena en caché hasta 5 minutos antes de su reclamación exp.
Generación de canciones
Las llamadas directas a la API fallan debido a hCaptcha. En lugar de extraer selectores de formularios, el cliente controla la propia aplicación React de Suno:
Conectar a la pestaña de Suno a través de CDP; navegar a
/createsi es necesario.Recorrer el árbol de fibras de React desde el botón Crear para encontrar el componente que expone
onCreateClick/lyrics/styles/modecomo props (el manejador de generación semántica).Rellenar las áreas de texto de letra y estilo usando el setter nativo compatible con React para que el estado interno se actualice.
Esperar hasta que las props de la fibra reflejen los nuevos valores (es decir, que React se haya vuelto a renderizar).
Despachar un clic de ratón de confianza a través de
Input.dispatchMouseEventde CDP en las coordenadas del botón. hCaptcha acepta eventos sintetizados por CDP como gestos de usuario reales (llamar aonCreateClick()desde JS no funciona, el captcha lo rechaza).Capturar la respuesta de
/api/generate/v2a través de eventosNetworkde CDP para devolver los nuevos IDs de clip. Si se pierde el evento de red, recurre al sondeo de/api/project/default.
Este enfoque es robusto ante rediseños de la interfaz de usuario: depende de props semánticas de React (onCreateClick, lyrics, styles) y del botón aria-label="Create song" (ambos elementos fundamentales y con pocas probabilidades de cambiar), en lugar de nombres de clase, coincidencias de textContent o diseño DOM.
Ejemplo
// 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"
});Limitaciones conocidas
El campo de título no funciona de forma fiable (limitación de la interfaz de usuario de Suno, actualmente no está conectado a través de la nueva ruta de generación).
generate_from_description(modo simple) actualmente vuelve al modo personalizado si no se encuentra el interruptor de modo de la interfaz; pasa la letra y el estilo a través degenerate_songpara un comportamiento determinista.Requiere BrowserOS con una sesión de Suno activa y visible. El botón Crear debe tener un tamaño distinto de cero en la pantalla para que el clic de confianza se registre.
El token caduca aproximadamente cada 1 hora (se actualiza automáticamente a través de Clerk).
Licencia
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