lightning-fm-mcp
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 потока.
Конфигурация
Все переменные окружения необязательны — по умолчанию указывают на продакшен. Здесь нет ничего секретного; этот сервер только для чтения и никогда ничего не подписывает и не публикует.
Переменная | По умолчанию | Что делает |
|
| URL-адреса реле через запятую для запросов. Добавляйте сюда реле только в том случае, если оно ограничивает запись так же, как relay.lightning.fm, — kind 31337 не является эксклюзивным для Lightning FM, и неограниченное публичное реле вернёт и треки всех остальных приложений. |
|
| Хэши аудио/изображений резолвятся на сервере Blossom. |
|
| Как долго полученный снимок переиспользуется, прежде чем следующий вызов инструмента заново запросит реле. |
Разработка
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
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