Skip to main content
Glama

Lightning FM :: MCP Server

MCP-сервер для музыкального каталога Lightning FM — поиск треков, просмотр исполнителей и проверка того, что сейчас в эфире на станции, — всё это из агента.

Отдельного API для агентов нет. Этот сервер читает ровно то же, что читает клиент-человек: события треков kind 31337 и профили kind 0 с публичных реле Nostr, аудио и изображения с публичного сервера Blossom, а также событие live-активности kind 30311, которое станция публикует при каждой смене трека. Каждый трек подписан собственным ключом исполнителя — это канонический каталог, а не курируемая подборка, которую платформа поддерживает для агентов.

Использование

Добавьте его в конфигурацию сервера вашего MCP-клиента. Для Claude Code или Claude Desktop:

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

Никакой установки, никакого API-ключа, никакого аккаунта. По умолчанию он обращается к relay.lightning.fm и media.lightning.fm — см. Конфигурация, чтобы указать другие адреса.

Инструменты

  • search_catalog — полнотекстовый поиск плюс фильтры по жанрам/тегам по всему каталогу. Оставьте все фильтры пустыми, чтобы просматривать от новых к старым.

  • get_artist — поиск исполнителя по отображаемому имени (частичное совпадение), hex-pubkey или npub. Возвращает его профиль и полную дискографию.

  • get_now_playing — что сейчас в эфире и URL потока.

Конфигурация

Все переменные окружения необязательны — по умолчанию указывают на продакшен. Здесь нет ничего секретного; этот сервер только для чтения и никогда ничего не подписывает и не публикует.

Переменная

По умолчанию

Что делает

LFM_NOSTR_RELAYS

wss://relay.lightning.fm

URL-адреса реле через запятую для запросов. Добавляйте сюда реле только в том случае, если оно ограничивает запись так же, как relay.lightning.fm, — kind 31337 не является эксклюзивным для Lightning FM, и неограниченное публичное реле вернёт и треки всех остальных приложений.

LFM_BLOSSOM_URL

https://media.lightning.fm

Хэши аудио/изображений резолвятся на сервере Blossom.

LFM_CACHE_TTL_MS

60000

Как долго полученный снимок переиспользуется, прежде чем следующий вызов инструмента заново запросит реле.

Разработка

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

src/nostr/track.ts повторяет разбор kind 31337 из station-server/src/catalog/track.ts и app-desktop/src-tauri/src/relay.rs. Все три должны совпадать по именам тегов — это публичный формат обмена данными платформы, полностью описанный на lightning.fm/interop.

Лицензия

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