Computable - 9 vragen over het Model Context Protocol

9 vragen over het
Model Context Protocol

Dankzij MCP praat ai met niet-ai

Een jaar geleden introduceerde Anthropic, het bedrijf achter chatbot Claude, het zogeheten Model Context Protocol (MCP). Kenners omschrijven het protocol als een universele connector tussen ai-chatbots en andere databronnen.

Tekst: ANTON VAN ELBURG Beeld: ENVATO

Grote ai-chatbot leveranciers zoals OpenAi en Google omarmden het opensource-protocol MCP van Anthropic waardoor het snel aan bekendheid heeft gewonnen. Wat is het, wat kun je er wel en niet mee en hoe belangrijk wordt dit MCP? Martijn Hoogeveen, Joost Diepenmaat en Lennard Kooy (zie kader) geven antwoord.

1. Wat is MCP precies? 

Een aanbieder van een database of een saas-applicatie laat via het Model Context Protocol (MCP) aan een taalmodel (llm) weten hoe zijn informatie gestructureerd is. Het is een client-server-architectuur waarin de gegevens worden uitgewisseld in het JSON-RPC formaat. MCP maakt gebruik van de api van de databron. Lennard Kooy van LLevarge omschrijft MCP zo: ‘Het is een soort usb-c voor ai-modellen. Een standaard protocol dat ai-modellen laat praten met externe tools, databases, api’s, je crm, whatever.’ En Joost Diepenmaat van Moneybird legt uit: ‘Als je een applicatie hebt met een api, dan kun je via een MCP-server aan de client duidelijk maken wat je api doet, welke endpoints er zijn en welke acties je daarmee kunt uitvoeren.’

The Model Context Protocol (MCP)

De ontwikkelaars van Anthropic over MCP.

2. Wat zijn voorbeelden van toepassingen?

Een eindgebruiker van boekhoudsoftware Moneybird kan bijvoorbeeld via een prompt in natuurlijke taal via een chatbot nieuwe klanten aanmaken of facturen opstellen. De prompt: ‘Nieuwe klant is Jan Jansen, Postweg 1, Amsterdam’ maakt in de software een nieuw record aan waarbij meteen de juiste velden ingevuld zijn. Dit is schaalbaar, want je kunt lange lijsten met nieuwe gegevens of complexe opdrachten in één keer aan de client meegeven waarna de betreffende records worden aangemaakt of gewijzigd. Dat scheelt de gebruiker natuurlijk vele kliks en dus tijd.

Een ander voorbeeld biedt Icecat. Deze Nederlandse onderneming heeft een enorme database met informatie over producten, die weer aan allerlei andere partijen zoals e-shops wordt geleverd. Stel dat een eindgebruiker wil controleren welke Bluetooth-functionaliteit wordt ondersteund door het product Philips SHB9850NC/00, dan kan hij dit googlen of opzoeken in een database die gebruik maakt van Icecat-data.

In plaats van dit handmatig te controleren, kan hij het ook in natuurlijke taal aan een MCP-client vragen die gekoppeld is aan de MCP-server van Icecat. De chatbot zal dan altijd accurate informatie uit de Icecat-database over het product verstrekken. Deze oplossing wordt niet snel door een consument zelf toegepast en zal daarom vooral te vinden zijn in applicaties of agents van derde partijen, die bijvoorbeeld toegesneden zijn op het vinden van producten en daarbij gebruikmaken van taalmodellen zoals Claude. Icecat ceo Martijn Hoogeveen: ‘Taalmodellen zijn erg geschikt om de intentie van een zoekvraag te begrijpen, dus MCP-toepassingen gaan daar toegevoegde waarde leveren.’

Hoogveen noemt en passant nog een toepassing van MCP: ‘We zochten naar een taal om intern applicaties met elkaar te laten praten. MCP onderving dat in één keer.’

Lennard Kooy vat de huidige ontwikkelingen samen en stelt dat 90 procent van de MCP-toepassingen draait om generieke data die verbonden worden met specifieke apps. ‘Het zijn chat-interfaces voor traditionele saas-toepassingen. Het is bedoeld om ai met niet-ai te laten praten.’

Model Context Protocol (MCP), clearly explained (why it matters)

Uitleg over de basisprincipes van MCP.

3. Wat is nu het grote voordeel? 

Diepenmaat ziet het onder meer in de user interface: ‘Ik zit al heel lang in de it en wij zijn altijd voorzichtig met de nieuwste hypes. Maar toen ik dit zag, ging ik rechtop zitten. MCP voelt als een heel logische volgende stap om de gebruiker dagelijkse taken in natuurlijke taal te laten uitvoeren. Wij als softwarebouwers definiëren van oudsher een interface zoals wij denken dat hij hoort te zijn, maar de gebruiker wil misschien wel wat anders. Hij is met een MCP-interface niet meer gelimiteerd door de begrenzingen van een applicatie-interface. De gebruiker kan zijn eigen commando’s bedenken en laten uitvoeren. Ik zie mensen nu opdrachten geven die ik als ontwikkelaar van tevoren niet had kunnen bedenken. Iemand vroeg bijvoorbeeld via de MCP-client: ‘kan ik beter dit jaar of volgend jaar een nieuwe MacBook aanschaffen?’ De applicatie checkte de belastingwetgeving én de boekhouding van de persoon in kwestie en kwam vervolgens tot een advies.’

Kooy benadrukt de schaalvoordelen: ‘Een traditionele api-aanroep leidt tot één actie. Een MCP-omgeving werkt volgens een ander paradigma: je kunt allerlei acties met één prompt tegelijk laten uitvoeren. Als de MCP-server eenmaal is ingericht, hoef je niet meer te weten hoe elk endpoint van een api heet om een toepassing te maken. Je hebt dus veel flexibiliteit en lage ontwikkelkosten om MCP-toepassingen te maken.’

4. Is MCP een nieuwe standaard?

Hoogeveen ziet voordelen als het protocol echt doorzet: ‘Het is een wereldtaal in wording. De revolutie zit in de P van Protocol. Als het de standaard wordt, dan is het nuttig voor iedereen want dan ontstaat een netwerk-effect.’ Kooy beaamt: ‘Ja, MCP wordt breed geadopteerd en aangeboden. Om niet-ai toepassingen met llm’s te laten praten op een ai-manier wordt MCP de standaard, denk ik. Maar veel integraties met ai verlopen nog gewoon via traditionele api’s. Deels omdat veel producten of diensten nog geen MCP-server hebben.’

5. Welke nieuwe toepassingen dienen zich aan?

Kooy: ‘Er staan nu partijen op die MCP-servers opzetten om saas-applicatie van derden te ontsluiten en te bundelen. Die verzamelingen kun je dan weer koppelen aan bijvoorbeeld Copilot waar dan de authenticatie plaatsvindt. Zo kun je in theorie in één omgeving bijvoorbeeld je crm-, boekhouding- en salesapplicaties bedienen.’

6. Voor welke toepassingen is MCP meer of minder geschikt?

Kooy ziet MCP een rol spelen bij de integratie van tools, integrated development environments, single-agent systemen en productcatalogi. ‘Daar doet MCP wat het moet doen. In potentie zijn er miljoenen partijen met een api en die zouden allemaal een MCP-server kunnen opzetten. Maar voor agent-to-agent communicatie, lange async operaties of gedecentraliseerde systemen is MCP niet gebouwd.’

Hoogeveen ziet MCP als slechts één van de onderdelen van een wereld waarin ai agents acteren: ‘Als agents elkaar of andere tools aanroepen speelt MCP een rol als uitwisselingstaal. Maar in de agentic workflow staan de MCP-servers op een laag niveau.’

Moneybird + AI: Zo werkt de MCP-server in de praktijk

Hoe Moneybird MCP toepast.

7. Welke security-problemen zijn er rond MCP-toepassingen?

Gevoelige informatie via chatbots met een bedrijfsapplicatie uitwisselen klinkt als een nieuwe alarmbel voor de cybersecurity-afdeling. Diepenraam ziet dat ook: ‘Dataprivacy is natuurlijk een groot issue. De afhandeling van datastromen verloopt meestal via de chatbots van Amerikaanse aanbieders, en daar liggen risico’s. Goed dat zowel ontwikkelaars als eindgebruikers zich daar een oordeel over vormen. Daarnaast is het verstandig om na te denken over checks and balances in de applicaties, want je kunt krachtige acties ondernemen, zoals het verwijderen van duizenden facturen tegelijk, om maar wat te noemen.’

Kooy voegt daaraan toe: ‘MCP neemt jouw gebruikersrechten over en krijgt toegang om allerlei acties uit te voeren. Het is lastig om te zien wat de client dan precies doet. Ik ken al voorbeelden van een Slack-integratie waarin een random bericht in een random kanaal werd geplaatst. Ik zou echte mission critical acties voorlopig nog niet via MCP-omgevingen afhandelen, totdat er voldoende vooruitgang is geboekt op het gebied van traceability en auditing.’

8. Zijn er al varianten of afsplitsingen van MCP in omloop?

Zowel Kooy, Hoogeveen als Diepenmaat hebben nog geen varianten gezien. Kooy: ‘Wel zie je dat er doorontwikkeld wordt door de community. Zo is er nu oAuth voor authenticatie van gebruikers in het protocol opgenomen. Het zal verder verrijkt moeten worden tot een volwassen protocol. Dat gaat bijvoorbeeld om de manier waarop api-requests op grote schaal worden afgehandeld. Die ontwikkeling gaat snel en zal nog zes tot negen maanden duren.’

9. Hoeveel tijd kost het om een MCP-server op te zetten?

Kooy rekent voor: ‘Pre-built servers zijn binnen een paar dagen live. Custom development kost je één tot twee weken. Een volledige enterprise rollout neemt één tot drie maanden in beslag, en dan vooral omdat security reviews en approval processes tijd kosten.’ Diepenmaat is met zijn team anderhalve maand bezig geweest om de api van Moneybird om te zetten naar een MCP-server en bij Icecat was het volgens Hoogeveen in een sprint van twee weken gefixt.

Joost Diepenmaat, mede-oprichter en coo van boekhoudprogramma Moneybird. Koppelde een MCP-server aan de api van de saas-applicatie.

Lennard Kooy, oprichter en ceo van ai-oplossingen bouwer Lleverage.ai. Bouwt MCP-toepassingen voor klanten.

Martijn Hoogeveen, oprichter en ceo van productinformatieleverancier Icecat. Koppelde een MCP-server aan de api van de zeer omvangrijke database.