Blipbeat

BlipBeat MCP-server

Lokal MCP-server (stdio) som låter en AI-klient (Claude Code m.fl.) arbeta mot ditt BlipBeat-konto via det publika API:t (/api/public/v1) — med en vanlig API-nyckel, ingen OAuth eller molntjänst.

Fungerar mot vilken BlipBeat-instans som helst, även self-hostad.

Verktyg

VerktygArgumentKräver scope
list_monitorsstatus? (up/down/paused)read
get_monitorid — status, mål, uptime 24 h, snittsvar, öppen incidentread
list_incidentsid, limit? (1–500, default 50)read
pause_monitorid — probarna slutar, inga larmwrite
resume_monitorid — övervakningen startar igenwrite

Paus/återuppta med en read-scope-nyckel ger ett tydligt fel från servern (API:et nekar allt utom GET för read-nycklar).

Köra servern manuellt

MR_API_KEY=mr_... npm run mcp
# eller direkt:
MR_API_KEY=mr_... npx tsx mcp-server.ts

Miljövariabler:

VariabelDefaultBetydelse
MR_API_KEY— (obligatorisk)API-nyckel, mr_... (Konto → API-nyckel)
MR_API_URLhttp://localhost:8788/api/public/v1Bas-URL till API:t
MR_TIMEOUT_MS10000Timeout per API-anrop

Protokollet är newline-delimited JSON-RPC 2.0 (MCP over stdio) — samma tråd som officiella MCP-servrar; initialize ekar klientens protokollversion.

Registrera hos en MCP-klient

Servern är en vanlig lokal stdio-process — registrera den hos t.ex. Claude Code med claude mcp add:

claude mcp add blipbeat --env MR_API_KEY=mr_... -- npx tsx /sökväg/till/blipbeat-next/mcp-server.ts

Verktygen dyker upp som mcp__blipbeat__list_monitors osv.

Fel som kan dyka upp

FelOrsak
MR_API_KEY saknas (exit 1)Nyckeln inte satt i miljön
Ogiltig eller återkallad API-nyckelFel/tappad nyckel — skapa en ny
... kräver en nyckel med scope writeRead-nyckel används för paus/återuppta
Kunde inte nå BlipBeat-API:t på ...Fel MR_API_URL eller nere-server; kontrollera requestId i API-fel mot serverloggen

Arkitektur (kort)

Claude Code ──stdio/JSON-RPC──▶ mcp-server.ts
                                  ├─ server/mcp/protocol.ts (framing + dispatch, ingen I/O)
                                  ├─ server/mcp/tools.ts    (5 verktyg, textformatering)
                                  └─ server/mcp/client.ts   (fetch mot /api/public/v1)

Noll nya beroenden — protokollet är handrullat, ~200 rader.

← Tillbaka till dokumentationen