About
Lyricsgenius — Model Context Protocol server
README
A Model Context Protocol (MCP) server for accessing song lyrics and artist information from Genius.com via the LyricsGenius library.
Features
- Search for artists and songs on Genius.com
- Get detailed information about artists
- Retrieve song lyrics
- Get artist albums and top songs
- Get album tracks
- Search across different content types (songs, artists, albums, etc.)
Requirements
- Python 3.8+
- LyricsGenius API token (get one from https://genius.com/api-clients)
Installation
Clone this repository
git clone <repository-url> cd lyricsgenius-mcpCreate a virtual environment
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activateInstall dependencies
uv pip install -r requirements.txtSet up your Genius API token
- Create a copy of
.envand rename it to.env - Replace
your_token_herewith your actual Genius API token
- Create a copy of
Usage
Running the server directly
python server.py
Installing in Claude Desktop
mcp install server.py
Running with MCP development tools
mcp dev server.py
Server Capabilities
Tools
search(query, search_type=None, per_page=10, page=1)- Search Genius for artists, songs, albums or other contentget_lyrics(title, artist=None)- Get lyrics for a song directlyget_artist_songs(artist_identifier, per_page=20, sort="popularity")- Get songs by an artistget_artist_albums(artist_identifier)- Get albums by an artistget_album_tracks(album_identifier)- Get tracks from an album by its ID or name
License
MIT
Installing Lyricsgenius
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/WinstonFassett/lyricsgenius-mcp-serverFAQ
Is Lyricsgenius MCP free?
Yes, Lyricsgenius MCP is free — one-click install via Unyly at no cost.
Does Lyricsgenius need an API key?
No, Lyricsgenius runs without API keys or environment variables.
Is Lyricsgenius hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Lyricsgenius in Claude Desktop, Claude Code or Cursor?
Open Lyricsgenius on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Lyricsgenius with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
