SonaPrompt
ค้นหาแคตตาล็อกเพลงจริงจากผู้ช่วยของคุณ รับตัวอย่าง 30 วินาทีที่เล่นได้ และเพิ่มเพลงลงในเพลย์ลิสต์ Apple Music ของคุณได้โดยตรง
เอกสาร
SonaPrompt
Music MCP server
Let ChatGPT or Claude search a real music catalogue and send you tracks you can actually play. They already know music. This gives them the parts they can't do on their own: confirming a song exists, and putting it somewhere you can hear it.
Server URL — paste this into your assistant's connector settings.
https://sonaprompt.com/mcp Copy
Remote server over streamable HTTP. Authorised with OAuth, so there is no API key to paste and no token to keep anywhere. Free. You'll sign in to a SonaPrompt account when you connect, which takes one click with Google or Apple.
Two tiers, and you pick at connect time.
| | Any account | + Apple Music | | | --------------------------------------- | -------------- | --- | | Search a real catalogue | Yes | Yes | | 30-second previews you can play | Yes | Yes | | Open tracks in Spotify or YouTube Music | Yes | Yes | | Read your playlists | — | Yes | | Add songs to your playlists | — | Yes |
An Apple Music subscription unlocks the playlist half. Without one you still get everything else, and the preview page works whatever you stream on. You can connect Apple Music later by reconnecting.
What you can ask for
Once it's connected, the conversation goes like this:
- "Find me instrumental post-rock that builds slowly, nothing after 2010."
- "What's in my Morning Run playlist?"
- "Add three songs that fit it, but nothing already in there."
- "Make me a playlist for a rainy Sunday and put eight tracks in it."
The assistant reads the playlist first, so it won't suggest songs you already have. Every song it names is resolved against the real Apple Music catalogue, so an invented track fails to resolve rather than reaching you. And it hands back a page where you can hear 30-second previews of everything before you commit to adding it.
Connecting it
Claude
- Settings, then Connectors, then Add custom connector.
- Paste
https://sonaprompt.com/mcpas the remote MCP server URL. - Click Connect. A browser window opens asking you to sign in with Apple Music.
- Approve, and the tools appear in your next conversation.
ChatGPT
- Settings, then Connectors, then add a connector by URL.
- Paste
https://sonaprompt.com/mcp, then authorise with Apple Music when prompted.
Custom connectors are not available on every ChatGPT plan. If you don't see the option, that's why.
Claude Code
claude mcp add --transport http sonaprompt https://sonaprompt.com/mcp
Then run /mcp inside Claude Code and authenticate.
Anything else
Any client that speaks MCP over streamable HTTP with OAuth will work. Discovery is standard:
GET https://sonaprompt.com/.well-known/oauth-protected-resource/mcp
{
"resource": "https://sonaprompt.com/mcp",
"authorization_servers": ["https://sonaprompt.com/"],
"scopes_supported": ["playlists:read", "playlists:write"],
"resource_name": "Apple Music"
}
Dynamic client registration is supported, so there is nothing to register by hand.
The tools
| Tool | What it does | Needs Apple Music |
|---|---|---|
| search_catalog | Search the catalogue. Confirms a song is real and returns its id. | No |
| preview_links | Turns a list of songs into one page of 30-second previews you can play. | No |
| list_playlists | Your Apple Music playlists. | Yes |
| get_playlist_tracks | Every song already in one of them. This is what stops duplicate suggestions. | Yes |
| add_tracks | Adds songs to a playlist, or creates a new one. Songs already there are skipped. | Yes |
Four of the five are read-only. add_tracks is the only one that writes, and your assistant will ask you to confirm before it runs. If you connect without Apple Music, the last three aren't registered at all, so your assistant can't offer you something it can't do.
What it can and can't reach
The connection is scoped to playlists:read and playlists:write. In practice:
- It can list your playlists, read what's in them, create a playlist, and add songs.
- It can't delete a playlist, remove a song, rename anything, or play music.
- It never sees your Apple ID or your password. Apple's sign-in happens on Apple's page.
Your Apple Music user token is encrypted at rest and used only to serve your own requests. Revoke it whenever you like from the connection page or by removing the connector in your assistant. See Privacy for the detail.
Requirements
- A SonaPrompt account, created in one click with Google or Apple when you connect.
- A client that supports remote MCP servers with OAuth.
- An Apple Music subscription only if you want the playlist tools.
When it doesn't work
| What you see | What it means |
|---|---|
| "The Apple Music connection is no longer valid" | The token expired or was revoked. Reconnect from the connection page. |
| The assistant names songs but gives you no link | Ask it to call preview_links. That's the page where you can actually hear them. |
| It suggests songs already in the playlist | Ask it to read the playlist first. get_playlist_tracks is what prevents this. |
| Nothing appears after authorising | Start a new conversation. Most clients only load tools at the start of one. |
| You subscribed to Apple Music after connecting | Reconnect the integration and choose Connect Apple Music. The tool list is decided when the connection is made. |
There's a REST API too
If you'd rather call it from your own code than from an assistant, the API takes a plain-language description and returns real tracks. One endpoint, one key.