Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

MCP Lrclib

de smeet666versión 2.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.smeet666/mcp-lrclib

Instalar

Resumen

Descripción del creador (original en inglés)

Search tracks on LRCLIB and fetch plain or time-synced (LRC) lyrics. No API key.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Búsqueda y memoria de IA

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: LRCLIB_USER_AGENT, LRCLIB_MIN_INTERVAL_MS, LRCLIB_LOG_LEVEL

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

claude mcp add lrclib --env LRCLIB_USER_AGENT=your-value --env LRCLIB_MIN_INTERVAL_MS=your-value --env LRCLIB_LOG_LEVEL=your-value -- npx -y mcp-lrclib

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "lrclib": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-lrclib"
      ],
      "env": {
        "LRCLIB_USER_AGENT": "your-value",
        "LRCLIB_MIN_INTERVAL_MS": "your-value",
        "LRCLIB_LOG_LEVEL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "lrclib": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-lrclib"
      ],
      "env": {
        "LRCLIB_USER_AGENT": "your-value",
        "LRCLIB_MIN_INTERVAL_MS": "your-value",
        "LRCLIB_LOG_LEVEL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • LRCLIB_USER_AGENT env
    Override the User-Agent sent to LRCLIB.
  • LRCLIB_MIN_INTERVAL_MS env
    Minimum milliseconds between requests. Default 500, floor 200.
  • LRCLIB_LOG_LEVEL env
    silent, error, info or debug. Default error.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub smeet666, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Búsqueda y memoria de IAi

  • Más estrellas que el 0% de los otros 7277 servidores de esta categoría
  • Publicado en el registro más recientemente que el 81% de los otros 7277 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 7277 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro MCP Lrclib?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (2.1.0) llegó al registro hace 9 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Context7, Codebase Memory, Exa

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

mcp-lrclib

LRCLIB is a free, open database of song lyrics, built by the people who use it and offered to anyone without a key or an account. It holds two forms of the words: the plain text of a song, and the LRC form, where every line carries the moment it is sung, which is what a karaoke display or a lyrics panel follows along with. A track is filed there by its title, its artist, its album and its duration, so the several releases of one song sit side by side.

This server connects a chat client to that database. You can search for a track by title, artist or album, read the plain words of a song, read its time-synced lines with their timestamps, and check the metadata of one release before reading it. It needs no API key and no account.

_Version française_


Install

One-click install

Claude Code

claude mcp add lrclib -- npx -y mcp-lrclib

Claude Desktop, Cursor, and any client using the standard config format

{

"mcpServers": { "lrclib": { "command": "npx", "args": ["-y", "mcp-lrclib"] } } }

Node 24 or later is required, and no environment variable has to be set.

With Docker
{

"mcpServers": { "lrclib": { "command": "docker", "args": ["run", "-i", "--rm", "ghcr.io/smeet666/mcp-lrclib:2.1.0"] } } }

-i keeps stdin open, which is where the protocol travels, and -t is left out because a TTY rewrites the stream. The container needs outbound HTTPS to lrclib.net, and nothing else: no volume, no port, no credential.

Bundle, without npm

Download mcp-lrclib-2.1.0.mcpb from the latest release and open it. A client that supports MCP bundles installs it on its own, with no npm and no configuration file to edit. The bundle carries its dependencies, so nothing is fetched at install time.

What you can ask

  • "Find me the lyrics of Le Sud by Nino Ferrer."
  • "Give me the timed lyrics of Bohemian Rhapsody so I can follow along."
  • "Which version of Hallelujah is on LRCLIB, and how long is each one?"
  • "Read me the second half of those lyrics."
  • "Does track 3396226 have synced lyrics?"

The ordinary path runs from a search to a reading: search_tracks names an id, and get_lyrics takes that id.

Tools

ToolWhat it does
search_tracksFinds tracks by title, artist or album, with their metadata.
get_lyricsReads the words of one track, plain or with their timestamps.
get_trackReads the metadata of one track by its id, without the words.

LRCLIB files a track by its metadata, so a search reaches a song through its title, its artist or its album. A word remembered from inside a song finds nothing there.

search_tracks

Finds the tracks whose metadata matches, in one free-text search or in fields of their own. Several releases of one song come back side by side, and their album and duration tell them apart.

ArgumentTypeRequiredWhat it does
querystring, 1 to 200 charactersnoFree-text search, as in nino ferrer le sud.
track_namestring, up to 200 charactersnoSong title, for a search by field.
artist_namestring, up to 200 charactersnoArtist name, for a search by field.
album_namestring, up to 200 charactersnoAlbum name, to narrow a search by field.
limitinteger, 1 to 50, default 10noRows to serve. LRCLIB answers up to 20 per search.

Pass query, or one of the three fields.

In return: rows carrying id, which get_lyrics and get_track take; track_name and artist_name; album_name and duration_seconds, which tell two releases of one song apart; instrumental; has_plain_lyrics and has_synced_lyrics, so timed lines can be checked for before they are asked for; and source_url. Alongside come result_count and total_available, the tracks LRCLIB served before limit was applied. album_name and duration_seconds are null on a track filed without them, and the rows carry no words at all: get_lyrics reads those.

get_lyrics

Reads the words of one track, either as plain text or as LRC lines carrying the moment each one is sung. Long lyrics are served a slice at a time, resuming at a line boundary.

ArgumentTypeRequiredWhat it does
idinteger, positivenoThe LRCLIB track id, as search_tracks returned it.
artist_namestring, up to 200 charactersnoArtist name, matched exactly. Needed when id is absent.
track_namestring, up to 200 charactersnoSong title, matched exactly. Needed when id is absent.
album_namestring, up to 200 charactersnoAlbum name, to pick between releases.
duration_secondsnumber, positivenoTrack duration, to pick between versions of differing length.
formatplain, synced or both, default plainnoWhich form of the words to serve.
max_charsinteger, 200 to 20000, default 6000noCharacters of text to serve in this call.
offsetinteger, 0 or more, default 0noCharacter offset to resume from.

In return: status, which reads ok, instrumental for a track with no words to sing, or no_lyrics for one filed without them; track with its id, title, artist, album, duration and source_url; plain_lyrics; synced_lyrics as raw LRC text and synced_lines as a list of { time_seconds, text }, with synced_lines_truncated when the slice cut them. The reading is described by paginated_form, total_chars, returned_chars, offset, next_offset and truncated: pass next_offset back to read on, and null there means the end. attribution is the line to cite when the words are shown. A status of instrumental is a complete answer.

get_track

Reads the metadata of one track from its id, leaving the words aside. It confirms a release before the words are asked for, and it resolves an id carried over from earlier in a conversation.

ArgumentTypeRequiredWhat it does
idinteger, positiveyesThe LRCLIB track id, as search_tracks returned it.

In return: track, holding the fields a search row carries, and duration_formatted as m:ss, which is null when the track is filed without a duration. has_plain_lyrics and has_synced_lyrics say which forms get_lyrics can serve for it.

Configuration

Every variable is optional. Set them in the env block of your client config.

VariableDefaultWhat it does
LRCLIB_USER_AGENTthe project identityNames your application to LRCLIB, with an address where a person can be reached.
LRCLIB_MIN_INTERVAL_MS500Gap between two requests, from 200 to 60000. A figure under the floor is refused and this one used.
LRCLIB_TIMEOUT_MS15000Deadline for one request, from 1000 to 120000.
LRCLIB_MAX_RETRIES3Attempts after a transient failure, from 0 to 10.
LRCLIB_CACHE_TTL_MS900000How long an answer stays in memory, from 0 to 86400000.
LRCLIB_CACHE_MAX_ENTRIES200Answers held in memory at once, from 0 to 10000.
LRCLIB_LOG_LEVELerrorsilent, error, info or debug, written to stderr.

A value outside its range falls back to the default, and the reason is written to stderr.

Errors

Every failure carries one of six codes, a message, and where it helps a hint naming the next move.

CodeWhat happenedWhat to do
not_foundLRCLIB answered, and it holds no such track.Check the spelling with search_tracks.

| invalid_input | The arguments were refused before any request went out. | Read the message, which names the argument.

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx