Een API die AI-assistenten kunnen gebruiken: Laravel, Android en een MCP-server
Een multi-tenant voorraadproduct in drie delen: een Laravel-API, een Kotlin Android-app en een MCP-server, zodat een assistent vragen over de voorraad kan beantwoorden zonder de database aan te raken.
De situatie
Een huishouden wil weten wat er op voorraad is, waar het ligt en wanneer het op is. De telefoon is het natuurlijke apparaat, en de vraag wordt vaak gesproken of in gewone taal getypt. Ik bouwde het voor mijn eigen gezin, en het is het patroon dat ik verkoop: één API, meerdere gezichten.
De aanpak
- Laravel-API met authenticatie, rollen en een Filament-beheerpaneel; multi-tenant vanaf de eerste migratie.
- Kotlin- en Jetpack Compose-app voor de telefoon: barcodes scannen, foto's, werkt met een slechte verbinding en synchroniseert later.
- Een MCP-server (Model Context Protocol) vóór de API: benoemde tools met rechten, zoals "wat is bijna op" en "waar ligt X", zodat Claude of een andere assistent antwoordt uit de echte data, alleen-lezen, elke aanroep gelogd.
- Uitgerold met Docker op een server in Amsterdam, back-ups en monitoring vanaf dag één.
Het resultaat
- Eén codebase bedient drie clients: app, beheer, assistent. Een nieuw gezicht is een dunne laag, geen herbouw.
- De assistent ziet de database nooit; hij ziet tools met de rechten van de gebruiker zelf.
- Hetzelfde gateway-patroon past op elk product dat al een API heeft.
Technologie
Laravel, Filament, MySQL, Kotlin, Jetpack Compose, TypeScript MCP-server, Docker, DigitalOcean.
De producten erachter: AI Integration, Full-stack Build, Android App. Wil je praten over iets vergelijkbaars? Gebruik het contactformulier of plan een gesprek.
Meer casestudy's: Van Phalcon naar Laravel, module voor module · Een klein model getraind voor één taak: een wake word · Een eenmansbedrijf gerund door agents ·