MCP Server

Apple Music MCP server — search catalog, manage playlists, and access your library via Claude.

Local serverstdioPython

What is the MCP MCP server?

Most developer tooling work still happens through a UI a human drives. MCP MCP server moves it into the conversation instead. Apple Music MCP server — search catalog, manage playlists, and access your library via Claude.

The short version

An MCP (Model Context Protocol) server that gives Claude full access to your Apple Music account — search the catalog, browse your personal library, manage playlists, and explore your listening history and recommendations.

The tools it exposes

The server publishes 11 tools. What each one is for:

  • search_catalog — Search Apple Music catalog (songs, albums, artists, playlists)
  • search_library — Search within your personal library
  • get_library_songs — List songs saved in your library (paginated)
  • get_library_albums — List albums in your library (paginated)
  • get_library_artists — List artists in your library
  • get_library_playlists — List all your playlists with IDs
  • get_playlist_tracks — Get tracks inside a specific playlist
  • create_playlist — Create a new playlist
  • add_tracks_to_playlist — Add songs to a playlist (library or catalog tracks)
  • get_recently_played — See recently played albums/playlists/stations
  • get_recommendations — Get personalised Apple Music picks

Getting it running

Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.

What it needs from you

  • Python 3.10+ - uv (recommended) or pip - An Apple Developer account (free tier is fine) with a MusicKit key - An active Apple Music subscription ---

How it compares

Among the developer tooling options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. MCP's toolset — search_catalog, search_library, get_library_songs and 8 more — is a fair guide to whether it matches your workflow. It is maintained by Cifero74; worth a glance at recent repository activity before you build anything load-bearing on it.

This entry was verified against MCP's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 11 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch MCP.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
search_catalogSearch Apple Music catalog (songs, albums, artists, playlists)
search_librarySearch within your personal library
get_library_songsList songs saved in your library (paginated)
get_library_albumsList albums in your library (paginated)
get_library_artistsList artists in your library
get_library_playlistsList all your playlists with IDs
get_playlist_tracksGet tracks inside a specific playlist
create_playlistCreate a new playlist
add_tracks_to_playlistAdd songs to a playlist (library or catalog tracks)
get_recently_playedSee recently played albums/playlists/stations
get_recommendationsGet personalised Apple Music picks

How to install the MCP MCP server

{
  "mcpServers": {
    "apple-music": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/absolute/path/to/mcp-apple-music",
        "mcp-apple-music"
      ]
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Python 3.10+ - uv (recommended) or pip - An Apple Developer account (free tier is fine) with a MusicKit key - An active Apple Music subscription ---

Example prompts to try

  • Use MCP to search catalog.
  • Use MCP to search library.
  • Use MCP to get library songs.

Frequently asked questions

It connects MCP to MCP-compatible AI assistants such as Claude and Cursor, exposing 11 tools (search_catalog, search_library, get_library_songs, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with MCP directly.