mcpbeat Sign in

MCP Apple Music MCP Server

local only

MCP Apple Music runs on your own machine — the client starts it, so there is no endpoint to ping. 193 installs a week from pypi. Last commit 22 Oct 2026.

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

Installs per day peak 307 · avg 40 · -61% w/w
a month agotoday
193
Installs / week
pypi · mcp-apple-music-server
44
Stars
1 open issue
22 Oct 2026
Last commit
from GitHub
MIT
License
Python

What the code does

We read the source, 1 d ago · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Runs a command on install [пакет] package.json:1
setup.py: выполняет код при установке пакета
Secret passed into the image build Dockerfile:36
ENV APPLE_MUSIC_USER_TOKEN=""

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add mcp-apple-music -e 'APPLE_TEAM_ID=<APPLE_TEAM_ID>' -e 'APPLE_KEY_ID=<APPLE_KEY_ID>' -e 'APPLE_PRIVATE_KEY=<APPLE_PRIVATE_KEY>' -e 'APPLE_MUSIC_USER_TOKEN=<APPLE_MUSIC_USER_TOKEN>' -- uvx mcp-apple-music-server
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-apple-music": {
      "command": "uvx",
      "args": [
        "mcp-apple-music-server"
      ],
      "env": {
        "APPLE_KEY_ID": "<APPLE_KEY_ID>",
        "APPLE_MUSIC_USER_TOKEN": "<APPLE_MUSIC_USER_TOKEN>",
        "APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
        "APPLE_TEAM_ID": "<APPLE_TEAM_ID>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp-apple-music]
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>" }
.cursor/mcp.json
{
  "mcpServers": {
    "mcp-apple-music": {
      "command": "uvx",
      "args": [
        "mcp-apple-music-server"
      ],
      "env": {
        "APPLE_KEY_ID": "<APPLE_KEY_ID>",
        "APPLE_MUSIC_USER_TOKEN": "<APPLE_MUSIC_USER_TOKEN>",
        "APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
        "APPLE_TEAM_ID": "<APPLE_TEAM_ID>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp-apple-music": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-apple-music-server"
      ],
      "env": {
        "APPLE_KEY_ID": "<APPLE_KEY_ID>",
        "APPLE_MUSIC_USER_TOKEN": "<APPLE_MUSIC_USER_TOKEN>",
        "APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
        "APPLE_TEAM_ID": "<APPLE_TEAM_ID>"
      }
    }
  }
}

Put your own values in place of <APPLE_TEAM_ID> (Apple Developer Team ID), <APPLE_KEY_ID> (Apple MusicKit Key ID), <APPLE_PRIVATE_KEY> (Apple MusicKit private key content (ES256, PEM format)), <APPLE_MUSIC_USER_TOKEN> (Apple Music user token for personal library access). The author’s registry entry marks them as required.

Optional settings from the registry entry, left out of the block above: APPLE_STOREFRONT (Apple Music storefront country code (default: us)).

Alternatives to MCP Apple Music

same job, measured the same way
Applemusic MCP
by epheterson

Apple Music MCP server: playlists, library, catalog, playback and Up Next, on Mac/Windows/Linux.

681 installs/wk local only
Spotify
by markswendsen-code

MCP server for Spotify - let AI agents control playback, search music, and manage playlists

38 installs/wk local only
Telegram MCP
by jgalea

Telegram MCP server: read, send, and search messages and manage chats via your account.

126 installs/wk local only
Labelgrid MCP
by labelgrid

Official LabelGrid MCP server — manage your music catalog, releases, analytics and distribution.

130 installs/wk local only
Fast Video Cataloger
by videocataloger

Search, view and tag your local video library from Claude: transcripts, scenes, visual search.

local only
Notesbridge
by isaiahdupree

Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.

answering
Prompt Saver
by promptsaver

Your versioned prompt library: search, read, save and version prompts from Claude Code.

answering
Trello
by scaratec

MCP server for Trello — manage boards, lists, cards, attachments and more via Claude or Gemini

170 installs/wk local only

MCP Apple Music — questions

Answers built from our own checks of this server.

Why is there no uptime for MCP Apple Music?
MCP Apple Music runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the pypi package mcp-apple-music-server was installed 193 times last week.
How do I connect MCP Apple Music?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls mcp-apple-music-server straight from pypi; nothing to host, nothing to sign up for.
How many people use MCP Apple Music?
The pypi package mcp-apple-music-server was installed 193 times in the last week. Week over week that is -61%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is MCP Apple Music open source?
Yes — it is published under the MIT licence, written in Python, 44 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.