Skip to main content

A simple Apple Music API client for MCP

Project description

MseeP.ai Security Assessment Badge

MCP-AppleMusic

A FastMCP server implementation for controlling Apple Music (formerly iTunes) on macOS through AppleScript commands.

Requirements

  • Python 3.13+
  • macOS with Apple Music app installed
  • MCP library ≥1.2.1

Installation

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": ["-p", "3.13", "-n", "mcp-applemusic"]
    }
  }
}

Available Commands

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

Usage

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")

Development

  1. Clone the repository:
git clone https://github.com/yourusername/mcp-applemusic.git
cd mcp-applemusic
  1. Install development dependencies:
pip install -e ".[dev]"

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Notes

  • This tool only works on macOS systems due to its AppleScript dependency
  • Requires Apple Music (formerly iTunes) to be installed

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iflow_mcp_mcp_applemusic-0.1.5.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iflow_mcp_mcp_applemusic-0.1.5-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file iflow_mcp_mcp_applemusic-0.1.5.tar.gz.

File metadata

File hashes

Hashes for iflow_mcp_mcp_applemusic-0.1.5.tar.gz
Algorithm Hash digest
SHA256 ecb66087069c31948a848f38deeaac5f3d415c381eb35ceba24ad6b140f03bcb
MD5 d13606c84ca23977fddd1a92b2430afb
BLAKE2b-256 760dc57005689522f490acfbe409c5fa5a5911fd192703380b97b2dc5876ca59

See more details on using hashes here.

File details

Details for the file iflow_mcp_mcp_applemusic-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for iflow_mcp_mcp_applemusic-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f65c953a95a25b6936677def1421bc450f22d7655ad9996fd2d93cc3236f59a2
MD5 37760a6f87afc73cf03a1b82a7490865
BLAKE2b-256 c9c427e2e9609a6af5d291cfe902e3bbcb53b7d724db8c512577286f5d7f507d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page