Skip to main content
Glama

Lightning FM :: MCP Server

Ein MCP-Server für den Musikkatalog von Lightning FM – Titel suchen, Künstler nachschlagen und prüfen, was gerade auf dem Sender läuft, alles aus einem Agenten heraus.

Es gibt keine separate Agent-API. Dieser Server liest genau das, was ein menschlicher Client liest: kind 31337-Track-Events und kind 0-Profile von öffentlichen Nostr-Relays, Audio und Bilder vom öffentlichen Blossom-Server sowie das kind 30311-Live-Activity-Ereignis, das der Sender bei jedem Titelwechsel veröffentlicht. Jeder Track ist mit dem eigenen Schlüssel des Künstlers signiert – das ist der kanonische Katalog, keine kuratierte Teilmenge, die die Plattform für Agenten pflegt.

Verwendung

Füge es zur Server-Konfiguration deines MCP-Clients hinzu. Für Claude Code oder Claude Desktop:

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

Keine Installation, kein API-Schlüssel, kein Konto. Es spricht standardmäßig mit relay.lightning.fm und media.lightning.fm – siehe Konfiguration, um es woanders hinzurichten.

Werkzeuge

  • search_catalog – Volltextsuche plus Genre-/Tag-Filter über den gesamten Katalog. Alle Filter leer lassen, um neueste zuerst zu durchsuchen.

  • get_artist – einen Künstler anhand des Anzeigenamens (Teilübereinstimmung), Hex-Pubkey oder npub nachschlagen. Liefert das Profil und die vollständige Diskografie.

  • get_now_playing – was gerade auf Sendung ist, und die Stream-URL.

Konfiguration

Alle Umgebungsvariablen sind optional – die Standardwerte zeigen auf die Produktion. Hier ist nichts geheim; dieser Server ist schreibgeschützt und signiert oder veröffentlicht nie etwas.

Variable

Standardwert

Was sie tut

LFM_NOSTR_RELAYS

wss://relay.lightning.fm

Kommagetrennte Relay-URLs zum Abfragen. Füge hier nur ein Relay hinzu, wenn es Schreibzugriffe so einschränkt wie relay.lightning.fm – kind 31337 ist nicht exklusiv für Lightning FM, und ein uneingeschränktes öffentliches Relay liefert auch die Tracks aller anderen Apps zurück.

LFM_BLOSSOM_URL

https://media.lightning.fm

Blossom-Server, gegen den Audio-/Bild-Hashes aufgelöst werden.

LFM_CACHE_TTL_MS

60000

Wie lange ein abgerufener Snapshot wiederverwendet wird, bevor der nächste Tool-Aufruf die Relays erneut abfragt.

Entwicklung

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

src/nostr/track.ts spiegelt das kind 31337-Parsing in station-server/src/catalog/track.ts und app-desktop/src-tauri/src/relay.rs. Alle drei müssen sich auf die Tag-Namen einigen – das ist das öffentliche Wire-Format der Plattform, vollständig dokumentiert unter lightning.fm/interop.

Lizenz

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