cifero74 avatar

Mcp Apple Music

cifero74/mcp-apple-music

Wraps the Apple Music API to give Claude full control over your library and the catalog. Exposes eleven tools: search both the public catalog and your personal collection, list songs/albums/artists, create and populate playlists, pull recently played tracks, and fetch personalized recommendations. Setup requires a free Apple Developer account and a MusicKit key to generate a JWT developer token, plus a one-time browser OAuth flow to grab your user token. Both are stored locally and auto-renewed. Note that playback control isn't available since Apple's REST API doesn't expose it, but everything else for library management and discovery works through the MCP transport. Built collaboratively by the author and Claude.

GitHub stars
45
tools
15
auth
Secret needed
transport
STDIO
env vars
5
last updated
Oct 22, 2026

Tools

15 tools

Public tool metadata for what this MCP can expose to an agent.

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

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

No parameter schema in public metadata yet.

search_librarySearch within your personal library

Search within your personal library

No parameter schema in public metadata yet.

get_library_songsList songs saved in your library (paginated)

List songs saved in your library (paginated)

No parameter schema in public metadata yet.

get_library_albumsList albums in your library (paginated)

List albums in your library (paginated)

No parameter schema in public metadata yet.

get_library_artistsList artists in your library

List artists in your library

No parameter schema in public metadata yet.

get_library_playlistsList all your playlists with IDs

List all your playlists with IDs

No parameter schema in public metadata yet.

get_playlist_tracksGet tracks inside one of your playlists or an Apple Music catalog playlist (`pl.` IDs)

Get tracks inside one of your playlists or an Apple Music catalog playlist (`pl.` IDs)

No parameter schema in public metadata yet.

create_playlistCreate a new playlist

Create a new playlist

No parameter schema in public metadata yet.

add_tracks_to_playlistAdd songs to a playlist (library or catalog tracks)

Add songs to a playlist (library or catalog tracks)

No parameter schema in public metadata yet.

add_to_librarySave catalog songs, albums or playlists into your library

Save catalog songs, albums or playlists into your library

No parameter schema in public metadata yet.

get_recently_playedSee recently played albums/playlists/stations

See recently played albums/playlists/stations

No parameter schema in public metadata yet.

get_recommendationsGet personalised Apple Music picks

Get personalised Apple Music picks

No parameter schema in public metadata yet.

favorite_songMark a catalog song as favorite (star)

Mark a catalog song as favorite (star)

No parameter schema in public metadata yet.

unfavorite_songRemove a catalog song from favorites

Remove a catalog song from favorites

No parameter schema in public metadata yet.

get_song_favorite_statusCheck which catalog songs are favorited

Check which catalog songs are favorited

No parameter schema in public metadata yet.

Sponsors

Configuration

APPLE_TEAM_ID*

Apple Developer Team ID

APPLE_KEY_ID*

Apple MusicKit Key ID

APPLE_PRIVATE_KEY*secret

Apple MusicKit private key content (ES256, PEM format)

APPLE_MUSIC_USER_TOKEN*secret

Apple Music user token for personal library access

APPLE_STOREFRONT

Apple Music storefront country code (default: us)

Readme

mcp-apple-music 🎵

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

Python 3.10+ License: MIT 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


View the full README on GitHub

Details

Repository
github.com/cifero74/mcp-apple-music
Categories
Search & Web Crawling, Media & Entertainment
Package
mcp-apple-music-server
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Search & Web Crawling MCP servers

View all
1decodo avatarMcp Serverdecodo/mcp-serverEnable your AI agents to scrape and parse web content dynamically, including geo-restricted sites0stars
2msjsc001 avatarOmniClip RAGmsjsc001/omniclip-ragRead-only local-first MCP server for private Markdown, PDF, and Tika-backed search on Windows.37stars
3shaqmughal avatarSeekstoneshaqmughal/seekstoneFilesystem-direct Obsidian MCP server — search and edit your vault with low context-tax.35stars
4retio-ai avatarPageMapretio-ai/retio-pagemapStructured web intelligence for AI agents. 5x fewer tokens than Playwright/Firecrawl, 84.7% accuracy32stars
5verygoodplugins avatarMCP FreeScoutverygoodplugins/mcp-freescoutFreeScout ticket management with AI-powered analysis, search filters, and structured outputs.31stars
6nonatofabio avatarLocal FAISS MCP Servernonatofabio/local_faiss_mcpLocal FAISS vector database for RAG with document ingestion, semantic search, and MCP prompts.30stars