MCP-AppleMusic
@kennethreitz
About MCP-AppleMusic
An experimental MCP server for controlling Apple Music.
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"mcp-applemusic": {
"command": "python",
"args": [
"server.py"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is MCP-AppleMusic?
MCP-AppleMusic is a FastMCP server that controls Apple Music (formerly iTunes) on macOS through AppleScript commands. It enables AI assistants and other MCP clients to search, play, and manage the user’s Apple Music library.
How to use MCP-AppleMusic?
Install uv via Homebrew, then add the server to your Claude Desktop configuration using uvx with Python 3.13. Start the server by running python server.py after installation. Use MCP tools like itunes_play(), itunes_search(), and itunes_create_playlist() to control playback and library.
Key features of MCP-AppleMusic
- Start, pause, skip, and go to previous track
- Search library for tracks by query
- Play a specific song by name
- Create new playlists from a list of songs
- Get library statistics (counts, metadata)
- macOS-only; requires Apple Music app
Use cases of MCP-AppleMusic
- Ask an AI assistant to play a song or artist from your library
- Create a curated playlist on the fly while working
- Automate playback during presentations or timed workflows
- Retrieve library info without opening the Apple Music app
FAQ from MCP-AppleMusic
What are the system requirements?
Python 3.13 or later, an MCP library ≥1.2.1, and a macOS system with the Apple Music app installed.
Does this work on Windows or Linux?
No. The server relies on macOS‑specific AppleScript and will not function on other operating systems.
How do I install MCP-AppleMusic with Claude Desktop?
Add the server to claude_desktop_config.json using the command uvx -p 3.13 -n mcp-applemusic and restart Claude.
What commands are available?
Playback: itunes_play, itunes_pause, itunes_next, itunes_previous. Search and library: itunes_search, itunes_library. Playlist: itunes_create_playlist, and itunes_play_song to play a specific track.
Can I use it with other MCP clients?
Yes. Since it is a standard MCP server, it can be integrated with any client that supports the Model Context Protocol.
Frequently asked questions
What are the system requirements?
Python 3.13 or later, an MCP library ≥1.2.1, and a macOS system with the Apple Music app installed.
Does this work on Windows or Linux?
No. The server relies on macOS‑specific AppleScript and will not function on other operating systems.
How do I install MCP-AppleMusic with Claude Desktop?
Add the server to `claude_desktop_config.json` using the command `uvx -p 3.13 -n mcp-applemusic` and restart Claude.
What commands are available?
Playback: `itunes_play`, `itunes_pause`, `itunes_next`, `itunes_previous`. Search and library: `itunes_search`, `itunes_library`. Playlist: `itunes_create_playlist`, and `itunes_play_song` to play a specific track.
Can I use it with other MCP clients?
Yes. Since it is a standard MCP server, it can be integrated with any client that supports the Model Context Protocol.
Basic information
More Other MCP servers
MCP Registry
modelcontextprotocolA community driven registry service for Model Context Protocol (MCP) servers.
MCP Go 🚀
mark3labsA Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.
Unity MCP ✨
justinpbarnettUnity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks within Unity.
Production-ready MCP integrations for AI applications
Klavis-AIKlavis AI: MCP integration platforms that let AI agents use tools reliably at any scale

DeepMark
DeepMark helps teachers deliver rapid, consistent marking with meaningful feedback for every student — in a fraction of the time. What once took a week, now takes one free period.
Comments