An experimental MCP server for controlling Apple Music.
A FastMCP server implementation for controlling Apple Music (formerly iTunes) on macOS through AppleScript commands.
First, ensure you have uv installed:
$ brew install uv
Then, with Claude Desktop, add the following to claude_desktop_config.json
:
{
"mcpServers": {
"iTunesControlServer": {
"command": "uvx",
"args": ["-n", "mcp-applemusic"]
}
}
}
The following commands are available through the MCP server:
itunes_play() # Start playback
itunes_pause() # Pause playback
itunes_next() # Skip to next track
itunes_previous() # Go to previous track
itunes_search(query) # Search library for tracks
itunes_play_song(song) # Play specific song
itunes_create_playlist(name, songs) # Create new playlist
itunes_library() # Get library statistics
Start the server:
python server.py
Example interactions:
## Search for a song
results = itunes_search("Hey Jude")
## Create a new playlist
itunes_create_playlist("Beatles Favorites", ["Yesterday", "Hey Jude", "Let It Be"])
## Play a specific song
itunes_play_song("Hey Jude")
git clone https://github.com/yourusername/mcp-applemusic.git
cd mcp-applemusic
pip install -e ".[dev]"
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
MCP Server for the Perplexity API.
Share code with LLMs via Model Context Protocol or clipboard. Rule-based customization enables easy switching between different tasks (like code review and documentation). Includes smart code outlining.