MCP Marketplace
BrowseHow It WorksFor CreatorsDocs
Sign inSign up
MCP Marketplace

The curated, security-first marketplace for AI tools.

Product

Browse ToolsSubmit a ToolDocumentationHow It WorksBlogFAQ

Legal

Terms of ServicePrivacy PolicyCommunity Guidelines

Connect

support@mcp-marketplace.ioTwitter / XDiscord

MCP Marketplace © 2026. All rights reserved.

Back to Browse

Suno MCP Server

by AceDataCloud
Developer ToolsUse Caution4.2MCP RegistryLocalRemote
Free

Server data from the Official MCP Registry

MCP server for Suno AI music generation, lyrics, and covers

About

MCP server for Suno AI music generation, lyrics, and covers

Remote endpoints: streamable-http: https://suno.mcp.acedata.cloud/mcp

Security Report

4.2
Use Caution4.2High Risk

This MCP server is a well-structured wrapper around the AceDataCloud Suno API for AI music generation. Authentication is properly enforced via Bearer tokens in the Authorization header, and credentials are managed through environment variables rather than hardcoded. The codebase demonstrates good security practices with no evidence of data exfiltration, malicious patterns, or dangerous operations. Minor code quality observations exist around broad exception handling and error logging, but these do not constitute security vulnerabilities. Permissions align appropriately with the server's stated purpose of calling the Suno API and managing music generation tasks. Supply chain analysis found 5 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue (1 critical, 0 high severity).

4 files analyzed · 10 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

Unverified package source

We couldn't verify that the installable package matches the reviewed source code. Proceed with caution.

What You'll Need

Set these up before or after installing:

API token from Ace Data Cloud (https://platform.acedata.cloud)Required

Environment variable: ACEDATACLOUD_API_TOKEN

How to Install & Connect

Available as Local & Remote

This plugin can run on your machine or connect to a hosted endpoint. during install.

Documentation

View on GitHub

From the project's GitHub README.

SunoMCP

PyPI version PyPI downloads Python 3.10+ License: MIT MCP

A Model Context Protocol (MCP) server for AI music generation using Suno through the AceDataCloud API.

Generate AI music, lyrics, and manage audio projects directly from Claude, VS Code, or any MCP-compatible client.

Features

  • Music Generation - Create AI-generated songs from text prompts
  • Custom Lyrics & Style - Full control over lyrics, title, and music style
  • Song Extension - Continue existing songs from any timestamp
  • Cover/Remix - Create cover versions with different styles
  • Lyrics Generation - Generate structured lyrics from descriptions
  • Persona Management - Save and reuse voice styles
  • Task Tracking - Monitor generation progress and retrieve results

Tool Reference

ToolDescription
suno_generate_musicGenerate AI music from a text prompt using Suno's Inspiration Mode.
suno_generate_custom_musicGenerate AI music with full control over lyrics, title, and style (Custom Mode).
suno_extend_musicExtend an existing song from a specific timestamp with new lyrics.
suno_cover_musicCreate a cover or remix version of an existing song in a different style.
suno_concat_musicConcatenate extended song segments into a single complete audio file.
suno_generate_with_personaGenerate music using a saved artist persona for consistent vocal style.
suno_remaster_musicRemaster an existing song to improve audio quality.
suno_stems_musicSeparate a song into individual stems (vocals and instruments).
suno_replace_sectionReplace a specific time range in a song with new generated content.
suno_upload_extendExtend an uploaded audio (your own music) with new AI-generated content.
suno_upload_coverCreate an AI cover of an uploaded audio (your own music).
suno_mashup_musicCreate a musical mashup by blending multiple songs together.
suno_generate_lyricsGenerate song lyrics from a text prompt.
suno_get_mp4Get an MP4 video version of a generated song.
suno_get_timingGet timing and subtitle data for a generated song.
suno_extract_vocalsExtract the vocal track from a generated song (stem separation).
suno_get_wavGet the lossless WAV format of a generated song.
suno_get_midiGet MIDI data extracted from a generated song.
suno_create_personaCreate a new artist persona from an existing audio's vocal style.
suno_optimize_styleOptimize a music style description for better generation results.
suno_mashup_lyricsGenerate mashup lyrics by combining two sets of lyrics.
suno_upload_audioUpload an external audio file to Suno for use in subsequent operations.
suno_get_taskQuery the status and result of a music generation task.
suno_get_tasks_batchQuery multiple music generation tasks at once.
suno_list_modelsList all available Suno models and their capabilities.
suno_list_actionsList all available Suno API actions and corresponding tools.
suno_get_lyric_format_guideGet guidance on formatting lyrics for Suno music generation.

Quick Start

1. Get Your API Token

  1. Sign up at AceDataCloud Platform
  2. Go to the API documentation page
  3. Click "Acquire" to get your API token
  4. Copy the token for use below

2. Use the Hosted Server (Recommended)

AceDataCloud hosts a managed MCP server — no local installation required.

Endpoint: https://suno.mcp.acedata.cloud/mcp

All requests require a Bearer token. Use the API token from Step 1.

Claude.ai

Connect directly on Claude.ai with OAuth — no API token needed:

  1. Go to Claude.ai Settings → Integrations → Add More
  2. Enter the server URL: https://suno.mcp.acedata.cloud/mcp
  3. Complete the OAuth login flow
  4. Start using the tools in your conversation
Claude Desktop

Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "suno": {
      "type": "streamable-http",
      "url": "https://suno.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}
Cursor / Windsurf

Add to your MCP config (.cursor/mcp.json or .windsurf/mcp.json):

{
  "mcpServers": {
    "suno": {
      "type": "streamable-http",
      "url": "https://suno.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}
VS Code (Copilot)

Add to your VS Code MCP config (.vscode/mcp.json):

{
  "servers": {
    "suno": {
      "type": "streamable-http",
      "url": "https://suno.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}

Or install the Ace Data Cloud MCP extension for VS Code, which registers the hosted MCP servers with one-click setup.

JetBrains IDEs
  1. Go to Settings → Tools → AI Assistant → Model Context Protocol (MCP)
  2. Click Add → HTTP
  3. Paste:
{
  "mcpServers": {
    "suno": {
      "url": "https://suno.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}
Claude Code

Claude Code supports MCP servers natively:

claude mcp add suno --transport http https://suno.mcp.acedata.cloud/mcp \
  -h "Authorization: Bearer YOUR_API_TOKEN"

Or add to your project's .mcp.json:

{
  "mcpServers": {
    "suno": {
      "type": "streamable-http",
      "url": "https://suno.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}
Cline

Add to Cline's MCP settings (.cline/mcp_settings.json):

{
  "mcpServers": {
    "suno": {
      "type": "streamable-http",
      "url": "https://suno.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}
Amazon Q Developer

Add to your MCP configuration:

{
  "mcpServers": {
    "suno": {
      "type": "streamable-http",
      "url": "https://suno.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}
Roo Code

Add to Roo Code MCP settings:

{
  "mcpServers": {
    "suno": {
      "type": "streamable-http",
      "url": "https://suno.mcp.acedata.cloud/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_TOKEN"
      }
    }
  }
}
Continue.dev

Add to .continue/config.yaml:

mcpServers:
  - name: suno
    type: streamable-http
    url: https://suno.mcp.acedata.cloud/mcp
    headers:
      Authorization: "Bearer YOUR_API_TOKEN"
Zed

Add to Zed's settings (~/.config/zed/settings.json):

{
  "language_models": {
    "mcp_servers": {
      "suno": {
        "url": "https://suno.mcp.acedata.cloud/mcp",
        "headers": {
          "Authorization": "Bearer YOUR_API_TOKEN"
        }
      }
    }
  }
}
cURL Test
# Health check (no auth required)
curl https://suno.mcp.acedata.cloud/health

# MCP initialize
curl -X POST https://suno.mcp.acedata.cloud/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'

3. Or Run Locally (Alternative)

If you prefer to run the server on your own machine:

# Install from PyPI
pip install mcp-suno
# or
uvx mcp-suno

# Set your API token
export ACEDATACLOUD_API_TOKEN="your_token_here"

# Run (stdio mode for Claude Desktop / local clients)
mcp-suno

# Run (HTTP mode for remote access)
mcp-suno --transport http --port 8000
Claude Desktop (Local)
{
  "mcpServers": {
    "suno": {
      "command": "uvx",
      "args": ["mcp-suno"],
      "env": {
        "ACEDATACLOUD_API_TOKEN": "your_token_here"
      }
    }
  }
}
Docker (Self-Hosting)
docker pull ghcr.io/acedatacloud/mcp-suno:latest
docker run -p 8000:8000 ghcr.io/acedatacloud/mcp-suno:latest

Clients connect with their own Bearer token — the server extracts the token from each request's Authorization header.

Available Tools

Music Generation

ToolDescription
generate_musicGenerate music from a text prompt (Inspiration Mode)
generate_custom_musicGenerate with custom lyrics, title, and style
extend_musicExtend an existing song from a timestamp
cover_musicCreate a cover/remix version
concat_musicMerge extended segments into complete audio
generate_with_personaGenerate using a saved voice style
remaster_musicRemaster an existing song to improve audio quality
stems_musicSeparate a song into individual stems (vocals/instruments)
replace_sectionReplace a specific time range with new generated content
upload_extendExtend uploaded audio with new AI-generated content
upload_coverCreate an AI cover of uploaded audio
mashup_musicCreate a mashup by blending multiple songs together

Lyrics

ToolDescription
generate_lyricsGenerate song lyrics from a prompt
mashup_lyricsGenerate mashup lyrics by combining two sets of lyrics
optimize_styleOptimize a style description for better generation results

Media Conversion

ToolDescription
get_mp4Get an MP4 video version of a generated song
get_wavGet lossless WAV format of a generated song
get_midiGet MIDI data extracted from a generated song
get_timingGet timing and subtitle data for a generated song
extract_vocalsExtract the vocal track from a generated song

Persona

ToolDescription
create_personaSave a voice style for reuse

Upload

ToolDescription
upload_audioUpload an external audio file for use in subsequent operations

Tasks

ToolDescription
get_taskQuery a single task status
get_tasks_batchQuery multiple tasks at once

Information

ToolDescription
list_modelsList available Suno models
list_actionsList available API actions
get_lyric_format_guideGet lyrics formatting guide

Usage Examples

Generate Music from Prompt

User: Create a happy birthday song

Claude: I'll generate a birthday song for you.
[Calls generate_music with prompt="A happy birthday celebration song"]

Generate with Custom Lyrics

User: Create a rock song with these lyrics:
[Verse]
Thunder in the night
Electric soul ignite
[Chorus]
We are the storm

Claude: I'll create a rock song with your lyrics.
[Calls generate_custom_music with lyrics, title="Storm", style="rock, powerful"]

Extend a Song

User: Continue this song from the 2-minute mark with a bridge section

Claude: I'll extend the song with a bridge.
[Calls extend_music with audio_id, continue_at=120, lyric="[Bridge]..."]

Available Models

ModelVersionMax DurationFeatures
chirp-v5-5V5.58 minutesLatest, best quality
chirp-v5V58 minutesHigh quality
chirp-v4-5-plusV4.5+8 minutesEnhanced quality
chirp-v4-5V4.54 minutesVocal gender control
chirp-v4V4150 secondsStable
chirp-v3-5V3.5120 secondsFast
chirp-v3-0V3120 secondsLegacy

Vocal Gender Control (v4.5+ only):

  • f - Female vocals
  • m - Male vocals

Configuration

Environment Variables

VariableDescriptionDefault
ACEDATACLOUD_API_TOKENAPI token from AceDataCloudRequired
ACEDATACLOUD_API_BASE_URLAPI base URLhttps://api.acedata.cloud
ACEDATACLOUD_OAUTH_CLIENT_IDOAuth client ID (hosted mode)—
ACEDATACLOUD_PLATFORM_BASE_URLPlatform base URLhttps://platform.acedata.cloud
SUNO_DEFAULT_MODELDefault model for generationchirp-v5-5
SUNO_REQUEST_TIMEOUTRequest timeout in seconds1800
LOG_LEVELLogging levelINFO

Command Line Options

mcp-suno --help

Options:
  --version          Show version
  --transport        Transport mode: stdio (default) or http
  --port             Port for HTTP transport (default: 8000)

Development

Setup Development Environment

# Clone repository
git clone https://github.com/AceDataCloud/SunoMCP.git
cd SunoMCP

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # or `.venv\Scripts\activate` on Windows

# Install with dev dependencies
pip install -e ".[dev,test]"

Run Tests

# Run unit tests
pytest

# Run with coverage
pytest --cov=core --cov=tools

# Run integration tests (requires API token)
pytest tests/test_integration.py -m integration

Code Quality

# Format code
ruff format .

# Lint code
ruff check .

# Type check
mypy core tools

Build & Publish

# Install build dependencies
pip install -e ".[release]"

# Build package
python -m build

# Upload to PyPI
twine upload dist/*

Project Structure

SunoMCP/
├── core/                   # Core modules
│   ├── __init__.py
│   ├── client.py          # HTTP client for Suno API
│   ├── config.py          # Configuration management
│   ├── exceptions.py      # Custom exceptions
│   ├── server.py          # MCP server initialization
│   └── utils.py           # Utility functions
├── tools/                  # MCP tool definitions
│   ├── __init__.py
│   ├── audio_tools.py     # Audio generation tools
│   ├── info_tools.py      # Information tools
│   ├── lyrics_tools.py    # Lyrics generation tools
│   ├── media_tools.py     # Media conversion tools
│   ├── persona_tools.py   # Persona management tools
│   └── task_tools.py      # Task query tools
├── tests/                  # Test suite
│   ├── conftest.py
│   ├── test_client.py
│   ├── test_config.py
│   ├── test_integration.py
│   └── test_utils.py
├── deploy/                 # Deployment configs
│   └── production/
│       ├── deployment.yaml
│       ├── ingress.yaml
│       └── service.yaml
├── .env.example           # Environment template
├── .gitignore
├── CHANGELOG.md
├── Dockerfile             # Docker image for HTTP mode
├── docker-compose.yaml    # Docker Compose config
├── LICENSE
├── main.py                # Entry point
├── pyproject.toml         # Project configuration
└── README.md

API Reference

This server wraps the AceDataCloud Suno API:

  • Suno Audios API - Music generation
  • Suno Lyrics API - Lyrics generation
  • Suno Tasks API - Task queries
  • Suno Persona API - Persona management

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing)
  5. Open a Pull Request

License

MIT License - see LICENSE for details.

Links

  • AceDataCloud Platform
  • Suno Official
  • Model Context Protocol
  • MCP Python SDK

Made with love by AceDataCloud

Reviews

No reviews yet

Be the first to review this server!

0

installs

New

no ratings yet

Is this your server?

Claim ownership to manage your listing, respond to reviews, and track installs from your dashboard.

Claim with GitHub

Sign up with the GitHub account that owns this repo

Links

Source CodeDocumentationPyPI PackageRemote Endpoint

Details

Published March 19, 2026
Version 2026.6.18.0
1 stars
0 installs
Local & Remote Plugin

More Developer Tools MCP Servers

Fetch

Free

by Modelcontextprotocol · Developer Tools

Web content fetching and conversion for efficient LLM usage

80.0K
Stars
4
Installs
5.3
Security
No ratings yet
Local

Toleno

Free

by Toleno · Developer Tools

Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.

137
Stars
514
Installs
8.0
Security
4.8
Local

mcp-creator-python

Free

by mcp-marketplace · Developer Tools

Create, build, and publish Python MCP servers to PyPI — conversationally.

-
Stars
70
Installs
10.0
Security
4.6
Local

MarkItDown

Free

by Microsoft · Content & Media

Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption

120.0K
Stars
29
Installs
6.0
Security
5.0
Local

FinAgent

Free

by mcp-marketplace · Finance

Free stock data and market news for any MCP-compatible AI assistant.

-
Stars
20
Installs
10.0
Security
No ratings yet
Local

mcp-creator-typescript

Free

by mcp-marketplace · Developer Tools

Scaffold, build, and publish TypeScript MCP servers to npm — conversationally

-
Stars
17
Installs
10.0
Security
5.0
Local