MCP-starterkit: geef AI-agents veilige toegang tot interne systemen
We gebruiken deze starterkit als een agent toegang nodig heeft tot interne systemen, zoals een CRM, een ERP of een documentopslag. Je krijgt vanaf de eerste commit een Model Context Protocol-server met login, afgebakende rechten en een registratie van elke aanroep.
Wat erin zit.
Inloggen met OAuth
De server werkt als OAuth resource server. Agents verbinden namens een ingelogde gebruiker, met tokens van je bestaande identity provider.
Scopes per gebruiker
Elke tool geeft aan welke scope hij nodig heeft, en elke aanroep draait met de rechten van de persoon achter de agent.
Getypeerde tools
Argumenten en resultaten zijn Pydantic-modellen. Clients krijgen een duidelijk schema, en foute input wordt geweigerd voordat die je systemen bereikt.
Auditlogging
Elke tool-aanroep wordt vastgelegd met gebruiker, tool, argumenten, uitkomst en timing, klaar om naar je loggingstack te sturen.
Rate limits
Limieten per gebruiker en per tool, op basis van Redis, beschermen de systemen achter de server tegen agents die in een lus blijven hangen.
Tests
Unittests voor tools en rechtencontroles, plus een integratietest die een echte MCP-client met de server verbindt.
Hoe het in elkaar zit.
- 01
Verbinden
Een MCP-client, zoals een agent of een desktopassistent, verbindt via streamable HTTP en doorloopt de OAuth-flow met je identity provider.
- 02
Autoriseren
Bij elke tool-aanroep valideert de server het token, bepaalt de gebruiker en controleert de scope die de tool vereist.
- 03
Uitvoeren
De tool roept het interne systeem aan via een kleine client die de context van de gebruiker meeneemt, met rate limits en time-outs.
- 04
Vastleggen
De aanroep komt in het auditlog en er gaat een getypeerd resultaat terug naar de agent.
Een blik op de code.
Een read-only tool met een getypeerd resultaat, een scopecheck en een regel in het auditlog.
Gebouwd met.
Alle technologieHoor het zodra hij openbaar is.
We maken de MCP-starterkit klaar voor publicatie. Je krijgt één e-mail zodra hij beschikbaar is, en af en toe onze notities.