Searches the Apple Music catalog, browses your library, manages playlists and fetches recommendations.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add apple-music-cifero74 --env APPLE_TEAM_ID='<APPLE_TEAM_ID>' --env APPLE_KEY_ID='<APPLE_KEY_ID>' --env APPLE_PRIVATE_KEY='<APPLE_PRIVATE_KEY>' --env APPLE_MUSIC_USER_TOKEN='<APPLE_MUSIC_USER_TOKEN>' -- uvx mcp-apple-music-server~/.codex/config.toml
[mcp_servers.apple-music-cifero74]
command = "uvx"
args = ["mcp-apple-music-server"]
env = { APPLE_TEAM_ID = "<APPLE_TEAM_ID>", APPLE_KEY_ID = "<APPLE_KEY_ID>", APPLE_PRIVATE_KEY = "<APPLE_PRIVATE_KEY>", APPLE_MUSIC_USER_TOKEN = "<APPLE_MUSIC_USER_TOKEN>" }
# codex mcp add apple-music-cifero74 --env APPLE_TEAM_ID='<APPLE_TEAM_ID>' --env APPLE_KEY_ID='<APPLE_KEY_ID>' --env APPLE_PRIVATE_KEY='<APPLE_PRIVATE_KEY>' --env APPLE_MUSIC_USER_TOKEN='<APPLE_MUSIC_USER_TOKEN>' -- uvx mcp-apple-music-server~/.cursor/mcp.json
{
"mcpServers": {
"apple-music-cifero74": {
"command": "uvx",
"args": [
"mcp-apple-music-server"
],
"env": {
"APPLE_TEAM_ID": "<APPLE_TEAM_ID>",
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
"APPLE_MUSIC_USER_TOKEN": "<APPLE_MUSIC_USER_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"apple-music-cifero74": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-apple-music-server"
],
"env": {
"APPLE_TEAM_ID": "<APPLE_TEAM_ID>",
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
"APPLE_MUSIC_USER_TOKEN": "<APPLE_MUSIC_USER_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"apple-music-cifero74": {
"command": "uvx",
"args": [
"mcp-apple-music-server"
],
"env": {
"APPLE_TEAM_ID": "<APPLE_TEAM_ID>",
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
"APPLE_MUSIC_USER_TOKEN": "<APPLE_MUSIC_USER_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"apple-music-cifero74": {
"command": "uvx",
"args": [
"mcp-apple-music-server"
],
"env": {
"APPLE_TEAM_ID": "<APPLE_TEAM_ID>",
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
"APPLE_MUSIC_USER_TOKEN": "<APPLE_MUSIC_USER_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"apple-music-cifero74": {
"command": "uvx",
"args": [
"mcp-apple-music-server"
],
"env": {
"APPLE_TEAM_ID": "<APPLE_TEAM_ID>",
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
"APPLE_MUSIC_USER_TOKEN": "<APPLE_MUSIC_USER_TOKEN>"
}
}
}
}Environment variables
APPLE_TEAM_IDAPPLE_KEY_IDAPPLE_PRIVATE_KEYAPPLE_MUSIC_USER_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.