Suno by Ace Data Cloud MCP
SunoMCP
Ace Data Cloud MCP server: an agent writes songs and lyrics, makes covers, stems and extensions of Suno tracks, no browser.
- 73 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- Generation draws on the Ace Data Cloud account balance, and uploaded audio goes to an external service.
Install
- Works in
Manual install
claude mcp add --transport http --scope user suno https://suno.mcp.acedata.cloud/mcpThe first command from the README Claude Code section. Sign-in follows: `claude mcp login suno`.
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- Generation draws on the Ace Data Cloud account balance, and uploaded audio goes to an external service.
This is third-party code. Review the repository files before installing.
What it does
Suno by Ace Data Cloud connects an agent to music generation through the Ace Data Cloud API. It lists 38 tools: a song from a text prompt or from your own lyrics and style, extending a track from a chosen second, covers, remaster, stem separation, replacing a section, and fetching MP3, WAV, MIDI and MP4. Generation and edits return a task ID, not a finished file. The agent polls `suno_get_task` until the task completes and audio links appear. Reusable vocal personas and custom music models built from 6 to 24 authorized audio URLs are supported. The server runs hosted at `https://suno.mcp.acedata.cloud/mcp` or as a local `mcp-suno` process over stdio.
Who it is for. Authors of apps and videos who need background music or a song demo from text inside a Claude Code, Cursor or Codex session.
Good fit when
- A project needs a short song for a landing page or trailer and no studio is at hand.
- Finished lyrics wait for music in a set genre, for example energetic rock.
- A track ends at the twentieth second and must continue with a new verse.
- Vocals and individual instruments must be pulled from a good song for mixing.
- An agent runs a queue of generations and waits for each task to finish.
Not a fit when
- Paid generation is not acceptable: each operation draws on the Ace Data Cloud account balance.
- Audio cannot be sent to an external service because it is restricted by rights or contract.
- Music must work offline and without an intermediary account.
Example request
Use `suno_generate_music` to create a short upbeat acoustic birthday song, wait for the task to finish through `suno_get_task` and give me the audio link.MCP
- Transport
- http, stdio
- Authentication
- OAuth
Environment variables
`ACEDATACLOUD_API_TOKEN`secret- Token for local stdio mode. The hosted server gets a token through browser sign-in or a Bearer header.
`ACEDATACLOUD_API_BASE_URL`- API base URL, `https://api.acedata.cloud` by default.
`SUNO_DEFAULT_MODEL`- Default model for generation; the README lists `chirp-v5-5`.
Limitations
Suno does not run locally: even stdio mode calls the Ace Data Cloud API, so an account and a token are required, and costs follow the service pricing. A task does not finish at once, so the agent has to wait and poll its status again. A downloadable file does not guarantee its `audio_id` stays available for later operations, and personas and covers need the same service channel. The model list and duration limits follow Ace Data Cloud documentation.
How to disable. Remove the server with `claude mcp remove suno` and revoke the token in the Ace Data Cloud console if it was created for this integration.
FAQ
How do I connect the server without storing a token in config?
Use browser sign-in. Add only the server URL in Claude Code, run `claude mcp login suno` and approve access in Ace Data Cloud. No token goes into config.
What if the client does not support OAuth?
Send an Ace Data Cloud token in an `Authorization: Bearer` header. Keep it in the `ACEDATACLOUD_API_TOKEN` environment variable, not in a project file.
How do I run the server locally?
Install the `mcp-suno` package with pip, set `ACEDATACLOUD_API_TOKEN` and run `mcp-suno`. The default mode is stdio; `--transport` and `--port` switch to HTTP.
Why is there no finished song after a request?
Generation returns a task ID. Call `suno_get_task` until the task completes; audio links appear after that.
Is generation free?
No, it uses the Ace Data Cloud account balance and may incur charges. Check the service pricing before the first run.
Discussion
No questions or reviews yet.
Related
MCP serversMCP server for Audacity 3.x with 144 tools and 9 pipelines for audio cleanup, mastering and transcription, all processed locally.
The MCP server of the Audionaut editor: an agent cuts, moves, fades, analyses and exports multitrack audio projects.
MCP server for a Windows music studio: the agent writes lyrics, generates a song locally, arranges, mixes and exports WAV
A local MCP server generates music and sound effects, builds loops, adjusts loudness and exports audio for games or video.
An MCP server with 181 tools: an agent writes MIDI, mixes and masters tracks in REAPER without sending the project to the cloud.
A Spotify MCP server: the agent searches music, controls playback, queue and volume, and builds and edits playlists and the library
README in short
The README has three connection routes: browser sign-in, a token in a header and local stdio. Ready examples are given for Claude Code, Cursor, VS Code and Codex.