Suno MCP
Suno MCP
Ein MCP-Server (Model Context Protocol) zum Generieren von Musik mit Suno.
Funktionen
Songs generieren mit eigenen Texten und Style-Tags
Aus Beschreibung generieren – lassen Sie Suno AI die Texte schreiben
Auf Fertigstellung warten und Audio-URLs mit Markdown-Einbettungen erhalten
MP3s herunterladen in lokale Ordner
Token automatisch aktualisieren, wenn sie ablaufen
Related MCP server: Suno-MCP
Anforderungen
Node.js 18+
BrowserOS (oder ein beliebiges Chromium mit
--remote-debugging-port) aufhttp://localhost:9100mit angemeldetem Suno. Überschreiben mitCDP_URL.Ein Suno-Konto (kostenlos oder kostenpflichtig)
Installation
npm installVerwendung mit Claude Code
Fügen Sie dies zu Ihrer .mcp.json hinzu:
{
"suno": {
"command": "node",
"args": ["/path/to/suno-mcp/src/index.js"]
}
}Tools
Tool | Beschreibung |
| Generieren mit eigenen Texten und Style |
| KI schreibt Texte aus einer Beschreibung |
| Auf Fertigstellung warten, gibt URLs + Markdown zurück |
| Generierungsstatus prüfen |
| Kontoguthaben-Informationen abrufen |
| Liste der kürzlich erstellten Songs |
| MP3 in einen Ordner herunterladen |
Funktionsweise
Authentifizierung
Suno verwendet Clerk für die Authentifizierung mit kurzlebigen JWT-Token. Der Client ruft window.Clerk.session.getToken() im aktiven Suno-Tab über CDP auf – Clerk übernimmt die Aktualisierung im Hintergrund, sodass kein Neuladen der Seite erforderlich ist. Das Token wird bis 5 Minuten vor seinem exp-Claim zwischengespeichert.
Song-Generierung
Direkte API-Aufrufe schlagen aufgrund von hCaptcha fehl. Anstatt Formular-Selektoren zu scrapen, steuert der Client die eigene React-App von Suno:
Verbindung zum Suno-Tab über CDP herstellen; bei Bedarf zu
/createnavigieren.Den React-Fiber-Baum vom „Create“-Button aus durchlaufen, um die Komponente zu finden, die
onCreateClick/lyrics/styles/modeals Props bereitstellt – den semantischen Generierungs-Handler.Textbereiche für Lyrics + Style mithilfe des React-kompatiblen nativen Setters befüllen, damit der interne Status aktualisiert wird.
Warten, bis die Props des Fibers die neuen Werte widerspiegeln (d. h. React wurde neu gerendert).
Einen vertrauenswürdigen Mausklick über CDP
Input.dispatchMouseEventan den Koordinaten des Buttons auslösen. hCaptcha akzeptiert CDP-synthetisierte Ereignisse als echte Benutzergesten (der Aufruf vononCreateClick()über JS funktioniert nicht – das Captcha verweigert dies).Die
/api/generate/v2-Antwort über CDPNetwork-Ereignisse erfassen, um die neuen Clip-IDs zurückzugeben. Fällt auf das Polling von/api/project/defaultzurück, falls das Netzwerkereignis verpasst wird.
Dieser Ansatz ist robust gegenüber UI-Neugestaltungen: Er hängt von semantischen React-Props (onCreateClick, lyrics, styles) und dem aria-label="Create song"-Button ab – beides sind tragende Elemente, die sich wahrscheinlich nicht ändern werden –, anstatt von Klassennamen, textContent-Übereinstimmungen oder dem DOM-Layout.
Beispiel
// 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"
});Bekannte Einschränkungen
Das Titelfeld funktioniert nicht zuverlässig (Einschränkung der Suno-UI – derzeit nicht über den neuen Generierungspfad angebunden).
generate_from_description(einfacher Modus) fällt derzeit auf den benutzerdefinierten Modus zurück, wenn der UI-Modus-Umschalter nicht gefunden wird; übergeben Sie Lyrics + Style übergenerate_songfür deterministisches Verhalten.Erfordert BrowserOS mit einer aktiven, sichtbaren Suno-Sitzung. Der „Create“-Button muss auf dem Bildschirm eine Größe ungleich Null haben, damit der vertrauenswürdige Klick registriert wird.
Das Token läuft etwa alle 1 Stunde ab (automatische Aktualisierung über Clerk).
Lizenz
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