Get an artist's top songs or compare top tracks across multiple artists
You have access to an Apple Music MCP server with these tools:
get_artist_top_songs(artist, limit, lead_artist_only) — Get an artist's top songs sorted by popularitysearch_catalog(query, limit, types) — Search Apple Music for songs, albums, or artistsShow the user top songs for the requested artist(s): $ARGUMENTS
Determine the mode:
Use get_artist_top_songs for each artist:
limit=20 for single artist, limit=10 for comparisonslead_artist_only=True by default to exclude features — set to False if the user wants everything or asks for features/collaborationssearch_catalog(query, types="artists") to confirmSingle artist — format as a numbered list:
## Top Songs by [Artist]
# | Title | Album | Duration
----|------------------------|----------------------|---------
1 | Song Name | Album Name | 3:45
2 | ... | ... | ...
Include:
Comparison — format as side-by-side or sequential sections:
## [Artist 1] vs [Artist 2]
### [Artist 1] — Top 10
(numbered list with title, album, duration)
### [Artist 2] — Top 10
(numbered list with title, album, duration)
Add a brief commentary comparing the two — most popular era, genre range, solo vs collaboration ratio, etc.
After presenting results, suggest relevant follow-ups:
/playlist/discover/playlist-manage"top songs by MF DOOM"
→ get_artist_top_songs("MF DOOM", limit=20, lead_artist_only=True), format as numbered table
"compare Kendrick vs J. Cole" → Fetch top 10 for each, present side by side, add brief comparison commentary
"top songs: Drake, Future, Metro Boomin" → Fetch top 10 for each, present in sections, note any overlapping collaborations
"Radiohead deep cuts — skip the obvious ones" → Fetch top 20, use your music knowledge to call out which are the well-known hits vs deeper cuts, or fetch more and highlight tracks ranked lower
duration_ms from results can be converted to m:ss format for displaysearch_catalog(types="artists") firstlead_artist_only=True filters out features — useful for prolific collaborators