1. Conduid
  2. Browser
  3. Cifero74/mcp-apple-music
MCP server · Browser

Cifero74/mcp-apple-music

Full Apple Music integration for Claude via MCP — search catalog, manage library & playlists

62Good

Scored 3 days ago · breakdown

About Cifero74/mcp-apple-music

Cifero74/mcp-apple-music is an MCP server published by Cifero74 in the Browser category: full Apple Music integration for Claude via MCP — search catalog, manage library & playlists.

The repository has 44 stars and 10 forks, with the last commit 12 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/Cifero74/mcp-apple-music

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (11)

add_tracks_to_playlistAdd songs to a playlist (library or catalog tracks)

Parameters not published.

create_playlistCreate a new playlist

Parameters not published.

get_library_albumsList albums in your library (paginated)

Parameters not published.

get_library_artistsList artists in your library

Parameters not published.

get_library_playlistsList all your playlists with IDs

Parameters not published.

get_library_songsList songs saved in your library (paginated)

Parameters not published.

get_playlist_tracksGet tracks inside a specific playlist

Parameters not published.

get_recently_playedSee recently played albums/playlists/stations

Parameters not published.

get_recommendationsGet personalised Apple Music picks

Parameters not published.

search_catalogSearch Apple Music catalog (songs, albums, artists, playlists)

Parameters not published.

search_librarySearch within your personal library

Parameters not published.

Ask AI

✦

Ask AI about Cifero74/mcp-apple-music

Powered by Claude · Grounded in docs

I know everything about Cifero74/mcp-apple-music. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 3 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.0.0v1.0.0 — Initial Release · 5 Mar 2026First public release of mcp-apple-music 🎵 Features Search the Apple Music catalog (100M+ songs) Browse your personal library (songs, albums, artists, playlists) Create and manage playlists Get personalised recommendations Full integration…

README

mcp-apple-music 🎵

mcp-name: io.github.Cifero74/mcp-apple-music

MCP

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.

Ask Claude things like:

  • "Based on what I've been listening to lately, recommend 15 songs I don't have yet and add them to a new playlist"
  • "Show me all my playlists and tell me which artists appear most"
  • "Search for albums by Nick Cave and add my three favourites to a playlist called Dark Picks"

Features

Tool Description
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
favorite_song Mark a catalog song as favorite (star)
unfavorite_song Remove a catalog song from favorites
get_song_favorite_status Check which catalog songs are favorited

Requirements

  • Python 3.10+
  • uv (recommended) or pip
  • A paid Apple Developer Program membership (99 USD/year) to create a MusicKit key. The free Apple Developer account can't create MusicKit keys.
  • An active Apple Music subscription

Setup

1. Create a MusicKit Key

  1. Go to developer.apple.com → Certificates, Identifiers & Profiles
  2. Under Keys, click + to create a new key
  3. Give it any name, enable MusicKit, and click Continue → Register
  4. Download the .p8 file — you can only download it once, keep it safe!
  5. Note your Key ID (e.g. ABC123DEF4) and your Team ID (found under Membership Details)

⚠️ The Key ID is the alphanumeric code shown next to the key name — not the filename of the .p8 file.

2. Clone and install

git clone https://github.com/Cifero74/mcp-apple-music
cd mcp-apple-music

# with uv (recommended)
uv sync

# or with pip
pip install -e .

3. Run the one-time setup wizard

# with uv
uv run mcp-apple-music-setup

# or directly
python -m mcp_apple_music.setup

The wizard will ask for your Team ID, Key ID, and the path to your .p8 file. It then opens a browser page where you click "Authorise Apple Music" — this uses Apple's official MusicKit JS to obtain your Music User Token, which is stored securely at ~/.config/mcp-apple-music/config.json (file permissions: 600).

4. Add to Claude Desktop

Open your Claude Desktop config:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

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

Restart Claude Desktop — you should see the apple-music tools available in the toolbar.


How it works

Apple Music requires two separate tokens:

  • Developer Token — a JWT you sign locally with your .p8 private key. Valid up to 6 months; the server regenerates it automatically before expiry. Your key never leaves your machine.
  • Music User Token — obtained once via MusicKit JS OAuth in the browser (the setup wizard handles this). Stored locally at ~/.config/mcp-apple-music/config.json.
Your .p8 key  ──►  Developer Token (JWT, auto-renewed)  ─┐
                                                           ├──► Apple Music API
Browser OAuth ──►  Music User Token (stored locally)    ─┘

⚠️ Playback control (play/pause/skip) is not available via Apple's REST API. It requires native MusicKit frameworks (iOS/macOS app) or MusicKit JS running in a browser context.

For playback control, check out chrome-relay — a companion CLI that lets an MCP server drive a music.apple.com tab already open in Chrome, enabling play/pause/skip without shipping a MusicKit JS shim.


Project structure

mcp-apple-music/
├── src/
│   └── mcp_apple_music/
│       ├── __init__.py
│       ├── auth.py      — Developer Token generation + User Token management
│       ├── client.py    — Async HTTP client for api.music.apple.com
│       ├── server.py    — FastMCP server with all 14 tools
│       └── setup.py     — One-time setup wizard (browser-based OAuth)
├── config.example.json  — Example config structure (no secrets)
├── pyproject.toml
└── README.md

Example prompts

Once connected, you can ask Claude:

"What have I been listening to this week? Based on that, find 10 songs
 I don't own yet that I'd probably enjoy and create a playlist with them."

"Search for all albums by Joni Mitchell and tell me which ones
 I already have in my library."

"List my playlists, pick the one that looks most like a workout mix,
 and add 5 high-energy songs from the catalog to it."

"Create a playlist called 'Rainy Sunday' with the 10 most mellow tracks
 you can find from my library."

Authors

Built by Cifero74 and Claude (Anthropic) as part of a personal MCP ecosystem for Claude Desktop.

This project was conceived, designed, debugged, and shipped entirely through a collaborative conversation between Mario and Claude — from API research and auth flow design, through the setup wizard, to live testing with a real Apple Music library.

Contributions, issues and PRs are welcome!


License

MIT — use it, fork it, build on it.

README fetched from the repository 3 days ago. The original is authoritative.

Questions

About Cifero74/mcp-apple-music

How do I install Cifero74/mcp-apple-music?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Cifero74/mcp-apple-music safe to use with an AI agent?

Its trust score is 62 out of 100 (good). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Cifero74/mcp-apple-music still maintained?

Yes — the last commit was 12 days ago. The repository has 44 stars and 10 forks.