# Lyrics.ovh MCP

> Lyrics.ovh provides direct access to vast song libraries. Use this MCP Server to instantly get full lyrics by providing an artist and track title via `get_lyrics`, or run `suggest_songs` to find related tracks based on a simple search term. It lets your AI client pull music context right into the chat, helping content creators verify verses or musicians build playlists without leaving their workflow.

## Overview
- **Category:** audio-music
- **Price:** Free
- **Tags:** lyrics-finder, music-database, song-search, artist-info, karaoke-helper

## Description

You need music context built right into your workflow? This server connects directly to vast song databases, letting your AI client pull specific data without you having to jump to a separate lyrics site. You get direct access to the raw text and conceptual suggestions when you're writing, producing content, or building out creative concepts.

To grab full track details, run **`get_lyrics`**. You gotta provide both an artist name and the exact song title; that’s how it pulls and returns the complete lyrics text for you. This function lets your agent verify specific lines of music—perfect if you're writing a deep dive article about songwriting or need to make sure a lyric quote is spot-on. If you run **`get_lyrics`**, you also check whether the artist and title combination you’re working with actually exists in the database, so you don't waste time on dead ends.

When you gotta brainstorm—like building out a mood board or designing a playlist concept—you use **`suggest_songs`**. You just feed it a general search term or a genre keyword. The tool then finds and lists several relevant song suggestions. This doesn’t give you one track; it gives you multiple potential artists, albums, or songs for further research. Using **`suggest_songs`** lets your agent gather a solid batch of ideas that help you outline potential tracks without leaving the chat window.

Think about content creation: If you're verifying verses for a script, you run **`get_lyrics`**. If you're figuring out what vibe works for an entire album concept, you use **`suggest_songs`** to generate related track ideas. It’s designed so your agent can handle both tasks—pulling verified text one minute and compiling multiple genre suggestions the next. You get raw data on demand. Whether you're analyzing musical themes or just need a specific lyric line for an essay, this server handles it all.

## Tools

### get_lyrics
Retrieves and returns the full lyrics text for a given artist name and song title.

### suggest_songs
Finds and lists several relevant song suggestions based on an input search term or genre keyword.

## Prompt Examples

**Prompt:** 
```
Get the lyrics for 'Bohemian Rhapsody' by Queen.
```

**Response:** 
```
I've retrieved the lyrics for 'Bohemian Rhapsody'. It starts with: 'Is this the real life? Is this just fantasy?...' Would you like the full text?
```

**Prompt:** 
```
Suggest some songs related to 'Daft Punk'.
```

**Response:** 
```
Searching for suggestions... I found several tracks including 'Get Lucky', 'One More Time', and 'Harder, Better, Faster, Stronger'. Which one should I look up lyrics for?
```

**Prompt:** 
```
Find the lyrics for 'Imagine' by John Lennon.
```

**Response:** 
```
I found the lyrics for 'Imagine'. The song conveys a message of peace with lines like 'Imagine there's no heaven, It's easy if you try...'. Shall I provide the rest?
```

## Capabilities

### Retrieve Specific Lyrics
Sends your AI client the full, verified lyrics text when you specify both the artist and the exact song title.

### Generate Related Track Ideas
Takes a general search term and returns a list of relevant artists, albums, or songs for further research.

### Verify Song Details
Checks if an artist and title combination you are working with actually exists in the database.

### Build Playlists Conceptually
Gathers multiple song ideas using `suggest_songs` which helps a user outline potential tracks for a mood board or playlist.

## Use Cases

### Writing a Pop Culture Article
The writer needs to quote specific lines from 'Bohemian Rhapsody'. Instead of searching Google, they ask their agent: 'What are the lyrics for Bohemian Rhapsody by Queen?' The agent uses `get_lyrics` and provides the full text, allowing the article to continue writing right there in the chat.

### Planning a Party Playlist
The user is hosting an event and needs music suggestions for '80s dance vibes.' They use `suggest_songs` with that term. The agent spits out tracks like 'Take On Me' or 'Girls Just Wanna Have Fun,' giving the host a solid starting list they can refine.

### Verifying Script Dialogue
A content creator writes a script referencing an old song. They use `get_lyrics` to verify if the line 'Is this just fantasy?' is correct for the intended artist and song, preventing historical inaccuracies in their writing.

### Brainstorming Creative Concepts
A developer needs background music ideas for a new game level. They ask `suggest_songs` using 'ethereal synthwave' as the search term. The agent returns several tracks, giving the dev concrete starting points for their audio design.

## Benefits

- Verify song lines without leaving your chat. Instead of opening a browser, you just ask for the lyrics using `get_lyrics` with the artist and title. You get the full text immediately in your conversation flow.
- Quickly brainstorm music ideas. If you're stuck on a theme, run `suggest_songs`. It gives you multiple track options based on a search term—perfect for mood boarding or playlist creation.
- Save time researching pop culture facts. Forget cross-referencing multiple websites; the server handles fetching specific song data points using `get_lyrics` so your content is always accurate.
- Build structured creative workflows. You can use `suggest_songs` to gather a list of potential tracks, and then immediately follow up with `get_lyrics` on the best candidates for deep dive analysis.
- Keep your focus where it belongs: writing. This MCP Server means you never have to switch contexts just because you need to know what song was played in that scene.

## How It Works

The bottom line is you get direct music context—lyrics, suggestions, full stop—right inside your chat interface.

1. First, you subscribe to the Lyrics.ovh MCP Server and connect it to your preferred AI client (Claude, Cursor, etc.).
2. Next, you prompt your agent by asking for either lyrics or song suggestions, referencing the available tools like `get_lyrics` or `suggest_songs`.
3. The server executes the tool call, retrieves the required data from Lyrics.ovh, and sends the raw text/list back to your AI client for conversation.

## Frequently Asked Questions

**How do I use the `get_lyrics` tool?**
To use `get_lyrics`, you must provide both the artist and the song title. For example, 'Use get_lyrics for Artist: Queen, Title: Bohemian Rhapsody.' It returns the full text.

**What if I don't know the exact song name? Can `suggest_songs` help?**
Yeah, that’s what it’s for. Just run `suggest_songs` and give it a search term like '90s R&B.' It will return several options you can then check with `get_lyrics`.

**Does Lyrics.ovh only work for popular artists?**
No, the database is extensive. As long as a song exists in their library and you provide the correct metadata to `get_lyrics`, it should pull it down.

**Can I use `suggest_songs` on just an artist name?**
The tool works best with broader search terms or genres. While you can try using an artist's name, giving a specific vibe (like 'upbeat EDM') will get better results.

**If I use `get_lyrics` for a song that doesn't exist, what happens?**
The server returns a clear 'not found' status. This means the specific artist and title combination isn't in the database. You should run `suggest_songs` first to verify spelling or find similar tracks.

**Are there rate limits when calling `get_lyrics`?**
Yes, Vinkius manages standard API usage limits for this server. If your agent exceeds the limit, it receives a 429 error code and must wait before retrying.

**When running `suggest_songs`, what kind of search terms work best?**
Keywords related to genre or theme yield better suggestions than single words. The service handles general text input, returning a list of relevant artists and albums.

**Do I need special API keys when integrating `get_lyrics` into my AI client?**
No. This server uses standard Vinkius authentication protocols. Your agent only needs permission to call the specific tools; complex key management isn't needed for basic use.

**How do I find the lyrics for a specific song?**
Use the `get_lyrics` tool by providing the exact artist name and song title. The agent will return the full lyrics available in the database.

**What if I don't know the exact title of a song?**
You can use the `suggest_songs` tool with any search term (artist, partial title, or album). It will return a list of matching suggestions to help you identify the correct track.

**Is there a limit to how many lyrics I can fetch?**
The server supports standard egress limits (up to 2MB per request), which is more than enough for any song lyrics. You can query as many songs as needed for your conversation.