Skip to main content
Glama

MCP-AppleMusic

Un servidor FastMCP completo para controlar Apple Music en macOS con agentes de IA.

Con 66 herramientas que abarcan reproducción, ingeniería de listas de reproducción, análisis de escucha, conversión desde Spotify, DJ inteligente y control de audio.


Superpoderes clave

  • Control completo de Apple Music: Reproducción, volumen, niveles por dispositivo AirPlay, preajustes de ecualizador, modos de repetición/aleatorio y MiniPlayer.

  • Diario de escucha y resumen mensual: Base de datos local SQLite + daemon de registro en segundo plano para seguimiento continuo e informes de Apple Replay.

  • Importador multiplataforma de Spotify: Importa listas de reproducción y álbumes públicos de Spotify directamente a Apple Music (sin necesidad de iniciar sesión ni tokens).

  • Transiciones DJ inteligentes con IA: Calcula automáticamente los BPM y ajusta los desfases de inicio/final para transiciones continuas y sin cortes.

  • Letras híbridas y enlaces universales: Letras instantáneas mediante LRCLIB + generador universal de enlaces song.link para compartir canciones en Spotify/YouTube/Tidal.

  • Gestión y exportación de listas de reproducción: Carpetas anidadas, deduplicación, ordenación automática y exportación a JSON, CSV o Markdown.


Related MCP server: applemusic-mcp

Requisitos

  • macOS con la app Apple Music instalada

  • Python 3.13+

  • uv gestor de paquetes (brew install uv)


Configuración rápida

Opción 1: Claude Desktop

Añade a ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "applemusic": {
      "command": "uvx",
      "args": ["git+https://github.com/suleyman416/mcp-applemusic.git"]
    }
  }
}

Opción 2: Cursor / Windsurf / VS Code (Cline y Roo Code)

Añade a tu configuración de MCP:

{
  "mcpServers": {
    "applemusic": {
      "command": "uvx",
      "args": ["git+https://github.com/suleyman416/mcp-applemusic.git"]
    }
  }
}

Nota sobre permisos de macOS: Al ejecutarse por primera vez, macOS solicitará permiso para que tu cliente de IA o terminal controle la app Music.app. Haz clic en Permitir (o revisa System Settings > Privacy & Security > Automation).


Ejemplos de comandos en lenguaje natural

Una vez conectado, puedes hablar con tu agente de IA de forma natural:

  • Reproducción y audio:

    • "Reproduce Location de Dave"

    • "Sube el volumen al 80% y cambia el ecualizador a Hip-Hop"

    • "Cambia la salida de audio a mis AirPods Pro"

    • "Activa el modo aleatorio para mi lista de reproducción Gym"

  • Descubrimiento y conversión:

    • "Importa esta lista de reproducción de Spotify: https://open.spotify.com/playlist/..."

    • "Genera un enlace universal para compartir lo que está sonando ahora"

    • "Muéstrame el Top 10 de Apple Music en Reino Unido"

    • "Obtén la letra de esta canción"

  • Analítica y resumen:

    • "Dame mi informe de agosto de Replay"

    • "¿Cuál es mi perfil de escucha musical?"

    • "Muéstrame mi historial de escucha de las últimas 10 canciones"

  • DJ e ingeniería de listas:

    • "Configura transiciones DJ inteligentes para mi lista de reproducción 'Party'"

    • "Encuentra y elimina canciones duplicadas en mi lista de 'Favoritas'"

    • "Exporta mi lista de reproducción 'Chill Vibes' a Markdown"


Suite completa de 66 herramientas

# 1. Playback & Track Control
itunes_play()                              # Start playback
itunes_pause()                             # Pause playback
itunes_next()                              # Skip to next track
itunes_previous()                          # Go to previous track
itunes_current_track()                     # Get currently playing track info
itunes_set_volume(volume)                  # Set volume (0–100)
itunes_mute(muted)                         # Mute or unmute audio
itunes_shuffle(enabled)                    # Enable or disable shuffle
itunes_set_shuffle_mode(mode)              # Set shuffle granularity ('songs', 'albums', 'groupings')
itunes_repeat(mode)                        # Set repeat mode ('off', 'one', 'all')
itunes_seek(seconds)                       # Seek/jump to timestamp in seconds
itunes_get_position()                      # Get elapsed position & total duration
itunes_favorite_track(favorited)           # Favorite or unfavorite currently playing track
itunes_favorite_song(song, favorited)      # Favorite or unfavorite any song by title
itunes_dislike_track(disliked)             # Mark current track as Disliked for algorithms
itunes_rate_track(stars)                   # Set star rating (1–5 stars)
itunes_favorite_album(favorited)           # Star or unstar currently playing album
itunes_rate_album(stars)                   # Set star rating on currently playing album
itunes_get_lyrics(song)                    # Get lyrics with global database fallback
itunes_set_eq(preset)                      # Set Equalizer preset (e.g. 'Hip-Hop', 'Bass Booster')
itunes_open_location(url)                  # Stream audio URL or music:// link
itunes_get_stream_info()                   # Get live radio / stream station title & URL

# 2. Audio Quality & Technical Inspection
itunes_get_track_audio_info(song)          # Inspect bit rate, sample rate, BPM, cloud status, format
itunes_set_track_bpm(bpm, song)            # Set BPM tempo on a track
itunes_set_track_start_finish(start, finish, song) # Set custom start/finish offsets
itunes_set_track_volume_adjustment(adj, song) # Set track volume adjustment (-100% to +100%)

# 3. Deep Tagging & Metadata Editor
itunes_get_track_metadata(song)            # Inspect genre, composer, track/disc numbers, comments, dates
itunes_edit_track_metadata(...)            # Update metadata tags (genre, composer, comment, year)
itunes_get_artwork_info(song)              # Inspect album artwork format, description & status

# 4. Library, Catalog & Artist Discovery
itunes_search(query)                       # Search local/iCloud library for tracks
itunes_search_catalog(query, limit)        # Search global Apple Music catalog (100M+ tracks)
itunes_get_artist_top_tracks(artist, limit)# Get top songs for any artist worldwide
itunes_get_artist_albums(artist, limit)    # Get official albums for any artist worldwide
itunes_play_song(song)                     # Find and play a specific song

# 5. Cross-Platform Converters & Curation
itunes_import_from_spotify(url, name)      # Import public Spotify playlist/album directly into Apple Music
itunes_generate_share_link(song)           # Generate universal share link (song.link) for all platforms
itunes_get_top_charts(country, limit)      # Fetch official Apple Music Daily Top 100 Charts
itunes_get_new_releases(country, limit)    # Fetch official Apple Music latest album releases
itunes_dj_auto_transition(playlist, crossfade) # Configure smart DJ radio-style crossfades across playlist
itunes_get_listening_personality()         # AI analysis of your listening archetype & signature vibes

# 6. Playlist & Folder Management
itunes_create_playlist(name)               # Create a new playlist
itunes_create_playlist_folder(name)        # Create a playlist folder
itunes_move_playlist_to_folder(playlist, folder) # Move playlist into a folder
itunes_set_playlist_description(playlist, description) # Set playlist description
itunes_add_to_playlist(song, playlist)     # Add a song to a named playlist (cross-playlist search)
itunes_remove_from_playlist(song, playlist)# Remove a track from a playlist by song title
itunes_move_playlist_track(playlist, from, to) # Move track position in playlist
itunes_sort_playlist(playlist, sort_by)    # Sort playlist by 'title', 'artist', or 'album'
itunes_favorite_playlist(playlist, favorited)# Star or unstar a playlist in sidebar
itunes_duplicate_playlist(source, new_name)# Clone an existing playlist into a new one
itunes_merge_playlists(play_a, play_b, new)# Merge two playlists into a new master playlist
itunes_find_duplicates(playlist, remove)   # Detect duplicate tracks in a playlist
itunes_delete_playlist(playlist)           # Delete a user playlist
itunes_list_playlists()                    # List all playlists with track counts
itunes_get_playlist_tracks(playlist)       # Get all tracks in a playlist
itunes_export_playlist(playlist, format)   # Export playlist to JSON, CSV, or Markdown

# 7. Listening Journal & Replay Analytics
itunes_get_monthly_replay(year, month)     # Generate Apple Music Replay report (hours, top songs/artists)
itunes_get_listening_history(limit, artist)# Chronological playback journal with timestamps & skips
itunes_get_listening_stats_by_date(start, end) # Custom date-range listening analytics & top charts
itunes_log_current_play()                  # Manually record current track to journal database

# 8. Audio Devices & UI Controls
itunes_list_devices()                      # List AirPlay audio output devices & active status
itunes_set_device(device_name)             # Switch audio output device (AirPods, HomePod, TV)
itunes_set_device_volume(device, volume)   # Set individual volume for specific AirPlay device
itunes_get_selected_tracks()               # Get tracks highlighted by user in Music window
itunes_set_miniplayer(enabled)             # Toggle MiniPlayer window mode
itunes_reveal_track(song)                  # Reveal & highlight track in Music window
itunes_get_stats()                         # Generate library analytics (tracks, hours, favorites)

Desarrollo y contribuciones

  1. Clona el repositorio:

git clone https://github.com/suleyman416/mcp-applemusic.git
cd mcp-applemusic
  1. Ejecuta en modo desarrollo:

uv run mcp_applemusic.py
  1. ¡Abre una Pull Request!


Licencia

Licencia MIT. Consulta LICENSE para más detalles.

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/suleyman416/mcp-applemusic'

If you have feedback or need assistance with the MCP directory API, please join our Discord server