Notifyd lar KI-agenten din drifte egen varslingstjeneste over MCP
Vurder notifyd hvis du vil at varslingstjenesten skal driftes av en KI-agent over MCP i stedet for gjennom et adminpanel.
Veien til e-post, SMS og varsler inne i appen har lenge hatt to alternativer: en hostet SaaS som fakturerer per varsel, eller en selvhostet stabel med MongoDB, Redis og fire containere bak et React-panel. notifyd er et tredje svar. Én binærfil skrevet i Rust, med PostgreSQL som eneste avhengighet, og helt uten admin-grensesnitt.
I stedet for et panel eksponerer prosjektet driftsjobben som API og MCP-verktøy. Ett kall til digest-endepunktet rangerer funn og sier hva du skal gjøre med hvert av dem, i JSON eller markdown: hvilken e-postleverandør som hviler etter å ha avvist meldinger, hvor bounce-raten ligger, hvilke jobber som feilet og hva som var årsaken. De samme operasjonene finnes som verktøy på en Streamable HTTP-basert MCP-server, med readOnlyHint- og destructiveHint-annotasjoner og outputSchema på hvert verktøy. En egen leserettet API-nøkkel eksponerer bare leseverktøyene, for en agent som skal rapportere uten å kunne handle. Alle MCP-kall revisjonslogges.
Leveransemotoren under er ikke et tynt lag over en leverandør. Jobber hentes fra Postgres med SKIP LOCKED etter prioritet, med pacing per kanal, retry som respekterer Retry-After, bryter for failover mellom leverandører, sendevinduer i mottakerens tidssone og ett-klikks avmelding. Kanalene går ut via Resend, Cloudflare Email Service, vilkårlig SMTP, AgentMail, Telnyx, Twilio, Web Push og FCM.
Forbeholdene står i repoet selv. Dette er en 0.x som forfatterne kjører i produksjon på tre instanser, én per selskap. Det finnes ingen A/B-testing, ingen APNs, ingen parsing av innkommende e-post og ingen fakturering per kunde. Tallene over er prosjektets egne målinger, og metode og maskinvare ligger i dokumentasjonen.
Hva bør du gjøre?
- Sett DATABASE_URL, JWT_SECRET og ADMIN_API_KEY, velg én leverandør, og send et testvarsel med curl før du bygger noe rundt tjenesten.
- Legg MCP-endepunktet inn i Claude Code eller Cursor med den leserettede nøkkelen først, slik at agenten kan lese digest uten å kunne kansellere eller retry-e jobber.
- Reproduser fotavtrykkstallene på din egen maskinvare hvis de skal brukes til kapasitetsplanlegging.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.