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 集成