lightning-fm-mcp
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 |
|
| 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. |
|
| Servidor Blossom contra el que se resuelven los hashes de audio/imagen. |
|
| 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
This server cannot be installed
Maintenance
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
Agent registry with Nostr identity, reputation, escrow, observability, and Lightning payments.
Search MusicBrainz artists, releases, works, labels; resolve ISRC/ISWC/barcode; fetch cover art.
Deezer public music catalog (search/tracks/albums/artists/charts)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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