Suno Mcp

io.github.runapi-builderPublished by GitHub account runapi-builderv0.4.2Updated Oct 29, 2026

RunAPI MCP server for Suno: create tasks, poll status, check pricing.

The publisher's own server: SunoMV Music Video Generator

VerifiedSTDIODesktop onlyMedia & DesignAI & ML

Overview

AI-generated overview

Local MCP server that lets an assistant create Suno music and audio tasks through RunAPI, poll their status, and check pricing.

What you can do
  • Create Suno generation tasks: text to music, text to sound, inspire music, extend music, cover audio, mashups, samples, remaster, stems, stitching, audio conversion
  • Generate lyrics, blend lyrics, and retrieve timestamped lyrics
  • Run synchronous operations: generate persona, boost style, generate voice
  • Poll an existing task's status and latest result payload
  • Look up RunAPI pricing for the Suno model line
  • Authenticate through a browser login flow that saves the API key locally
When to use it
Useful when an assistant should produce or transform music and audio through Suno without leaving the chat, and stay scoped to that one model line rather than the whole RunAPI catalog. Also handy for checking pricing before committing to a generation request.
Requirements
Runs locally over stdio, typically via npx with the npm package. Needs Node.js and network access to RunAPI. Task tools require a RunAPI account: either the login tool (browser PKCE flow writing to the RunAPI config file) or the RUNAPI_API_KEY environment variable for headless hosts. Pricing lookup works without a key.
Before you install
Generation tasks are paid RunAPI requests, so confirm cost and scope before expensive or batch runs; the server itself advises confirming before long or costly requests. The login tool stores an API key in a local config file, which should not be committed. Task creation sends prompts and audio inputs to RunAPI as a third party, and results are returned as URLs rather than inspected media.

Installation

In SourceWeft

  1. Open Suno Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

RunAPI Suno MCP Server

Suno API access for AI agents: run multimodal generation operations, poll asynchronous results, and check pricing through one focused MCP server.

Works with Claude Code, Codex, Cursor, Windsurf, VS Code, Roo Code, and any MCP-compatible host.

[npm version] [GitHub repository] [Apache-2.0 license] [MCP Server] [9 models]

Install | Tools | Models | Agent Prompts | Configuration | Links


Why This Package?

@runapi.ai/suno-mcp is a focused Model Context Protocol server for the Suno model line on RunAPI. It gives MCP-compatible assistants direct access to 18 endpoints and 9 model variants without loading the full RunAPI catalog.

Use this per-model server when an agent should stay scoped to Suno. Use @runapi.ai/mcp when one assistant should discover every RunAPI model line.


Install

Add it to Claude Code:

bash
claude mcp add suno -s user -- npx -y @runapi.ai/suno-mcp

Use project scope when the server should be shared with a repository:

bash
claude mcp add suno -s project -- npx -y @runapi.ai/suno-mcp

Codex, Cursor, Windsurf, VS Code, Roo Code, and other MCP hosts can use the same stdio command:

json
{  "mcpServers": {    "suno": {      "command": "npx",      "args": ["-y", "@runapi.ai/suno-mcp"]    }  }}

check_pricing works before sign-in. For task creation and status polling, ask your assistant to call the login tool. It opens a browser login and saves credentials to ~/.config/runapi/config.json, the same file used by runapi login. Headless and CI hosts can still set RUNAPI_API_KEY before starting the MCP host.

Ready-made examples are in examples/ for Claude, Cursor, Windsurf, VS Code, and Roo Code.


Tools

ToolAuthPurpose
convert_audioYesCreate a Suno convert audio task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
blend_lyricsYesCreate a Suno blend lyrics task and optionally wait for a terminal status. Returns the task id, status, and result payload.
cover_audioYesCreate a Suno cover audio task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
create_mashupYesCreate a Suno create mashup task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
extend_musicYesCreate a Suno extend music task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
generate_lyricsYesCreate a Suno generate lyrics task and optionally wait for a terminal status. Returns the task id, status, and result payload.
inspire_musicYesCreate a Suno inspire music task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
add_samplesYesCreate a Suno add samples task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
visualize_musicYesCreate a Suno visualize music task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
generate_personaYesRun a Suno generate persona operation synchronously. Returns the operation result.
remaster_audioYesCreate a Suno remaster audio task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
separate_audio_stemsYesCreate a Suno separate audio stems task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
stitch_audioYesCreate a Suno stitch audio task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
boost_styleYesRun a Suno boost style operation synchronously. Returns the operation result.
text_to_musicYesCreate a Suno text to music task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
text_to_soundYesCreate a Suno text to sound task and optionally wait for a terminal status. Returns the task id, status, and output URLs.
get_timestamped_lyricsYesRun a Suno get timestamped lyrics operation synchronously. Returns the operation result.
generate_voiceYesRun a Suno generate voice operation synchronously. Returns the operation result.
get_taskYesFetch the current status and latest payload for an existing task.
check_pricingNoLook up current pricing for a Suno model and endpoint.

Models

Suno covers 9 model variants across 18 endpoints. Each tool accepts the models listed for it:

ToolModels
convert_audiono model parameter
blend_lyricsno model parameter
cover_audiosuno-v4, suno-v4.5, suno-v4.5-all, suno-v4.5-plus, suno-v5, suno-v5.5, suno-v6, suno-v6-mini, suno-v6-wild
create_mashupsuno-v4, suno-v4.5, suno-v4.5-all, suno-v4.5-plus, suno-v5, suno-v5.5, suno-v6, suno-v6-mini, suno-v6-wild
extend_musicsuno-v4, suno-v4.5, suno-v4.5-all, suno-v4.5-plus, suno-v5, suno-v5.5, suno-v6, suno-v6-mini, suno-v6-wild
generate_lyricsno model parameter
inspire_musicsuno-v4, suno-v4.5, suno-v4.5-plus, suno-v5, suno-v5.5
add_samplessuno-v4, suno-v4.5, suno-v4.5-plus, suno-v5, suno-v5.5
visualize_musicno model parameter
generate_personano model parameter
remaster_audiosuno-v4, suno-v4.5, suno-v4.5-plus, suno-v5, suno-v5.5
separate_audio_stemsno model parameter
stitch_audiosuno-v4, suno-v4.5, suno-v4.5-plus, suno-v5, suno-v5.5
boost_styleno model parameter
text_to_musicsuno-v4, suno-v4.5, suno-v4.5-all, suno-v4.5-plus, suno-v5, suno-v5.5, suno-v6, suno-v6-mini, suno-v6-wild
text_to_soundsuno-v5, suno-v5.5
get_timestamped_lyricsno model parameter
generate_voiceno model parameter

Model availability can change between releases. Use check_pricing or the Suno model page for the current catalog view.


Agent Prompts

Ask your assistant in natural language; it can inspect pricing, create the task, and return the task id plus output URLs.

Create a task

text
Run a Suno convert audio task with RunAPI.

The assistant can call check_pricing, then convert_audio, and return the task id, status, and output URLs.

Submit without waiting

text
Create the task but don't wait for it to finish.

The assistant calls the create tool with wait: false and returns the task id. Check on it later with get_task.

Check pricing before creating

text
Check current Suno pricing, then create the task if it matches my request.

The assistant calls check_pricing and can link to the Suno model page for the canonical catalog entry.


Configuration

The server resolves auth in this order:

  1. RUNAPI_API_KEY environment variable, useful for headless and CI hosts
  2. ~/.config/runapi/config.json, created by the MCP login tool or runapi login
  3. No key, which still allows check_pricing

The config file is normally managed by login. A pre-provisioned headless config can use:

json
{  "apiKey": "your_runapi_key"}

Do not commit real API keys.


Links

ResourceURL
Suno model pagehttps://runapi.ai/models/suno
npm package@runapi.ai/suno-mcp
GitHub repositoryrunapi-ai/suno-mcp
RunAPI MCP overviewrunapi.ai/mcp
RunAPI docsrunapi.ai/docs

License

Licensed under the Apache License, Version 2.0.

Source: README.md at commit 55abae9

Tools

21

login

Authenticate RunAPI by opening a browser PKCE login flow and saving the API key to ~/.config/runapi/config.json.

Parametersforce

convert_audio

Create a Suno task on RunAPI (convert audio). Returns a task id, status, and output URLs.

Parameterswaittimeout_mscallback_urlsource_task_idsource_audio_idrequiredpoll_interval_ms

blend_lyrics

Create a Suno task on RunAPI (blend lyrics). Returns a task id, status, and result payload.

Parameterswaitlyrics_arequiredlyrics_brequiredtimeout_mscallback_urlpoll_interval_ms

cover_audio

Create a Suno task on RunAPI (cover audio). Returns a task id, status, and output URLs.

Parameterswaitmodelstyletitlelyricspromptpersona_idtimeout_msupload_urlrequiredvocal_moderequiredaudio_weightcallback_url+6 more

create_mashup

Create a Suno task on RunAPI (create mashup). Returns a task id, status, and output URLs.

Parameterswaitmodelstyletitlelyricspromptpersona_idtimeout_msvocal_moderequiredaudio_weightcallback_urlpersona_type+5 more

extend_music

Create a Suno task on RunAPI (extend music). Returns a task id, status, and output URLs.

Parameterswaitmodelstyletitlelyricsprompttask_idaudio_idaudio_urlpersona_idtimeout_msupload_url+11 more

generate_lyrics

Create a Suno task on RunAPI (generate lyrics). Returns a task id, status, and result payload.

Parameterswaitpromptrequiredtimeout_mscallback_urlpoll_interval_ms

inspire_music

Create a Suno task on RunAPI (inspire music). Returns a task id, status, and output URLs.

Parameterswaitmodelaudio_urlsrequiredtimeout_mscallback_urlpoll_interval_ms

add_samples

Create a Suno task on RunAPI (add samples). Returns a task id, status, and output URLs.

Parameterswaitmodelpromptaudio_urlrequiredtimeout_msend_secondsrequiredcallback_urlstart_secondsrequiredpoll_interval_ms

visualize_music

Create a Suno task on RunAPI (visualize music). Returns a task id, status, and output URLs.

Parameterswaitauthortimeout_msdomain_namecallback_urlsource_task_idsource_audio_idrequiredpoll_interval_ms

remaster_audio

Create a Suno task on RunAPI (remaster audio). Returns a task id, status, and output URLs.

Parameterswaitmodelaudio_idrequiredtimeout_mscallback_urlsource_task_idrequiredpoll_interval_msvariation_category

separate_audio_stems

Create a Suno task on RunAPI (separate audio stems). Returns a task id, status, and output URLs.

Parameterstypewaittask_idrequiredaudio_idrequiredstem_nametimeout_mscallback_urlpoll_interval_ms

stitch_audio

Create a Suno task on RunAPI (stitch audio). Returns a task id, status, and output URLs.

Parameterswaitmodelaudio_idrequiredtimeout_mscallback_urlsource_task_idrequiredpoll_interval_ms

text_to_music

Create a Suno task on RunAPI (text to music). Returns a task id, status, and output URLs.

Parameterswaitmodelstyletitlelyricspromptvoice_idpersona_idtimeout_msvocal_moderequiredcontinue_ataudio_weight+8 more

text_to_sound

Create a Suno task on RunAPI (text to sound). Returns a task id, status, and output URLs.

Parameterswaitmodelpromptrequiredsound_keysound_looptimeout_msgrab_lyricssound_tempocallback_urlpoll_interval_ms

generate_persona

Run a synchronous Suno operation on RunAPI (generate persona). Returns the operation result.

Parametersnamerequireddescriptionrequiredsource_task_idrequiredsource_audio_idrequired

boost_style

Run a synchronous Suno operation on RunAPI (boost style). Returns the operation result.

Parametersdescriptionrequired

get_timestamped_lyrics

Run a synchronous Suno operation on RunAPI (get timestamped lyrics). Returns the operation result.

Parameterssource_task_idsource_audio_idrequired

generate_voice

Run a synchronous Suno operation on RunAPI (generate voice). Returns the operation result.

Parametersnamesource_audio_urlrequired

get_task

Fetch the current status and latest result payload for a suno task.

Parametersactionrequiredtask_idrequired

check_pricing

Look up RunAPI pricing for the suno model line.

Parametersmodelaction

Version history

6
  1. v0.4.2LatestOct 22, 2026
  2. v0.4.1Oct 15, 2026
  3. v0.4.0Sep 30, 2026
  4. v0.3.8Sep 29, 2026
  5. v0.3.7Sep 28, 2026
  6. v0.3.5Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Suno integrations