ACE Music MCP Server by useapi.net (third-party)
Server Details
ACE Music: songs from a prompt or your lyrics, covers, remixes, mashups, stems, scores, MIDI
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 15 tools
Each tool pairs a distinct resource with a clear action (create/get/list/delete song, get/list jobs, account read vs. write), and descriptions explicitly cross-reference which tool to use for which case. The only soft overlaps are acemusic_get_song vs. acemusic_download_song (both yield mp3 links) and acemusic_improve_style vs. acemusic_write_lyrics (both produce text input for create_song), though the descriptions do steer the agent correctly.
All 15 tools follow the same pattern: the acemusic_ namespace plus a consistent snake_case verb_noun convention (create_song, get_job, list_songs, split_stems, write_lyrics). Verbs are used uniformly and predictably across resources with no camelCase or style drift.
15 tools sits squarely in the well-scoped range and each one maps to a real operation in the ACE Music domain (generation, library, jobs, stems, lyrics/style helpers, accounts, uploads). No tool looks like filler or a duplicate of another.
The surface covers the full song lifecycle (create, upload, list, get, download, delete, split stems, score) plus job polling and account inspection/configuration, so core workflows have no dead ends. Minor gaps remain: there is no tool to add or remove an account (only maxJobs can be changed) and no way to rename or edit a song's metadata after creation.
Publisher details
- Operator
- useapi.net
- Operator website
- https://useapi.net
- Vendor relationship
- Independent
- Documentation
- https://useapi.net/docs/api-acemusic-v1/mcp
- Trust center
- https://useapi.net/docs/legal
- Restrictions
- Paid useapi.net subscription ($15/month flat). Requires your own ACE Music account. · Publisher source
Available Tools
15 toolsacemusic_create_songGenerate songsAInspect
Generate two songs, one of two ways: send prompt (a free-text idea, optionally with up to 3 reference songIds and 3 images) and ACE Music writes the style, lyrics and title; or send style and/or lyrics (your own words, or instrumental) with a mode: generate, cover (1 songId), remix or edit (ACE-Step, 1 songId), mashup (2-3 songIds). Use prompt for a quick idea, style + lyrics for control; never prompt with lyrics. A job: waits up to ~50 s, then returns the jobid for acemusic_get_job; the result is two songs with songIds, model asked and modelUsed, a permanent public mp3 link (audioUrl) and a direct playUrl for players, valid until playUrlExpires (about an hour). POST /music.
Inputs: bpm, end, key, mode, +19 more.
acemusic_delete_songDelete a songADestructiveIdempotentInspect
Move a song to the account's ACE Music trash (restorable on acemusic.ai only; through this API it is gone). Cannot be undone through the API. Returns nothing on success. DELETE /music/{songId}.
Inputs: songId (required).
acemusic_download_songGet a download linkARead-onlyIdempotentInspect
A finished song's file: mp3 (any plan; the public player link), wav, midi or musicxml (paid ACE Music plans; MIDI and MusicXML are made on demand, up to a minute). Returns { url }: for mp3 the stable public link plus playUrl, a direct link for players until playUrlExpires (about an hour); for wav a signed link valid 24 h (expires); midi and musicxml are the files themselves, given here as a link to fetch with your API token. GET /music/download.
Inputs: songId (required), format.
acemusic_get_accountGet an account with live creditsARead-onlyIdempotentInspect
Read one account live from ACE Music: plan, credits left, the models it can use with their text limits, and credit costs (a song request 4, stems 5 / 60). Use it before a paid request to check the balance; acemusic_list_accounts is the stored, offline view. GET /accounts/{email}.
Inputs: email (required).
acemusic_get_jobGet a jobARead-onlyIdempotentInspect
A song or stem-split job by jobid: its status and, once completed, its songs (songId, title, model, duration, the permanent mp3 link and a playUrl for players valid about an hour, cover; a song deleted since shows status deleted) or stem tracks. Use it after acemusic_create_song or acemusic_split_stems returned a jobid still processing; wait: true waits up to ~50 s. Jobs can be read for 7 days. GET /jobs/{jobid}.
Inputs: jobid (required), wait.
acemusic_get_scoreGet a song's scoreARead-onlyIdempotentInspect
The sheet-music score of a finished song in ABC notation (melody, chords, sections), read by ACE Music on first request (free for acemusic models, 1 credit for an ACE-Step song). For a MusicXML or MIDI file use acemusic_download_song. Returns { abc }, or a still-reading status. GET /music/score.
Inputs: songId (required).
acemusic_get_songGet a songARead-onlyIdempotentInspect
One song read live from ACE Music: status, title, style, lyrics, duration, model, the permanent mp3 link, a fresh playUrl (a direct link for players, valid until playUrlExpires, about an hour), cover, stems if split. Use acemusic_list_songs to find songIds and acemusic_download_song for WAV / MIDI / MusicXML. GET /music/{songId}.
Inputs: songId (required).
acemusic_improve_styleWrite a styleAInspect
Improve a style description (genre, instruments, production) or invent one when style is empty; with model acemusic-v1 and lyrics it writes a production brief for those lyrics. Use the result as style in acemusic_create_song. Returns { style }. POST /music/style.
Inputs: email, model, style, lyrics.
acemusic_list_accountsList ACE Music accountsARead-onlyIdempotentInspect
List the ACE Music accounts added to this useapi.net API token as stored: plan, maxJobs and health, with no call to ACE Music. Use acemusic_get_account for live credits. Returns an object keyed by account email. GET /accounts.
Inputs: no named parameters.
acemusic_list_jobsList running jobsARead-onlyIdempotentInspect
The song and stem-split jobs running now, with jobid, account, model and start time; finished jobs are not listed (read them with acemusic_get_job). Use it to see why a submit answered 429 (each account runs up to its maxJobs). GET /jobs.
Inputs: no named parameters.
acemusic_list_songsList the LibraryARead-onlyIdempotentInspect
The songs in an account's ACE Music Library, newest first: generated songs and uploaded audio, with songId, title, model, duration and the permanent mp3 link (no playUrl here). Page with after (the answer's next). Use acemusic_get_song for one song's full detail and its playUrl. GET /music.
Inputs: after, email, limit.
acemusic_split_stemsSplit a song into stemsAInspect
Split a finished song into stems: vocals (vocal + instrumental, 5 credits) or all (every stem found: vocals, drums, bass, guitar, keys…, 60 credits); paid ACE Music plans only. A job: waits up to ~50 s, then returns the jobid for acemusic_get_job; the result is one mp3 link per track, signed and valid 24 hours (acemusic_get_job gives fresh ones). POST /music/stems.
Inputs: songId (required), mode.
acemusic_update_accountChange an account's maxJobsAIdempotentInspect
Change how many song requests (2 songs each) an account runs at once, 1-4 (ACE Music allows 4). Only maxJobs changes; adding an account or a new password goes through POST /accounts with email and password. Returns the stored account. POST /accounts.
Inputs: email (required), maxJobs (required).
acemusic_upload_fileUpload audio or an imageAInspect
Upload an audio file (mp3, wav, flac, ogg, m4a, aac; up to 8 min) as a Library song ACE Music transcribes, usable as a reference songId, or an image (jpg, png, webp; up to 10 MB) usable in acemusic_create_song images. From a public https url or as contentBase64 (small files). Returns the songId or image id, valid on that account only. POST /files.
Inputs: url, email, title, mimeType, +1 more.
acemusic_write_lyricsWrite lyricsAInspect
Write or rewrite song lyrics and a title from a request, without making audio; pass the result as lyrics to acemusic_create_song. Optional style and existing lyrics steer it; model acemusic-v1 adds section headers with how each part is played. Returns { title, lyrics }; takes ~10-40 s. POST /music/lyrics.
Inputs: prompt (required), email, model, style, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
AI music studio: song generation with vocals, covers, stems, voice conversion, mastering, editing.
Mureka AI music: songs, lyrics, stems, sheet music, your own voice as a singer, speech
Make songs, change one part's lyrics in the same voice, and reimagine songs in new styles.
Google Flow Music (Lyria): songs, lyrics, extend, cover, remix, effects, stems
Related MCP Servers
- AlicenseAqualityBmaintenanceAI music production with text-to-music generation, audio extension, remixing, and cover creation via AceDataCloud API.18234 PyPI2MIT
- AlicenseNot gradedqualityBmaintenanceGenerates original AI music through Claude, powered by ACE-Step 1.5, running entirely on your local machine with no cloud dependency.13Apache 2.0
- FlicenseNot gradedqualityCmaintenanceGenerates music from text prompts via a local ACE Step API, providing tools for music generation, result checking, and listing generations.1-
- AlicenseNot gradedqualityDmaintenanceEnables AI-assisted MIDI music generation and composition through natural language, supporting style, tempo, key, and instrument selection.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.