Suno Mcp

io.github.runapi-builder由 GitHub 帳號 runapi-builder 發布v0.4.2更新於 Oct 29, 2026

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

發布方自己的服務:SunoMV Music Video Generator

已驗證STDIO僅桌面媒體與設計AI 與機器學習

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理透過 RunAPI 建立 Suno 音樂與音訊任務、查詢任務狀態並查看價格。

可以做什麼
  • 建立 Suno 生成任務:文字轉音樂、文字轉音效、靈感創作、延長音樂、翻唱音訊、混搭、加入取樣、重製母帶、分離音軌、拼接音訊、音訊轉換
  • 產生歌詞、混合歌詞,並取得帶時間軸的歌詞
  • 執行同步操作:產生 persona、風格強化、產生人聲
  • 查詢既有任務的狀態與最新結果
  • 查詢 Suno 模型系列的 RunAPI 價格
  • 透過瀏覽器登入流程完成驗證,並將 API 金鑰存於本機
適用情境
適合希望助理在對話中直接生成或處理音樂與音訊,且只需專注於 Suno 這條模型系列而非整個 RunAPI 目錄的情境。也適合在送出生成請求前先確認價格。
執行需求
以 stdio 方式在本機執行,通常透過 npx 啟動 npm 套件。需要 Node.js 以及連線 RunAPI 的網路。任務類工具需要 RunAPI 帳號:可使用 login 工具(瀏覽器 PKCE 登入並寫入 RunAPI 設定檔),或在無介面主機上設定 RUNAPI_API_KEY 環境變數。價格查詢不需金鑰。
安裝前請注意
生成任務屬於 RunAPI 付費請求,昂貴或批次操作前應先確認費用與範圍;伺服器本身也建議在耗時或高成本請求前先確認。login 工具會把 API 金鑰寫入本機設定檔,不應提交到程式碼儲存庫。建立任務會把提示詞與音訊輸入傳送給第三方 RunAPI,結果以連結形式回傳,並非經過檢視的媒體內容。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Suno Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

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.

來源:README.md,提交 55abae9

工具

21

login

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

輸入參數force

convert_audio

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

輸入參數waittimeout_mscallback_urlsource_task_idsource_audio_id必填poll_interval_ms

blend_lyrics

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

輸入參數waitlyrics_a必填lyrics_b必填timeout_mscallback_urlpoll_interval_ms

cover_audio

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

輸入參數waitmodelstyletitlelyricspromptpersona_idtimeout_msupload_url必填vocal_mode必填audio_weightcallback_url另有 6 個

create_mashup

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

輸入參數waitmodelstyletitlelyricspromptpersona_idtimeout_msvocal_mode必填audio_weightcallback_urlpersona_type另有 5 個

extend_music

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

輸入參數waitmodelstyletitlelyricsprompttask_idaudio_idaudio_urlpersona_idtimeout_msupload_url另有 11 個

generate_lyrics

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

輸入參數waitprompt必填timeout_mscallback_urlpoll_interval_ms

inspire_music

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

輸入參數waitmodelaudio_urls必填timeout_mscallback_urlpoll_interval_ms

add_samples

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

輸入參數waitmodelpromptaudio_url必填timeout_msend_seconds必填callback_urlstart_seconds必填poll_interval_ms

visualize_music

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

輸入參數waitauthortimeout_msdomain_namecallback_urlsource_task_idsource_audio_id必填poll_interval_ms

remaster_audio

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

輸入參數waitmodelaudio_id必填timeout_mscallback_urlsource_task_id必填poll_interval_msvariation_category

separate_audio_stems

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

輸入參數typewaittask_id必填audio_id必填stem_nametimeout_mscallback_urlpoll_interval_ms

stitch_audio

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

輸入參數waitmodelaudio_id必填timeout_mscallback_urlsource_task_id必填poll_interval_ms

text_to_music

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

輸入參數waitmodelstyletitlelyricspromptvoice_idpersona_idtimeout_msvocal_mode必填continue_ataudio_weight另有 8 個

text_to_sound

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

輸入參數waitmodelprompt必填sound_keysound_looptimeout_msgrab_lyricssound_tempocallback_urlpoll_interval_ms

generate_persona

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

輸入參數name必填description必填source_task_id必填source_audio_id必填

boost_style

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

輸入參數description必填

get_timestamped_lyrics

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

輸入參數source_task_idsource_audio_id必填

generate_voice

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

輸入參數namesource_audio_url必填

get_task

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

輸入參數action必填task_id必填

check_pricing

Look up RunAPI pricing for the suno model line.

輸入參數modelaction

版本歷史

6
  1. v0.4.2最新Oct 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

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Suno 整合