mcp-applemusic
MCP-AppleMusic
macOS에서 AI 에이전트로 Apple Music을 제어하기 위한 종합적인 FastMCP 서버입니다.
재생, 플레이리스트 관리, 청취 분석, Spotify 변환, 스마트 DJ 전환, 오디오 기기 제어를 아우르는 66개의 도구를 제공합니다.
핵심 슈퍼파워
완벽한 Apple Music 제어: 재생, 볼륨, 기기별 AirPlay 레벨, EQ 프리셋, 반복/셔플 모드, MiniPlayer.
청취 일지 및 월간 Replay: 지속적인 추적과 Apple Replay 보고서를 위한 로컬 SQLite 데이터베이스 + 백그라운드 데몬 스크로블러.
크로스 플랫폼 Spotify 임포터: 공개 Spotify 플레이리스트와 앨범을 Apple Music으로 직접 가져오기 (로그인/토큰 불필요).
스마트 AI DJ 전환: 연속적이고 끊김 없는 크로스페이딩을 위해 BPM을 자동 계산하고
start/finish오프셋을 조정합니다.하이브리드 가사 및 유니버설 링크: LRCLIB를 통한 즉시 가사 + Spotify/YouTube/Tidal 전반에 걸쳐 노래를 공유하기 위한 유니버설
song.link생성기.플레이리스트 관리 및 내보내기: 중첩 폴더, 중복 제거, 자동 정렬, JSON, CSV 또는 Markdown으로 내보내기.
Related MCP server: applemusic-mcp
요구 사항
macOS 및 Apple Music 앱 설치
Python 3.13+
uv 패키지 매니저 (
brew install uv)
빠른 설정 및 구성
옵션 1: Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json에 추가:
{
"mcpServers": {
"applemusic": {
"command": "uvx",
"args": ["git+https://github.com/suleyman416/mcp-applemusic.git"]
}
}
}옵션 2: Cursor / Windsurf / VS Code (Cline & Roo Code)
MCP 설정에 추가:
{
"mcpServers": {
"applemusic": {
"command": "uvx",
"args": ["git+https://github.com/suleyman416/mcp-applemusic.git"]
}
}
}macOS 권한 참고: 처음 실행할 때 macOS가 AI 클라이언트 또는 터미널이 Music.app을 제어할 수 있는 권한을 요청합니다. 허용을 클릭하세요 (또는 시스템 설정 개인정보 보호 및 보안 자동화를 확인하세요).
자연어 명령 예시
연결되면 AI 에이전트와 자연스럽게 대화할 수 있습니다:
재생 및 오디오:
"Dave의 Location 재생"
"볼륨을 80%로 설정하고 EQ를 Hip-Hop으로 전환"
"오디오 출력을 내 AirPods Pro로 전환"
"내 Gym 플레이리스트 셔플 켜기"
탐색 및 변환:
"이 Spotify 플레이리스트 가져오기:
https://open.spotify.com/playlist/...""현재 재생 중인 곡의 유니버설 공유 링크 생성"
"영국 Top 10 Apple Music 차트 보여줘"
"이 노래의 가사 가져오기"
분석 및 Replay:
"8월 Replay 보고서 보여줘"
"내 음악 청취 성향 프로필은 무엇인가요?"
"최근 10곡의 청취 기록 보여줘"
DJ 및 라이브러리 관리:
"'Party' 플레이리스트에 스마트 DJ 크로스페이드 구성"
"'Favorites' 플레이리스트에서 중복 곡 찾아 제거"
"'Chill Vibes' 플레이리스트를 Markdown으로 내보내기"
66개 도구 전체 모음
# 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)개발 및 기여
저장소 클론:
git clone https://github.com/suleyman416/mcp-applemusic.git
cd mcp-applemusic개발 모드로 실행:
uv run mcp_applemusic.pyPull Request를 열어주세요!
라이선스
MIT 라이선스. 자세한 내용은 LICENSE를 참조하세요.
Maintenance
Related MCP Servers
- Flicense-qualityDmaintenanceAllows controlling Apple Music on macOS through an MCP server that supports playback control, volume adjustment, and music search functionality.2
- Alicense-qualityAmaintenanceMCP server for Apple Music that lets AI assistants manage playlists, control playback, and browse the music library.81MIT
- Alicense-qualityFmaintenanceMCP server for controlling Apple Music on macOS using JXA (JavaScript for Automation). Manage playback, search tracks, create playlists, and more without API keys.14MIT
- Alicense-qualityCmaintenanceMCP server for controlling Apple Music on macOS via AppleScript, enabling playlist management, playback control, and library search through natural language.141MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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