Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LYRICSCOM_LOG_LEVELNosilent, error, info or debug. Logs go to stderr.error
LYRICSCOM_TIMEOUT_MSNoPer-request timeout.15000
LYRICSCOM_USER_AGENTNoUser-Agent sent to lyrics.com. See README for details.mcp-lyricscom/<version> (+repo url)
LYRICSCOM_MAX_RETRIESNoRetries on throttling and transient errors.3
LYRICSCOM_CACHE_TTL_MSNoIn-memory page cache lifetime (15 minutes).900000
LYRICSCOM_MIN_INTERVAL_MSNoMinimum gap between requests. Raise it if you hit throttling.1100
LYRICSCOM_CACHE_MAX_ENTRIESNoIn-memory page cache size.200

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_lyricsA

Search lyrics.com for songs whose lyrics contain a given word or phrase. Returns matching songs with artist, title, a short excerpt of the line where the word appears, and the lyrics.com id and URL needed to fetch the full text with get_lyrics. Use this when someone remembers a fragment of lyrics but not the song, or wants songs mentioning a word or theme. One call returns one page of lyrics.com results; to see more, increase 'page' rather than 'limit'. lyrics.com also returns loose and title-only matches, so results are filtered locally to keep only songs where the word genuinely appears in the lyrics. Set 'verify' to "none" to see the raw, unfiltered list.

search_songsA

Find songs on lyrics.com by their title. Returns candidate songs with artist, album, year, and the lyrics.com id and URL. Use this when someone names a song and you need its id to call get_lyrics, or to tell covers and versions by different artists apart. An optional 'artist' narrows the list. lyrics.com searches titles and lyrics together, so results are ranked and filtered locally by title match; use match="strict" to keep only genuine title matches.

get_lyricsA

Fetch the full lyrics of one song from lyrics.com, given the song id or URL returned by search_lyrics or search_songs. Lyrics can be long, so the response is truncated by default: check 'truncated' and call again with 'offset' set to 'next_offset' to continue reading. Some lyrics.com pages legitimately have no lyrics on file; those come back with status "no_lyrics" and an empty lyrics field, which is a valid answer and not an error, so do not retry them. Always cite 'source_url' and the artist when showing lyrics to a user.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.7/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: search_songs finds by title, search_lyrics finds by lyric fragment, and get_lyrics retrieves the full text for a known song id. The descriptions explicitly state when to use each and how they chain together, so there is no real ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case: search_songs, search_lyrics, and get_lyrics. The naming convention is uniform and immediately understandable.

Tool Count5/5

Three tools is an appropriate size for a focused lyrics lookup service. Each tool performs an essential step in the workflow: search by title, search by lyric content, and fetch full lyrics, with no redundant tools.

Completeness5/5

The tool set covers the full user-visible lifecycle for a lyrics service: finding a song by title, finding a song from a remembered lyric fragment, and retrieving the full lyrics. Pagination and no_lyrics cases are explicitly handled, leaving no obvious dead ends in the core workflow.

Maintenance

ActivityActive
ResponsivenessUnresponsive