Musixmatch integration
Musixmatch is a licensed catalog of song lyrics and music metadata. Search tracks by title, artist, writer or lyrics, match a song by title and artist or ISRC, read its lyrics, line-synced and word-synced lyrics, a snippet and translations, get artists, their albums and album tracklists, country charts, genres and lyric languages, read a track's lyrics analysis (meaning, moods, themes, moderation, rating), search songs by those analysis criteria, and find which songs a text quotes (the Lyric Fingerprint API is enabled by Musixmatch on request). Lyrics restricted for an artist, a track or a country come back with an empty lyrics or subtitle body and are marked as restricted. Every answer is HTTP 200 with the real outcome in message.header.status_code (401 bad key, 402 limit reached, 404 not found). The enterprise publishing submissions, the catalog dump routes and the deprecated lyricslens route are not exposed. Authentication is the API key sent as the apikey query parameter.
Say what should happen.
The workflow builds itself.
What you can do with Musixmatch
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Album get, 1 operation
get_albumGet albumGETReturns one album by its Musixmatch album_id: name, release date, artist id and name, and when it was last updated.
Album tracks get, 1 operation
list_album_tracksList album tracksGETLists the tracks of one album, paginated, each with its ids, ISRC, title, artist, rating and lyrics, subtitle and richsync availability flags. Set f_has_lyrics=1 to keep only tracks with lyrics.
Artist albums get, 1 operation
list_artist_albumsList artist albumsGETLists an artist's albums, paginated, each with its id, name and release date. Sort by release date with s_release_date and set g_album_name=1 to group releases sharing a name.
Artist get, 1 operation
get_artistGet artistGETReturns one artist by Musixmatch artist_id: name, country, disambiguation comment, aliases, name translations, credited artists and career dates.
Artist search, 1 operation
search_artistsSearch artistsGETSearches artists by name (q_artist), paginated and returning up to 100 per page, each with id, name, country, comment and aliases. Use f_artist_id to look up one known id.
Chart artists get, 1 operation
get_artist_chartGet artist chartGETReturns the top artists on Musixmatch for one country (two-letter code, US by default), paginated, each with id, name, country and aliases.
Chart tracks get, 1 operation
get_track_chartGet track chartGETReturns a top-songs chart for one country (XW for worldwide): top (editorial), hot (most viewed lyrics in 2 hours), mxmweekly (7 days) or mxmweekly_new (7 days, new releases), paginated.
Languages get, 1 operation
list_languagesList languagesGETLists the languages Musixmatch has lyrics in, each with its ISO 639-1 and 639-3 codes and name. Set has_romanization=1 to add romanization details.
Matcher lyrics get, 1 operation
match_lyricsMatch lyricsGETFuzzy-matches a song by title and artist (or by ISRC alone) and returns its lyrics with language, copyright notice, tracking URLs and country restrictions.
Matcher subtitle get, 1 operation
match_subtitleMatch subtitleGETFuzzy-matches a song by title and artist (or ISRC) and returns its line-synced lyrics. Pass f_subtitle_length with f_subtitle_length_max_deviation to get syncs fitting your audio's duration.
Matcher track get, 1 operation
match_trackMatch trackGETMatches one song against the catalog by title and artist (fuzzy, aliases included) or by ISRC, and returns the best track with its ids, album, genres, rating and lyrics availability flags.
Music genres get, 1 operation
list_music_genresList music genresGETLists every music genre in the Musixmatch catalog with its id, parent id and names. A genre id filters search_tracks through f_music_genre_id.
Track get, 1 operation
get_trackGet trackGETReturns one track by commontrack_id, ISRC, Spotify id or Apple Music id (give at least one): title, artist, album, ISRCs, genres, rating, explicit and instrumental flags.
Track lyrics analysis get, 1 operation
get_lyrics_analysisGet lyrics analysisGETReturns Analysis API data for one track: a short meaning of the lyrics, main moods and themes, moderation categories and scores, parental rating, religious references and named entities. Give at least one of commontrack_id, track_id or track_isrc.
Track lyrics analysis search, 1 operation
search_lyrics_analysisSearch lyrics analysisPOSTFinds songs by what their lyrics are about: free-text meaning, themes, moods, named entities, genre, language, parental rating, moderation flags and release date. Results are paginated tracks with their analysis.
Track lyrics fingerprint post, 1 operation
find_lyrics_in_textFind lyrics in textPOSTScreens a text (at least 10 words) for quoted song lyrics and returns the matching tracks ranked by similarity score, each with its full track metadata. Use it to flag possible copyrighted lyrics.
Track lyrics get, 1 operation
get_track_lyricsGet track lyricsGETReturns the lyrics of one track by commontrack_id or ISRC (Spotify and Apple Music ids also accepted): lyrics text, language, copyright notice and tracking URLs. Text is withheld when restricted.
Track lyrics translation get, 1 operation
get_lyrics_translationGet lyrics translationGETReturns a track's lyrics with their translation into selected_language, line for line. When no translation exists the translated object is empty. Give at least one of commontrack_id, track_id or track_isrc.
Track richsync get, 1 operation
get_track_richsyncGet track richsyncGETReturns a track's richsync: lyrics synced word by word with character offsets, as a JSON string in richsync_body. Use f_richsync_length to match your audio's duration. Give at least one of commontrack_id, track_id or track_isrc.
Track search, 1 operation
search_tracksSearch tracksGETSearches the catalog by title, artist, writer or lyrics words, with filters (artist, genre, lyrics language, has lyrics, subtitles or richsync, release dates) and popularity sorting. Paginated, up to 100 per page.
Track snippet get, 1 operation
get_track_snippetGet track snippetGETReturns a short snippet of a track's lyrics with its language and restriction flags. Give at least one of commontrack_id, track_id or track_isrc.
Track subtitle get, 1 operation
get_track_subtitleGet track subtitleGETReturns a track's line-synced lyrics (subtitle) as LRC, DFXP or mxm JSON, with language, copyright notice and tracking URLs. Give at least one of commontrack_id, track_id or track_isrc.
Track subtitle translation get, 1 operation
get_subtitle_translationGet subtitle translationGETReturns a track's line-synced lyrics with their translation into selected_language, line for line. Give at least one of commontrack_id, track_id or track_isrc.
Use Musixmatch from Claude Code, Cursor or Codex
Connect Musixmatch in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Musixmatch operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Musixmatch
- Create your workspace
Sign up free. Nothing to install.
- Connect Musixmatch once
Add your Musixmatch connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Musixmatch integration FAQ
What can you do with the Musixmatch integration?
LiveContext exposes 23 operations on Musixmatch, covering album get, album tracks get, artist albums get and artist get.
