# Genius MCP MCP

> Genius MCP connects your agent to a massive lyrics database, letting you search songs by title or artist and instantly retrieve full lyrics, album tracklists, artist profiles, and deep community annotations. Stop bouncing between sites; get all the music knowledge in one chat.

## Overview
- **Category:** artificial-intelligence
- **Price:** Free
- **Tags:** lyrics, music-metadata, annotations, song-search, artist-info, natural-language

## Description

Need to know the meaning behind a lyric? Or maybe you just need to check what tracks an artist released on their last album? This MCP gives your agent direct access to the world's largest lyrics database, letting you pull structured music metadata through natural conversation. Instead of manually searching song titles and then jumping over to different sites for annotations or artist bios, you ask your agent, and it gets you everything. You can search millions of songs by keywords, grab complete lyrical text, see who produced the track, and even read community-written explanations detailing wordplay or historical references in those lyrics. This connection makes complex research tasks—like analyzing a decade's worth of artist output—simple to manage within your workflow through Vinkius.

## Tools

### get_album
Gets the name, artist, cover art, release date, and full track list for a specific album ID.

### get_annotation
Fetches detailed explanations from community members about a specific lyric fragment.

### get_artist
Returns the artist's name, profile image, description, and unique IQ score.

### get_artist_songs
Retrieves a paginated list of song titles and pageview counts for an entire artist catalog.

### get_song
Delivers all detailed info about one song, including lyrics in both plain text and HTML formats.

### get_song_annotations
Gathers community explanations for specific lyric fragments from a known song ID.

### search_songs
Searches the database by title, lyrics, or artist name, returning preliminary results and IDs to narrow down your query.

## Prompt Examples

**Prompt:** 
```
Search for Bohemian Rhapsody.
```

**Response:** 
```
Found: Bohemian Rhapsody — Queen. 15M+ pageviews. Release: 1975. Album: A Night at the Opera. 🔗 genius.com/Queen-bohemian-rhapsody-lyrics
```

**Prompt:** 
```
Get the lyrics for Bohemian Rhapsody.
```

**Response:** 
```
Full lyrics returned including all verses: 'Is this the real life? Is this just fantasy...' through 'Anyway the wind blows'. Includes artist, album, producers and release date.
```

**Prompt:** 
```
Show me annotations for 'Scaramouche' in Bohemian Rhapsody.
```

**Response:** 
```
Found annotation for 'Scaramouche, Scaramouche, will you do the Fandango': Explains the commedia dell'arte character reference and the Fandango dance. 500+ upvotes.
```

## Capabilities

### Find Songs by Keyword
You can search for songs using titles, keywords, or artist names.

### Get Full Song Details
Retrieves a song's complete information, including lyrics in plain text and HTML format.

### Analyze Artist Profiles
Pulls detailed artist bios alongside their Genius page URL and IQ score.

### Review Album Tracklists
Gets an album's full name, cover art, release date, and every track included.

### Get Annotation Context
Reads community explanations for specific lines of lyrics, detailing meaning and references.

## Use Cases

### Writing an article about lyrical themes
A music journalist needs to write about a specific poetic device in a track. They start by running search_songs, find the song ID, and then use get_song_annotations to gather multiple expert explanations for key phrases before writing.

### Building an artist timeline
A researcher wants to document an album's full scope. They first use search_songs to find the song, then use get_album on that result. This gives them not only the track list but also the official release date and cover art.

### Quickly checking music trivia
A user is in a chat and needs background info on a song they just heard. They ask for the song, which triggers get_song. The agent returns lyrics alongside crucial metadata like the producer and release date instantly.

### Analyzing an artist's entire output
A user wants to map out a career. They use search_songs to get a list of songs, then run get_artist_songs using that ID, giving them the full scope of work before drilling down into specific album details.

## Benefits

- You don't have to guess what songs exist. Use search_songs to find titles by keyword or artist name first, giving you the necessary IDs before calling get_song.
- Instead of just reading the lyrics, you can use get_song_annotations and get_annotation to understand *why* a line is significant—it pulls in community explanations for wordplay and references.
- Track an entire career easily. Call get_artist_songs to see every song by an artist, then use get_album on the results to map out their full discography year by year.
- Stop getting just plain text lyrics. The get_song tool provides rich data points like album name, release date, and producer info alongside the verses.
- When you need a quick bio, calling get_artist gives you more than just a name—you get the artist's profile image and description instantly.

## How It Works

The bottom line is that once it's connected, your agent treats the vast Genius database like a simple function call.

1. First, subscribe to this MCP in Vinkius and enter your free Genius Access Token.
2. Next, give a natural language command to your agent—for example, 'Show me the lyrics for Bohemian Rhapsody.'
3. Your agent uses the tools to find the song details, pulls the full text, and delivers all the required metadata back to you.

## Frequently Asked Questions

**How do I find songs using search_songs?**
You tell your agent what you're looking for by title, artist, or keyword. The tool returns preliminary results and IDs that you then use to get detailed info with get_song.

**What does get_annotation do?**
This tool fetches community-written explanations for specific lines of lyrics. You must provide the annotation ID from a previous search result to read these details.

**Can I see all songs by an artist using get_artist_songs?**
Yes, calling get_artist_songs returns a paginated list of song titles and pageview counts for the entire catalog. You can use the page parameter to navigate through results.

**What is required to run get_album?**
You need an existing album ID, which you typically get from running search_songs or getting full song details via get_song. This allows retrieval of the track list and art.

**If I use `search_songs`, how do I get the necessary IDs for detailed lookups?**
The initial search results contain enough information to proceed. Each result from `search_songs` includes a unique song ID, which you must pass to tools like `get_song` or `get_song_annotations` to retrieve full details.

**What specific data does the `get_artist` tool return?**
It returns more than just the name; you get the artist's IQ score, profile image URL, a brief description, and their Genius page link. This is useful for quickly building out basic artist bios.

**Does `get_song_annotations` provide only short explanations or more detailed context?**
It provides rich detail. When you use `get_song_annotations`, you get the annotated lyric fragments along with full explanation text, author information, and vote counts for community-written insights.

**When I call `get_song` using a song ID, what kind of metadata do I receive?**
You get comprehensive data points about the track. This includes the full title, artist, album details, release date, producer information, and—most importantly—the complete lyrics in both plain text and HTML formats.

**How do I get a Genius access token?**
Register at [**genius.com/api-clients**](https://genius.com/api-clients) and create an API client. You'll get an access token immediately. It's free.

**Can I get full lyrics for songs?**
Yes! The get_song endpoint returns full lyrics in plain text and HTML formats. Annotations provide explanations of specific lyric fragments.

**What are annotations?**
Annotations are community-written explanations of specific lyric fragments. They explain references, wordplay, cultural context, biographical details and the meaning behind the lyrics. Each annotation has vote counts showing community approval.