Musixmatch MCP. Deep Music Data Retrieval via Tool Calls
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Musixmatch is an MCP Server that connects your AI client to millions of music lyrics, artist profiles, and track metadata.
Your agent can search for songs by title or specific lyric phrases, fetch full song texts, find related albums, and check top chart trends instantly.
It’s the data layer for any app dealing with music content.
What your AI agents can do
Get artist albums
Retrieves a list of all albums released by a specific artist.
Get artist details
Fetches comprehensive metadata, including biography and genre tags, for an artist.
Get top tracks
Retrieves the current top chart list of songs for a specified country or region.
You search by title, artist, or specific lyrics using dedicated tools like search_tracks.
The agent pulls the complete text of a song's lyrics and all associated data points for that track.
You feed the tool a short lyric snippet, and it matches it back to the correct artist and track title using match_track_lyrics.
The agent lists all albums an artist has released over time by calling get_artist_albums.
You check the current top charts for any region using get_top_tracks.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Musixmatch MCP Server: 9 Tools for Music Data Retrieval
Access all nine tools to let your agent search music tracks, fetch lyrics, map out discographies, and analyze current chart trends.
019d845cget artist albums
Retrieves a list of all albums released by a specific artist.
019d845cget artist details
Fetches comprehensive metadata, including biography and genre tags, for an artist.
019d845cget top tracks
Retrieves the current top chart list of songs for a specified country or region.
019d845cget track details
Gets detailed metadata, like duration and genre tags, for a specific song.
019d845cget track lyrics
Fetches the complete, full-text lyrics for any given music track ID.
019d845cget track snippet
Retrieves a short, representative portion of the song's lyrics without fetching the whole text.
019d845cmatch track lyrics
Compares user-provided lyrics to find and identify the matching track and artist.
019d845csearch artists
Searches for artists by name or genre, returning basic profile information.
019d845csearch tracks
Searches the entire database for music tracks using keywords from title or artist names.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Musixmatch, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Musixmatch is your direct line to millions of song lyrics and music metadata. Your agent connects to this server, giving it instant access to a massive library of artist profiles, track data, and full-text lyrics. You don't gotta write complex database queries; you just tell your AI client what you need, and the system handles pulling all that structured info for you.
Finding Tracks and Artists
When you need to locate music content, you start with searching. If you know a keyword—maybe it’s from the title or the artist's name—you can run search_tracks across the whole database. That tool pulls back results for tracks that match those keywords. Need to narrow it down? You can use search_artists first, running a search by name or even by genre to get basic profile information on potential artists.
If you're handed a few lines of lyrics and have no idea what song it is, don't sweat it. Run the match_track_lyrics tool; it compares those user-provided snippets against its database and identifies the exact matching track and artist for you. For more background on an artist, the system gives you get_artist_details, which pulls comprehensive data like their biography and genre tags.
To map out a whole career, you'll use get_artist_albums; this tool lists every single album that specific artist has released over time.
Digging into Lyrics and Details
Once you know the track ID, getting the lyrics is simple. The server lets your agent pull the entire song text using get_track_lyrics. If you only need a quick look—like for previewing or validation—you can run get_track_snippet to grab just a short, representative portion of the song's words without pulling all the full text.
For track-specific data beyond the lyrics, you use get_track_details, which provides metadata like the song’s duration and genre tags.
Checking What's Hot Right Now
If your app needs to know what people are listening to right now, you run get_top_tracks. You just specify a country or region, and this tool pulls the current top chart list of songs. It’s the data layer for any app that deals with music content—it lets your agent search by keywords using search_tracks and search_artists, pull full lyrics using get_track_lyrics, identify tracks from snippets via match_track_lyrics, map out discographies using get_artist_albums, or check current trends with get_top_tracks.
This server gives your AI client the complete picture of music, making it useful for anything from lyric games to digital radio apps.
How Musixmatch MCP Works
- 1 Subscribe to the server and plug in your Musixmatch API Key.
- 2 Your AI client calls a tool (e.g.,
search_artists) with parameters like an artist name or album ID. - 3 The server executes the request against the global music database and returns structured JSON data containing lyrics, metadata, or track lists.
The bottom line is: your AI client translates natural language requests into precise tool calls that fetch clean, actionable music data.
Who Is Musixmatch MCP For?
Content managers who need background research on songs for articles. Music journalists writing reviews or features. Developers building apps that display song lyrics and metadata. Anyone whose job requires accurate, real-time access to global music databases.
They run trend analysis on get_top_tracks data across different countries or track popularity over time.
They use the server to find lyrics and metadata for video production, ensuring all copyrighted material is correctly sourced and attributed.
They check an artist's full history by calling get_artist_albums and get_artist_details to write comprehensive profiles.
What Changes When You Connect
- It cuts out manual research. Instead of checking multiple music sites for lyrics and metadata, your agent calls
get_track_lyricsonce and gets the full text. - You build deep profiles easily. Calling
get_artist_albumsfollowed byget_artist_detailslets you map an artist's entire body of work without leaving the chat window. - Identify songs on the fly. If someone hums a tune or you only catch a few lines, use
match_track_lyrics. It handles fuzzy matching for immediate results. - Stay current with charts. The
get_top_trackstool provides structured data on what's trending right now in any country, which is perfect for timely content. - It’s structured and reliable. All the output—artist names, track IDs, album lists—is clean JSON that your backend code can consume without needing parsing.
Real-World Use Cases
Writing a Band Biography
The journalist needs to write about an artist's career arc. They call search_artists first, then use get_artist_albums repeatedly to list every album chronologically. Finally, they pull key details with get_artist_details for the final piece.
Building a Lyric Database Tool
A developer needs to populate song lyrics into their app. They use search_tracks to find IDs and then loop through those results, calling get_track_lyrics for each ID to build the full dataset.
Solving a Mystery Song
A user only remembers a line: 'The rain fell softly on my face.' The agent runs match_track_lyrics, which immediately identifies the song and artist, saving hours of searching through Google.
Analyzing Genre Trends
A data analyst wants to know what's popular. They call get_top_tracks for five different countries (US, UK, DE, JP). This structured output allows them to compare genre popularity across regions instantly.
The Tradeoffs
Searching the web manually
A user tries to find lyrics by opening multiple browser tabs and copy-pasting titles into Google. This is slow, unreliable, and often fails.
→
Use the search_tracks tool first to get a clean track ID. Then, use that ID immediately in get_track_lyrics. It keeps everything in one thread.
Assuming data consistency
The client calls get_artist_details and assumes the returned genre list is always exhaustive. Sometimes key genres are missing or formatted differently.
→
Always follow up a general search with specific tool checks. If you need albums, use get_artist_albums; don't just assume the artist detail endpoint covers it.
Using only partial information
A user finds one song and thinks they know everything about the artist. They miss out on their full history or related works.
→
After finding a track, always run get_artist_albums to map the whole discography. It gives you context beyond just that single hit.
When It Fits, When It Doesn't
Use this Musixmatch MCP Server if your core task involves structured access to music data: lyrics, metadata, or charts. If you need to write a script that requires knowing the full list of an artist's albums or comparing current top 10 songs by region, this is necessary. Don't use it if you just want general knowledge (e.g., 'What genre is pop?'); for that, rely on general LLM context. If your goal is simple text generation without referencing music facts, don't use it. Always prefer using the specific tool name—like get_track_details—over asking the AI client to 'figure out' the metadata; specificity yields better results.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Musixmatch. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 9 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Finding reliable lyrics shouldn't feel like a treasure hunt.
Right now, getting full song lyrics means opening multiple tabs. You search Google, hit a lyric site, copy the text, and then hope that site has all the verses and aren't missing key sections or misformatting the credits.
With Musixmatch MCP Server, your agent handles the whole thing. You ask for the lyrics for 'Bohemian Rhapsody,' and it returns clean, complete song texts in a single JSON block. It’s immediate.
Musixmatch MCP Server: Get structured music data.
Previously, if you wanted to build an app that tracked an artist's career, you had to manually check separate endpoints for their albums, then query those album IDs for track lists, and *then* fetch the lyrics. It was a mess of cascading API calls.
Now, your agent can chain these actions—like running `get_artist_albums` followed by checking tracks via `search_tracks`—in one logical flow. The data structure is always predictable.
Common Questions About Musixmatch MCP
How do I find the lyrics for a song using get_track_lyrics? +
You must first provide the unique track ID to get_track_lyrics. If you only have the name, run search_tracks or match_track_lyrics first to obtain the required ID.
Can I use search_artists to find an album list? +
No. search_artists gives you basic profile info only. You need to call get_artist_albums specifically, which is designed solely for listing the artist's discography.
What if I only remember a few lines of lyrics? Does match_track_lyrics work? +
Yes. match_track_lyrics handles this fuzzy matching. It compares your input snippet against millions of records to identify the song and artist, which is super helpful when you don't know the title.
Do I need get_top_tracks for every country? +
No. You pass the desired country code (e.g., US or UK) directly into get_top_tracks. It handles the localization of chart data automatically.
What credentials do I need to use the `get_artist_details` tool? +
You must provide a valid API key. This key is required for authentication when connecting your AI client to the server. Make sure your key has active permissions before calling any artist tools.
What specific metadata does `get_track_details` return about a song? +
It returns detailed information including genre, release date, and track duration. This data lets you verify the scope of tracks beyond just their name or lyrics.
Are there rate limits when I use `get_top_tracks` for large projects? +
Yes, standard API rate limits apply to all calls. Check the Musixmatch developer documentation for current quotas and usage guidelines before running bulk checks.
Can I chain a search from `search_tracks` into another data retrieval tool? +
Absolutely. The unique track ID generated by search_tracks serves as the input parameter for tools like get_track_lyrics. This lets your agent build complex workflows.
Can I search for a song using only a few words from the lyrics? +
Yes! Use the search_tracks tool and provide the words in the q_lyrics parameter. Your agent will find all tracks that contain those specific lyrics.
How do I get the full discography for a specific artist? +
First, find the artist's unique ID using search_artists. Then, use the get_artist_albums tool with that ID to retrieve the list of all their recorded albums.
Is it possible to see which songs are currently trending in my country? +
Absolutely. Use the get_top_tracks tool and provide your country code (e.g., 'us', 'br', 'fr'). Your agent will return the current top tracks chart for that location.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Spotify Music
Control playback, search library, get audio features, and manage playlists via Spotify API.
Lovo AI (Genny TTS & Voice Synthesis API)
Generate high-quality AI voices and text-to-speech synthesis directly from your AI agent using Lovo AI's Genny API.
Bandcamp
Discover independent music — search artists, albums and tracks, browse new releases and best sellers.
You might also like
ALESP (Assembleia SP)
Access open data from the Legislative Assembly of São Paulo, including deputy info, expenses, and legislative proposals.
Helpwise
Collaborate on customer emails, SMS, and WhatsApp messages in shared team inboxes with assignment and automation rules.
Cordial
Equip your AI agent to manage subscribers, campaigns, and automated messaging through the Cordial Marketing API.