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: Claud-Ear
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).
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 Servers
- AlicenseBqualityDmaintenanceA simple MCP server that allows AI assistants like Cursor or Claude Desktop to search for and play tracks on YouTube Music through natural language commands.Last updated210512MIT
- Alicense-qualityCmaintenanceAn MCP server that gives AI agents the ability to listen to and understand music/audio files, enabling semantic analysis, stem separation, lyrics transcription, and signal processing via tool calls.Last updated1MIT
- Alicense-qualityCmaintenanceA comprehensive MCP server that enables AI assistants to control music playback, manage users and access, configure providers, and administer a Music Assistant setup through natural language commands.Last updatedMIT
- Flicense-qualityBmaintenanceAn MCP server that enables ChatGPT to control Spotify playlists, playback (including exact-cue seek), and perform offline metadata export to ZIP.Last updated
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
MCP server for Suno AI music generation, lyrics, and covers
MCP server for AI dialogue using various LLM models via AceDataCloud
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/FlorianWinkler1248/kbk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server