Mureka MCP Server
October 16, 2026
Table of contents
The useapi.net Mureka MCP server lets an AI assistant such as Claude Code, Cursor or VS Code Copilot make music and speech with Mureka on your own Mureka accounts. It is a hosted Model Context Protocol server with nothing to install: point your client at the URL below and add your useapi.net API token.
It covers the whole Mureka API: songs from a prompt or your lyrics, your own voice as a reusable singer, edits and remixes, stems with MIDI and DAW sessions, sheet music, and speech with cloned voices. Every tool calls the same REST API, so accounts, limits and errors behave exactly as documented there.
See all useapi.net MCP servers on Model Matrix & MCP.
Endpoint and authorization
https://api.useapi.net/v1/mureka/mcp
- Transport: Streamable HTTP.
- Listed in the official MCP Registry as
net.useapi/mureka, so MCP clients and directories that read the registry can find it by that name. - Authorization: your useapi.net API token in the
Authorization: Bearer …header, see Setup useapi.net. - You need at least one Mureka account added with Setup Mureka. Adding and removing accounts is not available over MCP: use POST /accounts.
Setup
Replace YOUR_API_TOKEN with your useapi.net API token.
Claude Code
claude mcp add --transport http useapi-mureka https://api.useapi.net/v1/mureka/mcp --header "Authorization: Bearer YOUR_API_TOKEN"
Cursor
In ~/.cursor/mcp.json:
{
"mcpServers": {
"useapi-mureka": {
"url": "https://api.useapi.net/v1/mureka/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
VS Code
In .vscode/mcp.json:
{
"servers": {
"useapi-mureka": {
"type": "http",
"url": "https://api.useapi.net/v1/mureka/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Windsurf and other clients
Any client that supports remote MCP servers over HTTP with custom headers works. The usual JSON shape:
{
"mcpServers": {
"useapi-mureka": {
"serverUrl": "https://api.useapi.net/v1/mureka/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Some clients name the address field url instead of serverUrl.
Test it with curl
curl -s https://api.useapi.net/v1/mureka/mcp \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"1"}}}'
curl -s https://api.useapi.net/v1/mureka/mcp \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
The first call answers with the server’s name useapi-mureka and its instructions for the assistant, the second with the 40 tools.
Tools
Songs carry their account in the song_id, so an edit, remix, stem extraction or score runs on the account that holds the song. Other tools take an optional account, required only when you have several accounts.
Accounts
| Tool | What it does | Main parameters |
|---|---|---|
mureka_list_accounts | Lists your Mureka accounts with their sign-in mode and health. | Â |
mureka_get_account | Reads one account: sign-in mode, session expiry and any error. | account |
mureka_get_profile | Returns the account’s Mureka plan and Gold balance. | account |
Songs
| Tool | What it does | Main parameters |
|---|---|---|
mureka_create_song | Makes two songs from a description; Mureka writes the lyrics. | prompt, model |
mureka_create_song_with_lyrics | Makes two songs from your lyrics, with a style and optionally a voice, a character, a reference track or a melody. | lyrics, desc, vocal_id, character_id, ref_id, motif_id, title, vocal_gender, model |
mureka_create_instrumental | Makes two instrumentals from a prompt or a reference track. | prompt or ref_id, title, model |
mureka_write_lyrics | Writes lyrics from an idea, without making a song. | prompt |
The parameters match POST /music/create, POST /music/create-advanced and POST /music/create-instrumental.
Edits and remix
| Tool | What it does | Main parameters |
|---|---|---|
mureka_extend_song | Continues a song from its end with new lyrics. | song_id, lyrics |
mureka_edit_section | Re-sings one range of a song with new lyrics and keeps the rest. Returns one song. | song_id, start_milliseconds, end_milliseconds, lyrics, keep_melody |
mureka_remix_song | Re-records a song, with vocals or instrumental, in a new style. | song_id, desc, lyrics, title, model |
Library
| Tool | What it does | Main parameters |
|---|---|---|
mureka_list_songs | Lists the songs on an account, newest first. | account, last_id |
mureka_get_song | Reads one song with its lyrics, style and mp3 link. | song_id |
mureka_delete_song | Deletes a song. | song_id |
mureka_download_song | Returns the basic stems package or the license certificate of a song. | song_id, type |
mureka_create_video | Makes a lyrics video (mp4) for a song. Mureka does not make it for V9.5 songs; songs made on V9, V8, O2, V7.6 or V7.5-all work. | song_id |
Stems and sheet music
| Tool | What it does | Main parameters |
|---|---|---|
mureka_extract_stems | Splits a song into up to 12 stems plus MIDI (100 Gold), or vocals and instrumental (20 Gold). | song_id, all_stems |
mureka_download_stems | From a finished extraction: one stem with its MIDI, ZIPs of everything, or a session for Ableton Live, Logic Pro, Pro Tools or Cubase. | stems_id, stem_name, daw |
mureka_get_sheet_music | Transcribes a song, a YouTube link or an uploaded MP3 into MusicXML and PDF sheet music. 10 Gold. | song_id or url, title |
Characters
| Tool | What it does | Main parameters |
|---|---|---|
mureka_create_character | Turns a voice from mureka_upload_vocal, or one of your songs, into a reusable singer. Free. | name, vocal_id or song_id, bio, tags, desc, private |
mureka_list_characters | Lists your characters. | account, last_id |
mureka_set_character_private | Hides a character from mureka.ai or publishes it. | character_id, private |
mureka_delete_character | Deletes a character. Songs made with it are kept. | character_id |
Voices, references and uploads
| Tool | What it does | Main parameters |
|---|---|---|
mureka_list_styles | Lists the genre and mood tags Mureka understands. | account |
mureka_list_vocals | Lists Mureka’s singing voices, or with mine: true the ones you uploaded. | mine, last_id |
mureka_list_references | Lists Mureka’s 30-second reference tracks by mood or genre. | mood, genre, last_id |
mureka_list_files | Lists the reference tracks you uploaded. | last_id |
mureka_import_youtube | Fetches the audio of a YouTube link into Mureka storage. | url |
mureka_upload_reference | Uploads an MP3 as a reference track. | url or contentBase64, title, mood, genre |
mureka_upload_motif | Uploads an MP3 melody idea. | url or contentBase64 |
mureka_upload_vocal | Uploads an MP3 of a singing voice, about 30 seconds of clear vocals. | url or contentBase64, title |
mureka_delete_file | Deletes an uploaded reference track. | id |
mureka_delete_vocal | Deletes an uploaded voice. | id |
Uploads take MP3 files up to 40 MB, from a public https URL or sent as contentBase64.
Speech
| Tool | What it does | Main parameters |
|---|---|---|
mureka_create_speech | Text to speech with one voice, or a conversation between several voices. | text + voice_id, or conversation, title |
mureka_list_speech | Lists the speech made on an account. | last_id |
mureka_delete_speech | Deletes a speech item. | id |
mureka_list_voices | Lists Mureka’s speech voices, or with cloned: true the ones you cloned. | cloned, last_id |
mureka_clone_voice | Clones a speaking voice from an MP3 sample. | url or contentBase64, title, desc, lang |
mureka_delete_voice | Deletes a cloned voice. | voice_id |
Jobs
| Tool | What it does | Main parameters |
|---|---|---|
mureka_get_job | Reads a song, edit, remix, stems or speech job, and with wait: true waits for it to finish. | jobid, wait |
mureka_list_jobs | Lists the jobs running now on each account. | Â |
The full input schema of every tool comes from tools/list.
Long-running work
MCP clients usually give up on a tool call after about a minute, so a tool waits up to about 50 seconds:
- A song, edit or remix usually takes 45 to 90 seconds. If it isn’t done in time, the tool returns the
jobid, andmureka_get_jobwithwait: truepicks it up. Ask the assistant to keep checking until it is done. - A stem extraction takes about a minute, and speech 20 to 90 seconds, the same way.
- Sheet music answers in 5 to 20 seconds, plus up to 15 seconds to fetch a YouTube link.
Clients that ask for progress notifications get one about every 10 seconds while a tool waits.
Each song comes back with its song_id and a public mp3 link.
Example prompts
- “Write lyrics for a song about a lighthouse keeper, then make it as a slow folk ballad on V9.5.”
- “Upload this voice clip as a singer called Nova, keep it private, and have her sing my lyrics as synthwave.”
- “Remix my last song as drum and bass.”
- “Split that song into vocals and instrumental and give me a Logic Pro session.”
- “Turn this YouTube video into sheet music.”
- “Read this paragraph aloud with a warm British voice.”
- “How much Mureka Gold is left on my account?”
Limits and notes
- The tools use your Mureka accounts and the same rules as the REST API. Most actions use the account’s Mureka Gold: see the pricing on the Mureka API page.
- Custom connectors on claude.ai need OAuth sign-in, which this server does not support yet. Use Claude Code or another client that can send an
Authorizationheader. - A client may send up to 20 JSON-RPC requests in one batch.
- If the client sends an
MCP-Protocol-Versionheader, it must be one of the supported versions:2025-06-18,2025-03-26or2024-11-05. - Every tool call shows in your usage stats (
bot=mureka) as modelmcp, with the tool name as its status, orfailed.