Suno MCP
Suno MCP
Suno로 음악을 생성하기 위한 MCP(Model Context Protocol) 서버입니다.
기능
노래 생성: 맞춤형 가사와 스타일 태그 사용
설명으로 생성: Suno AI가 가사를 작성하도록 설정
완료 대기: 완료를 기다리고 마크다운 임베드가 포함된 오디오 URL 획득
MP3 다운로드: 로컬 폴더로 MP3 다운로드
토큰 자동 갱신: 만료 시 자동 갱신
Related MCP server: Suno-MCP
요구 사항
Node.js 18+
BrowserOS(또는
--remote-debugging-port가 설정된 Chromium)가http://localhost:9100에서 실행 중이며 Suno에 로그인된 상태여야 합니다.CDP_URL로 재정의 가능합니다.Suno 계정(무료 또는 유료)
설치
npm installClaude Code와 함께 사용하기
.mcp.json에 추가하세요:
{
"suno": {
"command": "node",
"args": ["/path/to/suno-mcp/src/index.js"]
}
}도구
도구 | 설명 |
| 맞춤형 가사와 스타일로 생성 |
| 설명으로부터 AI가 가사 작성 |
| 완료 대기, URL + 마크다운 반환 |
| 생성 상태 확인 |
| 계정 크레딧 정보 가져오기 |
| 최근 노래 목록 |
| 폴더로 MP3 다운로드 |
작동 원리
인증
Suno는 단기 JWT 토큰을 사용하는 인증에 Clerk을 사용합니다. 클라이언트는 CDP를 통해 활성 Suno 탭에서 window.Clerk.session.getToken()을 호출합니다. Clerk이 내부적으로 갱신을 처리하므로 페이지를 새로 고칠 필요가 없습니다. 토큰은 exp 클레임 만료 5분 전까지 캐시됩니다.
노래 생성
직접적인 API 호출은 hCaptcha로 인해 실패합니다. 폼 선택자를 스크래핑하는 대신, 클라이언트는 Suno의 React 앱을 직접 제어합니다:
CDP를 통해 Suno 탭에 연결하고, 필요시
/create로 이동합니다.생성 버튼에서 React 파이버 트리를 탐색하여
onCreateClick/lyrics/styles/mode를 props로 노출하는 컴포넌트(의미론적 생성 핸들러)를 찾습니다.React 호환 네이티브 setter를 사용하여 가사와 스타일 텍스트 영역을 채워 내부 상태를 업데이트합니다.
파이버의 props에 새 값이 반영될 때까지(즉, React가 다시 렌더링될 때까지) 기다립니다.
CDP
Input.dispatchMouseEvent를 통해 버튼 좌표에서 신뢰할 수 있는 마우스 클릭을 전달합니다. hCaptcha는 CDP로 합성된 이벤트를 실제 사용자 제스처로 인식합니다(JS에서onCreateClick()을 호출하는 것은 거부됨).CDP
Network이벤트를 통해/api/generate/v2응답을 캡처하여 새 클립 ID를 반환합니다. 네트워크 이벤트를 놓칠 경우/api/project/default를 폴링하는 방식으로 대체합니다.
이 접근 방식은 UI 재설계에 강합니다. 클래스 이름, 텍스트 콘텐츠 일치 또는 DOM 레이아웃이 아닌, 의미론적 React props(onCreateClick, lyrics, styles)와 aria-label="Create song" 버튼(둘 다 핵심적인 요소로 변경 가능성이 낮음)에 의존하기 때문입니다.
예시
// Generate a song
const result = await suno_generate_song({
lyrics: "[Verse]\nHello world\n\n[Chorus]\nThis is a test",
style: "indie folk, acoustic, male vocals"
});
// Wait for it to complete
const songs = await suno_wait_for_songs({
ids: result.songIds
});
// Download it
await suno_download_song({
songId: songs[0].id,
folder: "./downloads"
});알려진 제한 사항
제목 필드가 안정적으로 작동하지 않습니다(Suno UI 제한 — 현재 새로운 생성 경로를 통해 연결되지 않음).
generate_from_description(단순 모드)은 UI 모드 토글을 찾을 수 없는 경우 현재 사용자 지정 모드로 대체됩니다. 결정론적 동작을 위해서는generate_song을 통해 가사와 스타일을 전달하세요.활성화되고 표시되는 Suno 세션이 있는 BrowserOS가 필요합니다. 신뢰할 수 있는 클릭이 전달되려면 생성 버튼이 화면에서 0이 아닌 크기를 가져야 합니다.
토큰은 약 1시간마다 만료됩니다(Clerk을 통해 자동 갱신).
라이선스
MIT
Available Tools
7 toolssuno_check_statusC
Check the generation status of songs by their IDs
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Array of song IDs to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Check status') but doesn't add context such as rate limits, authentication needs, expected response format, or whether it's a read-only operation. This is a significant gap for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any wasted words. It's appropriately sized and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of checking song generation status, the description is incomplete. With no annotations and no output schema, it fails to explain behavioral traits like response format or error handling. It relies solely on the input schema, leaving gaps in understanding how to interpret results or handle failures.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the 'ids' parameter fully documented in the schema. The description adds no additional meaning beyond what the schema provides (e.g., it doesn't specify ID format or constraints), so it meets the baseline of 3 where the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Check') and resource ('generation status of songs'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'suno_wait_for_songs' or 'suno_get_recent', which might also involve status checking or retrieval operations, so it doesn't reach the highest score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, timing (e.g., after generation), or compare to siblings like 'suno_wait_for_songs' for waiting or 'suno_get_recent' for recent songs, leaving the agent with no usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suno_download_songC
Download a song MP3 to a specified folder
| Name | Required | Description | Default |
|---|---|---|---|
| songId | Yes | The song ID to download | |
| folder | Yes | The folder path to save the MP3 to | |
| filename | No | Optional filename (without .mp3 extension). Defaults to song title or ID. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool downloads an MP3 file, implying a read/write operation that saves data locally, but doesn't cover critical aspects like permissions needed, file overwriting behavior, error handling (e.g., if the songId is invalid), or network/rate limits. This leaves significant gaps for a tool that modifies the filesystem.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Download a song MP3') and specifies the destination. There is zero waste, and every word earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (a download operation that writes files) and lack of annotations and output schema, the description is incomplete. It doesn't explain what happens on success (e.g., file path returned) or failure, nor does it cover behavioral traits like idempotency or side effects. For a tool with no structured safety hints, this is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters (songId, folder, filename) with clear descriptions. The description adds no additional meaning beyond what's in the schema, such as format details or examples. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Download') and resource ('a song MP3'), specifying the destination ('to a specified folder'). It distinguishes from siblings like 'suno_check_status' or 'suno_generate_song' by focusing on downloading rather than generating or monitoring. However, it doesn't explicitly differentiate from potential similar tools (e.g., if there were a 'suno_download_playlist'), so it's not a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a generated song first), exclusions, or comparisons to siblings like 'suno_get_recent' for listing songs. Usage is implied from the action, but no explicit context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suno_generate_from_descriptionC
Generate a song from a text description. Suno AI will write the lyrics.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | A description of the song you want, e.g. "An upbeat pop song about summer adventures" | |
| instrumental | No | Whether to generate an instrumental version | |
| model | No | Model to use | chirp-v4 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool generates a song and Suno AI writes lyrics, but lacks critical details: it doesn't mention whether this is a synchronous or asynchronous operation (contrasting with 'suno_wait_for_songs'), what the output format is, potential rate limits, authentication requirements, or error conditions. For a generative AI tool with no annotation coverage, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with just two sentences that directly state the tool's function. Every word earns its place, with no redundant or unnecessary information. It's front-loaded with the core purpose and efficiently adds one clarifying detail about lyrics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of song generation (a creative AI task with potential async behavior) and the absence of both annotations and output schema, the description is incomplete. It doesn't explain what happens after generation, how to retrieve results, error handling, or relationship to sibling tools like 'suno_check_status' and 'suno_download_song'. For a tool in this context, more guidance is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema properties. The baseline score of 3 reflects adequate coverage via the schema alone, with no extra value from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Generate a song from a text description' specifies the verb (generate) and resource (song), and 'Suno AI will write the lyrics' adds detail about the AI's role. However, it doesn't explicitly distinguish this tool from sibling 'suno_generate_song', leaving some ambiguity about when to use each.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'suno_generate_song' or other siblings. It mentions Suno AI writes lyrics, but doesn't specify prerequisites, exclusions, or contextual usage scenarios. The agent must infer usage from the name and parameters alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suno_generate_songC
Generate a song with custom lyrics and style. Returns song IDs that can be used to check status.
| Name | Required | Description | Default |
|---|---|---|---|
| lyrics | Yes | The song lyrics. Can include structure tags like [Verse 1], [Chorus], [Bridge], etc. | |
| style | Yes | Musical style/genre tags, e.g. "indie folk, acoustic, male vocals, upbeat" | |
| title | No | Title for the song (optional) | |
| instrumental | No | Whether to generate an instrumental version (no vocals) | |
| model | No | Model to use: chirp-v4 (default), chirp-v3-5, chirp-crow (v5 beta) | chirp-v4 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions that the tool 'Returns song IDs that can be used to check status,' which hints at an asynchronous process, but doesn't disclose critical details like whether this is a long-running operation, rate limits, authentication requirements, error conditions, or what happens to generated songs over time.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with two sentences that cover the core functionality and return value. It's front-loaded with the main purpose. However, the second sentence about checking status could be slightly more specific about the asynchronous nature of the operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a generative tool with 5 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain the asynchronous workflow (how status checking works), doesn't mention typical latency or limitations, and provides minimal guidance on parameter usage despite the schema having good coverage of technical details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'custom lyrics and style' which aligns with the two required parameters, but adds no additional semantic context beyond what's already in the schema (which has 100% coverage). It doesn't explain relationships between parameters, provide examples of effective style tags, or clarify how lyrics structure tags affect generation quality.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Generate a song with custom lyrics and style.' It specifies the verb 'generate' and resource 'song' with key inputs. However, it doesn't explicitly differentiate from sibling tools like 'suno_generate_from_description' which likely serves a similar purpose with different inputs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions that returns can be used to check status, but doesn't explain when to choose this over 'suno_generate_from_description' or how it relates to other siblings like 'suno_check_status' and 'suno_download_song' in a workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suno_get_creditsB
Get the current Suno account credits and subscription info
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves account information, implying a read-only operation, but doesn't disclose any behavioral traits such as authentication requirements, rate limits, error handling, or what the response format might look like. For a tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence: 'Get the current Suno account credits and subscription info.' It is front-loaded with the core purpose, has no unnecessary words, and efficiently conveys the essential information without waste, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (simple read operation) but lack of annotations and output schema, the description is incomplete. It doesn't explain what the return values include (e.g., credit balance, subscription details, format) or any behavioral aspects like error cases. For a tool with no structured data to supplement it, the description should provide more context to be fully helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the schema description coverage is 100%, meaning there are no parameters to document. The description doesn't need to add parameter semantics beyond what the schema provides. In such cases, the baseline score is 4, as there's no additional burden for parameter explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get the current Suno account credits and subscription info.' It specifies the verb ('Get') and the resource ('Suno account credits and subscription info'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'suno_check_status' or 'suno_get_recent,' which might also retrieve account-related information, so it doesn't reach the highest score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context for usage, or comparisons to sibling tools such as 'suno_check_status' or 'suno_get_recent.' This lack of explicit when-to-use or when-not-to-use information limits its helpfulness for an AI agent in selecting the correct tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suno_get_recentB
Get recently generated songs from your Suno account
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default: 1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it retrieves songs but doesn't describe key traits like pagination behavior (implied by the 'page' parameter), rate limits, authentication needs, or what 'recently' means (e.g., time frame). This leaves significant gaps for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one optional parameter, no output schema), the description is minimally adequate. However, it lacks details on behavioral aspects like pagination or authentication, which are important for a read operation with no annotations, leaving room for improvement in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the 'page' parameter documented as 'Page number (default: 1)'. The description adds no additional meaning beyond this, such as page size or ordering, so it meets the baseline of 3 where the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and resource ('recently generated songs from your Suno account'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'suno_get_credits' or 'suno_check_status' which also retrieve information, so it lacks sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention scenarios like checking song status with 'suno_check_status' or retrieving credits with 'suno_get_credits', leaving the agent without context for selection among read operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suno_wait_for_songsC
Wait for songs to complete generation and return their URLs
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Array of song IDs to wait for | |
| timeout | No | Maximum time to wait in seconds (default: 180) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions waiting for completion and returning URLs, but fails to describe key traits like whether it polls continuously, handles partial completions, or what happens on timeout. This leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any wasted words. It is front-loaded and appropriately sized for its function, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a waiting/polling tool with no annotations and no output schema, the description is insufficient. It doesn't explain the return format (e.g., structure of URLs, error handling), behavioral details like polling intervals, or how it integrates with sibling tools, leaving the agent with incomplete context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the input schema already documents both parameters ('ids' and 'timeout') with descriptions and defaults. The description adds no additional meaning beyond what the schema provides, such as explaining the format of 'ids' or typical timeout values, resulting in a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('wait for songs to complete generation') and the outcome ('return their URLs'), which is specific and actionable. However, it doesn't explicitly differentiate from sibling tools like 'suno_check_status' or 'suno_download_song', which might have overlapping functionality, so it misses the highest clarity mark.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as 'suno_check_status' for status checking or 'suno_download_song' for downloading. It lacks context on prerequisites (e.g., after song generation) or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- First observed
suno_check_status - First observed
suno_download_song - First observed
suno_generate_from_description - First observed
suno_generate_song - First observed
suno_get_credits - First observed
suno_get_recent - First observed
suno_wait_for_songs
TDQS
Scored across 7 tools
Most tools have distinct purposes, but suno_generate_from_description and suno_generate_song could be confused as both generate songs, though one uses AI-written lyrics and the other custom lyrics. The other tools target clearly different operations like checking status, downloading, getting credits, and retrieving recent songs.
All tools follow a consistent snake_case pattern with the prefix 'suno_' and a clear verb_noun structure (e.g., check_status, download_song, generate_from_description). This predictability makes it easy for agents to understand and select tools.
With 7 tools, this server is well-scoped for managing Suno AI song generation, covering key operations like generation, status checking, downloading, and account management. Each tool earns its place without being overwhelming or insufficient.
The tool set covers the core lifecycle of song generation (create, check status, download, wait) and account management (credits, recent songs), but lacks operations for deleting or managing songs post-generation, which could be a minor gap for full lifecycle coverage.
Maintenance
Related MCP Connectors
Generate full songs with vocals, instrumentals and sound effects from text. One server for Suno, Google Lyria, Mureka, MiniMax, ACE-Step, YuE and ElevenLabs. Your agent can quote the credit cost before generating, start a song, wait for it to finish and return download links. Sign in with OAuth; optional daily credit caps; retries never charge twice.
Generate Suno AI music (v5.5) from any MCP client. Async; billed only on success.
MCP server for Suno AI music generation, lyrics, and covers
Make songs, change one part's lyrics in the same voice, and reimagine songs in new styles.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI-powered music generation through natural language commands, supporting both inspiration mode (AI-generated lyrics and style) and custom mode (user-provided lyrics and parameters) to create songs with direct download links.43MIT
- AlicenseAqualityDmaintenanceEnables music generation through Suno AI, providing tools for account authentication, prompt-based track creation, and automatic downloading of audio files. It facilitates seamless AI music production workflows within Claude Desktop via Playwright-driven browser automation.102MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI music generation via Suno AI, allowing users to generate tracks with prompts and styles, and download them as MP3.1MIT
- AlicenseAqualityDmaintenanceEnables AI-powered music generation through natural language commands, supporting both inspiration and custom modes with automatic polling for async generation.4MIT