Skip to main content
Glama

Lightning FM :: MCP Server

Un servidor MCP para el catálogo musical de Lightning FM: busca pistas, consulta artistas y comprueba qué está sonando en la emisora, todo desde un agente.

No existe una API de agente separada. Este servidor lee exactamente lo que lee un cliente humano: eventos de pista kind 31337 y perfiles kind 0 de relays públicos de Nostr, audio e imágenes del servidor público de Blossom, y el evento de actividad en vivo kind 30311 que la emisora publica en cada cambio de pista. Cada pista está firmada con la propia clave del artista: este es el catálogo canónico, no un subconjunto seleccionado que la plataforma mantenga para agentes.

Úsalo

Añádelo a la configuración de servidores de tu cliente MCP. Para Claude Code o Claude Desktop:

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

Sin instalación, sin clave de API, sin cuenta. Habla con relay.lightning.fm y media.lightning.fm por defecto: consulta Configuración para apuntarlo a otro sitio.

Herramientas

  • search_catalog — búsqueda de texto libre más filtros por género/etiqueta en todo el catálogo. Deja todos los filtros vacíos para explorar de más reciente a más antiguo.

  • get_artist — busca un artista por nombre visible (coincidencia parcial), clave pública hexadecimal o npub. Devuelve su perfil y discografía completa.

  • get_now_playing — qué está sonando actualmente en antena y la URL del stream.

Configuración

Todas las variables de entorno son opcionales: los valores por defecto apuntan a producción. Nada de esto es un secreto; este servidor es de solo lectura y nunca firma ni publica nada.

Variable

Valor por defecto

Qué hace

LFM_NOSTR_RELAYS

wss://relay.lightning.fm

URLs de relays separadas por comas para consultar. Añade aquí un relay solo si controla las escrituras como hace relay.lightning.fm: el kind 31337 no es exclusivo de Lightning FM, y un relay público sin restricciones devuelve también las pistas de cualquier otra aplicación.

LFM_BLOSSOM_URL

https://media.lightning.fm

Servidor Blossom contra el que se resuelven los hashes de audio/imagen.

LFM_CACHE_TTL_MS

60000

Cuánto tiempo se reutiliza una instantánea obtenida antes de que la siguiente llamada a una herramienta vuelva a consultar los relays.

Desarrollo

npm install
npm run dev     # runs src/index.ts directly via tsx
npm run build   # tsc -> dist/

src/nostr/track.ts replica el parseo del kind 31337 en station-server/src/catalog/track.ts y app-desktop/src-tauri/src/relay.rs. Los tres deben coincidir en los nombres de las etiquetas: este es el formato público de intercambio de la plataforma, documentado por completo en lightning.fm/interop.

Licencia

MIT

-
license - not tested
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Lightning-FM/lightning-fm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server