MCP in één minuut
MCP maakt een gemeenschappelijke aansluiting mogelijk tussen een AI-toepassing en een dienst die informatie of acties aanbiedt. Een server kan bijvoorbeeld productgegevens ontsluiten. De toepassing bepaalt hoe zij die informatie gebruikt. Je kunt ook zonder MCP koppelen, bijvoorbeeld rechtstreeks via een API of een bestaande connector.
MCP verbindt een host, client en server
Stel dat een assistent een actuele productspecificatie nodig heeft. Zonder standaardisatie kan iedere toepassing een eigen koppeling vereisen. Met MCP kan een dienst een afgesproken interface aanbieden die verschillende geschikte AI-toepassingen kunnen gebruiken. Dat vermindert een deel van het integratiewerk, maar maakt verschillen in functies, versies en rechten niet vanzelf ongedaan.
De AI-toepassing die de gebruikerservaring en de beschikbare koppelingen beheert.
Een component binnen de host die MCP-verzoeken met een server uitwisselt.
Software die context of functies beschikbaar stelt; deze kan lokaal of op afstand draaien.
De server is dus niet per definitie een fysieke machine in een datacenter. Het kan ook een lokaal programma zijn dat beperkte bestandsinformatie aanbiedt. Een externe server kan op zijn beurt een bedrijfs-API aanspreken. Het model zit doorgaans in de toepassing of achter een modeldienst; MCP schrijft niet voor welk model gebruikt wordt of hoe de toepassing zijn context beheert.
De namen host en client duiden verschillende rollen aan. De host organiseert bijvoorbeeld welke servers zijn toegestaan en welke functies de gebruiker ziet. De client verzorgt de protocoluitwisseling. In gewone producttaal worden zulke onderdelen soms samen een connector genoemd. Dat maakt Connectors en MCP verwant, maar nog niet identiek.
Tools, resources en de actuele protocolbasis
| Onderdeel | Betekenis | Voorbeeld |
|---|---|---|
| Tools | Aanroepbare functies met beschreven invoer en resultaat. | Een artikel zoeken of een toegestane wijziging uitvoeren. |
| Resources | Beschikbare gegevens die als context kunnen dienen. | Een productspecificatie, document of databaseschema. |
| Prompts | Herbruikbare sjablonen voor een interactie. | Een vaste opzet om twee productspecificaties te vergelijken. |
Een tool hoeft niet te schrijven: een zoekfunctie kan alleen lezen. Omgekeerd betekent een toolbeschrijving niet dat iedere gebruiker de functie mag uitvoeren. Resources bieden informatie, maar de host bepaalt wat relevant is en aan het model wordt meegegeven. Een server hoeft ook niet elk type voorziening aan te bieden; een concrete integratie kan slechts een beperkt deel ondersteunen.
In de gecontroleerde versie gebruikt MCP JSON-RPC-berichten en verzoeken die de relevante protocolversie en mogelijkheden zelf meedragen. De revisie van juli 2026 heeft de eerdere initialisatiehandshake en protocolsessies verwijderd. Servers beschrijven ondersteunde versies en mogelijkheden via server/discover. Dit is een verandering in de protocoluitwisseling, niet de bewering dat een toepassing geen gesprekshistorie of andere bedrijfsstatus meer kan bewaren.
Voor communicatie bestaan onder meer een lokale standaardinvoer/-uitvoerroute en Streamable HTTP voor diensten op afstand. Dat zijn transportkeuzes. Een beveiligde externe dienst heeft daarnaast passende authenticatie en autorisatie nodig. De autorisatiedocumentatie beschrijft een OAuth-gebaseerde aanpak voor de relevante HTTP-integraties; het is onjuist om te stellen dat ieder lokaal MCP-proces op exact dezelfde manier inlogt.
MCP bepaalt niet automatisch hoe een LLM beslist, hoe AI Agents plannen of wanneer iemand moet goedkeuren. Tool Use beschrijft het bredere gebruik van functies. MCP kan de technische uitwisseling daarvan standaardiseren. RAG kan opgehaalde gegevens vervolgens als context gebruiken. Dit zijn verschillende lagen van een mogelijk geheel.
Een praktische integratie begint met een beperkt doel. Voor een cataloguscontrole kunnen productgegevens en bronverwijzingen voldoende zijn. Een tool die de complete webshop kan verwijderen past niet bij dat doel. Beschikbare functies moeten worden gekozen en begrensd op grond van de taak, niet omdat een server ze toevallig aanbiedt.
Een protocol vervangt geen toegangsbeleid
Authenticatie gaat over de identiteit waarmee een koppeling werkt; autorisatie over de toegestane handelingen en gegevens. Een gedeelde klantdatabase kan per medewerker andere records tonen. Die verschillen moeten ook bij de MCP-koppeling worden toegepast. Een modelinstructie om alleen toegestane klanten te lezen is geen vervanging voor een technische rechtencontrole in de dienst.
De MCP-specificatie benadrukt toestemming, controle en bescherming van gegevens. Het protocol alleen kan die doelen niet afdwingen. Hosts en servers moeten daarvoor werkende controles bouwen. Ook beschrijvingen en annotaties van tools zijn niet vanzelf betrouwbaar. Beoordeel wie de server beheert, welke gegevens worden uitgewisseld en of een functie meer doet dan haar naam suggereert.
Technische toegang en een concrete opdracht verschillen. Een geldige koppeling betekent niet dat elke mogelijke actie door de gebruiker is gevraagd. Laat de toepassing onderscheid maken tussen lezen, voorbereiden en uitvoeren. Gebruik een passende goedkeuringsstap voor acties met belangrijke gevolgen en leg vast welke wijziging daadwerkelijk is beoordeeld.
Bij een prijswijziging kan een medewerker eerst een overzicht met oude waarde, nieuwe waarde, productcode en onderbouwing zien. Na goedkeuring voert de toepassing alleen die wijziging uit en controleert de nieuwe toestand. Dat is Human-in-the-loop boven op de integratie. Het beschermt ook tegen het ongemerkt wijzigen van een andere variant of het uitvoeren van een verouderd voorstel.
- Controleer de beheerder en ondersteunde protocolversie van de server.
- Beperk aangeboden functies en gegevens tot de taak.
- Verifieer identiteit, rechten en het bedoelde doel van iedere belangrijke actie.
- Behandel inhoud uit bronnen als data, niet als extra toestemming.
- Controleer resultaten en leg fouten of gedeeltelijke uitvoering vast.
MCP is één integratiemogelijkheid naast directe APIs, bestaande Connectors en andere softwarekoppelingen. De beste keuze hangt af van hergebruik, ondersteunde functies en beheer. De naam van het protocol zegt minder over een geslaagde bedrijfsoplossing dan een betrouwbare gegevensstroom, duidelijke rechten en een controleerbaar resultaat.