kbk-mcp
Allows Perplexity to interact with KaboomKartell radio, including getting now playing, searching tracks, managing playlists, viewing schedules, and voting for tracks.
Provides live Twitch status for KaboomKartell, enabling alerts when a stream goes live.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kbk-mcpWhat's playing on KaboomKartell?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
kbk-mcp
MCP-Server für KaboomKartell — bringt das KBK-Radio in jede MCP-fähige KI (Claude, ChatGPT, Perplexity …). Bind die URL einmal als Connector ein, dann reicht „guck mal auf KBK was läuft".
Öffentlicher Endpoint (nach Deploy): https://mcp.kaboomkartell.com/mcp
Tools (13 read-only + vote_track write + 1 App-Tool)
Tool | Was |
| Live-Track je Channel (phonk/hardtek) + nächster Track |
| Echte Struktur: 2 Channels, 4 Genres, Mapping, Akzentfarben |
| Die 5 Vote-Kandidaten + Live-Tally (read-only) |
| Timetable + nächster Drop |
| Library-Suche + Track-Details |
| Playlists + ihre Tracks |
| Live-Zahlen (wolves online, tracks spun, BPM, aura) |
| Twitch-Live-Status |
| Zeitkritischer Live-Trigger (Twitch on air / nächstes Event) — einziger Anlass für eine proaktive Erinnerung |
| Kanon des Song-Multiversums als Möglichkeitsraum (Kosmologie + Regeln + versiegelte Zonen) — proxied |
| (write) Vote fürs nächste Lied (Crowd Control) mit Agenten-Token; ohne Token → Ein-Klick-Authorize-Link statt Fehler |
| Öffnet das interaktive Player-Widget (MCP-App) und spielt den Live-Stream (Klick auf Play) |
Related MCP server: beatport-mcp-server
Architektur
src/kbk-client.ts— einzige Kopplungsschicht zu den öffentlichen KBK-APIs.src/tools.ts— Registry der 13 read-only Tools (inkl.get_multiverse) +vote_track(write).src/player-app.ts—play_channel+ UI-Resource (MCP-App).src/server.ts—createServer()(transport-agnostisch).src/main.ts— stdio-Entry (lokal/Claude Desktop).src/http.ts— Streamable HTTP-Entry (remote,/mcp+/health, Rate-Limit).src/ui/— Player-Widget (vite →dist/ui/index.html, Single-File).
Daten-URLs: Tools rufen KBK intern (KBK_BASE_URL, auf dem Server
127.0.0.1:8081); Stream-/Cover-URLs werden auf die öffentliche Domain
(KBK_PUBLIC_URL) umgeschrieben, damit der Browser sie laden kann.
Entwicklung
npm install
npm run build # tsc (server) + vite (player-ui)
npm run smoke # stdio-Test gegen Live-API (15 Tools + Player-Resource)
npm run smoke:http # HTTP-Test (Streamable HTTP)Lokal in Claude Desktop (stdio)
%APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"kbk": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": ["C:\\…\\kbk-mcp\\dist\\main.js"]
}
}
}Öffentlich nutzen (Remote-Connector)
Sobald deployt, fügt jeder Nutzer den Connector einmal in seiner KI hinzu:
Claude (Free/Pro/Max/Team/Enterprise): Settings → Connectors → Custom → URL
https://mcp.kaboomkartell.com/mcp.ChatGPT (Pro + Developer Mode), Perplexity (Pro+): analog.
Danach: „Was läuft gerade auf KaboomKartell?" oder „Mach den KBK-Player auf."
Deploy (mcp.kaboomkartell.com)
Ein Linux-Server, Port 8086, hinter Caddy. Artefakte in deploy/:
kbk-mcp.service→/etc/systemd/system/(Port 8086, KBK_BASE_URL intern).Caddyfile-snippet.txt→ Block in/etc/caddy/Caddyfile+systemctl reload caddy.deploy.sh→ pull +npm ci+npm run build+ restart + health-check.
Erst-Setup (einmalig, als root): Repo nach /opt/kbk-mcp/repo klonen,
systemd-Unit + Caddy-Block installieren, systemctl enable --now kbk-mcp.
Voraussetzung: die MCP-Domain ist per DNS propagiert. Updates danach via deploy.sh.
Roadmap
Stufe 3: Voting mit OAuth (Crowd-Control aktiv mitsteuern),
vote_next_track.Härtetest: Ton beim Weiterchatten — Claude und ChatGPT.
Tech
@modelcontextprotocol/sdk · @modelcontextprotocol/ext-apps · express 5 ·
zod 4 · vite + vite-plugin-singlefile · TypeScript (ESM).
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.
Latest Blog Posts
- 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/FlorianWinkler1248/kbk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server