Sound
Sound is a native macOS MCP server that lets AI tools like Claude Code, Cursor, and Windsurf search, play, and manage Apple Music through natural language.
No API keys. No browser auth flows. One command to install, one prompt to set up.
What it does
Tool | Description |
| Search Apple Music for songs, albums, or artists |
| Get full metadata for a song |
| Get album info with track listing |
| Play a specific song by catalog ID |
| Toggle playback |
| Track navigation |
| Current track info and playback state |
| Read or replace the playback queue |
| List your playlists |
| Recent listening history |
| Create a new playlist |
| Add songs to a playlist |
| Health check |
Requirements
macOS 14+ (Sonoma or later) on Apple Silicon
Apple Music subscription (for playback; catalog search works without one)
An MCP-compatible AI tool (Claude Code, Cursor, Windsurf, etc.)
For building from source: Xcode 16.3+ / Swift 6.1+
Install
Homebrew (recommended)
brew install seayniclabs/tap/soundFrom source
git clone https://github.com/seayniclabs/sound.git
cd sound
swift build -c release
codesign --force --sign - --entitlements Sources/Sound/Sound.entitlements .build/release/SoundThe binary is at .build/release/Sound.
First-time setup
Run the setup command to grant Apple Music access:
sound setupThis triggers the macOS permission prompt. You only need to do this once.
Add to Claude Code
claude mcp add sound -- $(which sound)Or add manually to ~/.claude.json:
{
"mcpServers": {
"sound": {
"command": "/path/to/sound",
"args": ["serve"]
}
}
}Usage
Once connected, just talk to your AI tool:
"Search Apple Music for Tycho"
"Play Everlong by Foo Fighters"
"Create a playlist called Focus and add these tracks"
"What's playing right now?"
"Skip to the next track"
How it works
Sound uses Apple's MusicKit framework to interact with Apple Music natively on macOS. It communicates with AI tools over stdio using the Model Context Protocol (JSON-RPC).
AI Tool --stdio/JSON-RPC--> Sound --MusicKit--> Apple Music
--ApplicationMusicPlayer--> Music.appAuth is handled by macOS — the binary has an embedded bundle identifier (com.seayniclabs.sound) and the MusicKit entitlement. Users just click "Allow" once when prompted. No tokens, no refresh logic, no config files.
Building
swift build # debug build
swift build -c release # release buildSound requires Swift 6.1+ and targets macOS 14+.
License
MIT
Credits
Built by Seaynic Labs.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/seayniclabs/stem'
If you have feedback or need assistance with the MCP directory API, please join our Discord server