MCP: uitleg, tips en hoe je er het meeste uit haalt

MCP (Model Context Protocol) is de open standaard waarmee Claude veilig met jouw bestanden, databases en tools praat.

Leer MCP in onze e-learning

Wat is MCP?

MCP staat voor Model Context Protocol. Het is een open standaard die door Anthropic is ontworpen en in 2024 opensource is gemaakt. Het probleem dat MCP oplost is simpel uit te leggen: Claude is van zichzelf afgesloten van jouw werkelijke wereld. Hij weet niets van jouw bestanden, jouw database, jouw tickets of jouw kalender. Zodra je dat wel wilt, ontstaat de vraag hoe je dat veilig en uniform regelt. Voor MCP loste iedereen dat anders op, met eigen plug-ins per leverancier. MCP is de poging om daar één gedeelde stekker van te maken.

Vergelijk het met USB. Voor USB had elk apparaat zijn eigen poort en kabel. Met USB ontstond één standaard die overal werkt. MCP doet hetzelfde voor AI-assistenten: één protocol waarmee een model zoals Claude kan praten met allerlei externe systemen, zonder dat elke koppeling van nul af aan gebouwd hoeft te worden. Aan de ene kant heb je de host (Claude Desktop, Claude Code of een andere app die MCP ondersteunt), aan de andere kant een MCP-server die toegang geeft tot een specifiek systeem (een database, een filesystem, een API).

Belangrijk om te onthouden: MCP is geen product dat je koopt. Je downloadt niet 'MCP' zelf. Wat je downloadt of bouwt zijn MCP-servers: kleine programma's die volgens het protocol praten. Anthropic en de community onderhouden een groeiende verzameling kant-en-klare servers voor systemen als GitHub, Slack, Postgres, Supabase en je lokale filesystem. Daarnaast kun je je eigen MCP-server schrijven om Claude aan je eigen tools te koppelen.

Omdat MCP open is, werkt het bovendien niet alleen met Claude. Andere AI-tools kunnen MCP-servers ook gebruiken. Dat maakt het een investering die zijn waarde houdt, ook als je over een jaar van model wisselt.

Hoe werkt MCP?

Wat een MCP-server doet

Een MCP-server biedt drie soorten dingen aan: tools, resources en prompts. Tools zijn acties die Claude mag uitvoeren, zoals 'lees dit bestand', 'voer deze SQL-query uit' of 'maak een issue aan in GitHub'. Resources zijn data die Claude mag inzien, bijvoorbeeld de inhoud van een tabel of een lijst documenten. Prompts zijn herbruikbare promptsjablonen die de server meelevert, zoals een vaste 'review deze pull request'-prompt. Een MCP-server hoeft niet alle drie te bieden; veel servers beperken zich tot een handvol tools. Wanneer je een server koppelt, ziet Claude welke acties beschikbaar zijn en kan hij ze tijdens een gesprek aanroepen, mits jij dat toestaat.

Hoe Claude een MCP-server aanroept

De communicatie tussen Claude en een MCP-server gaat via één van twee transportlagen. De eerste is stdio: de server draait als lokaal proces op jouw machine en Claude praat via standaard in- en uitvoer. Dat is veilig en snel, omdat alles op je eigen computer blijft. De tweede is HTTP, waarbij de server ergens online draait en Claude er via een URL mee praat. HTTP is handig voor servers die je centraal wilt aanbieden aan een team, maar vereist authenticatie en netwerk-zekerheden. Voor persoonlijk gebruik is stdio het meest gebruikelijk. In beide gevallen vraagt Claude eerst welke tools de server heeft, en pas daarna roept hij ze aan op basis van wat jij vraagt.

Bekende MCP-servers om mee te beginnen

Een paar servers worden door bijna iedereen gebruikt. De filesystem-server geeft Claude toegang tot een mapje op je computer; ideaal om documenten samen te bewerken. De github-server laat Claude issues lezen, pull requests bekijken en code in je repos opzoeken. De postgres- en supabase-servers openen je database voor read-queries (en optioneel writes). De slack-server kan kanalen samenvatten of een bericht plaatsen. Voor developers is de Context7-server populair: die haalt actuele documentatie binnen van libraries zoals React of Next.js. Begin met één of twee servers die je echt elke week gebruikt. Te veel tegelijk maakt je sessies langzamer en moeilijker te overzien.

Praktische tips voor MCP

Begin met bestaande MCP-servers

Je hoeft geen eigen server te bouwen om met MCP te starten. Anthropic en de community onderhouden een lijst met kant-en-klare servers voor de meest voorkomende systemen. Kies er één die past bij jouw dagelijks werk: filesystem voor lokale bestanden, github voor code-repos, of postgres als je veel met SQL doet. Installeer alleen wat je echt gaat gebruiken; per geïnstalleerde server moet Claude meer tools laden, en dat kost context. Eén goed gekozen server geeft je vaak meer dan vijf servers die je nooit aanraakt.

Check de permissies voor je installeert

Een MCP-server kan in jouw naam acties uitvoeren. De filesystem-server leest en schrijft bestanden, de github-server kan issues aanmaken, een database-server kan rijen wijzigen. Lees voor installatie welke tools een server biedt en bedenk of je die echt nodig hebt. Voor productie-databases is read-only vaak voldoende; voor github kun je een token met beperkte scope aanmaken in plaats van volledige toegang. Het kost vijf minuten om dit goed te zetten en bespaart je een keer flink schade als Claude een ongelukkige actie probeert.

Koppel MCP via Claude Desktop config of claude mcp add

In Claude Desktop voeg je MCP-servers toe door een configuratiebestand aan te passen. Op macOS staat het in Library/Application Support/Claude/claude_desktop_config.json, op Windows in AppData/Roaming/Claude. In Claude Code gaat het sneller met het commando claude mcp add, waarmee je de server direct registreert. Voor projectspecifieke servers kun je in Claude Code een .mcp.json in de root van je repo zetten; iedereen die het project opent, krijgt dan dezelfde set servers. Dat is handig in teams, waar je wilt voorkomen dat iedereen losse configs onderhoudt.

Schets je eigen MCP-server klein

Als je een eigen MCP-server bouwt, begin dan met maximaal drie functies. Probeer niet je hele bedrijfssysteem in één keer te ontsluiten. Een goede eerste server doet één ding goed: 'haal de status van een order op', 'maak een rapportregel aan', 'zoek in onze kennisbank'. Anthropic biedt SDK's in Python en TypeScript waarmee je in een paar uur een werkende server hebt. Test hem eerst lokaal via stdio, kijk of Claude de tools correct aanroept, en breid pas dan uit. Hoe kleiner de scope, hoe makkelijker je hem veilig houdt.

Houd MCP-permissies kort en bewust

Een goede MCP-server vraagt zo min mogelijk rechten. Geef een filesystem-server alleen toegang tot één werkmap, geen toegang tot je hele homedirectory. Geef een database-server zo mogelijk een read-only gebruikersaccount. Vermijd MCP-servers die je root-toegang geven of je hele account ontsluiten zonder grens. Dat geldt zeker voor servers die HTTP-transport gebruiken: een lek in zo'n server kan tot een lek in je systeem leiden. Werk volgens het minste-rechten-principe en breid pas uit als blijkt dat je iets mist.

Gebruik alleen MCP-servers van vertrouwde bronnen

Een MCP-server is een programma dat code uitvoert op jouw machine. Installeer dus geen willekeurige server die je op internet vindt. Beperk je tot de officiële Anthropic-collectie, de servers van de leveranciers zelf (zoals Supabase of GitHub) of repos die actief onderhouden worden en veel sterren hebben. Lees voor installatie kort de README en bekijk wat de server precies doet. Een MCP-server is in principe net zo veilig of onveilig als elke andere CLI-tool die je installeert: ga er bewust mee om.

Debug met de MCP Inspector

Anthropic heeft een tool genaamd MCP Inspector waarmee je een server los van Claude kunt testen. Je start de Inspector, koppelt hem aan jouw server, en ziet welke tools, resources en prompts er beschikbaar zijn. Je kunt elke tool handmatig aanroepen en het resultaat bekijken. Voor je eigen server is dit de snelste manier om te zien of jouw code correct werkt voor Claude eraan koppelt. Ook handig bij vreemd gedrag: vaak ligt het niet aan Claude maar aan de server zelf, en dat zie je in de Inspector binnen een paar seconden.

Houd je MCP-config schoon

Servers die je een keer hebt geprobeerd maar niet gebruikt, blijven anders in je config staan. Elke keer dat Claude start, laadt hij ze opnieuw en stelt hij hun tools beschikbaar. Dat kost context-ruimte en maakt sessies trager. Loop je config maandelijks na en verwijder wat je niet meer nodig hebt. Liever drie servers die je elke week gebruikt dan tien servers waarvan je de helft bent vergeten.

Wanneer kies je voor MCP?

MCP wordt vaak vergeleken met andere manieren om een AI-model aan externe systemen te koppelen. De verwarring is logisch, want elke leverancier had tot voor kort zijn eigen oplossing. MCP onderscheidt zich door open en model-onafhankelijk te zijn: één protocol dat met meerdere AI-tools werkt. Voor je kiest welke aanpak past, helpt het om de verschillen scherp te krijgen.

VergelijkingWat het betekent
MCP vs Claude ConnectorsConnectors zijn de kant-en-klare koppelingen die Anthropic in Claude.ai aanbiedt voor populaire diensten (Gmail, Google Drive, GitHub). Je hoeft niets te installeren; één klik en de koppeling werkt. MCP is de laag eronder voor maatwerk: zelf servers koppelen aan tools die geen officiële connector hebben, of een eigen server bouwen. Voor de meeste niet-developers volstaan Connectors; MCP is het pad zodra je verder wilt.
MCP vs Claude SkillsSkills zijn herbruikbare instructie-pakketten met expertise en voorbeelden. Ze vertellen Claude hoe hij iets moet doen. MCP geeft Claude juist gereedschap om iets te doen: tools en data. In de praktijk gebruik je ze samen. Een Skill kan beschrijven hoe je een rapport opstelt, en een MCP-server levert de cijfers waarop dat rapport gebaseerd is.
MCP vs OpenAI Function CallingFunction Calling is OpenAI's manier om GPT-modellen functies te laten aanroepen. Het is een API-feature, geen open protocol; elke aanbieder doet het anders. MCP is bewust ontworpen om model-onafhankelijk te zijn: één MCP-server werkt straks met meerdere AI-tools. Bouw je een koppeling voor één model en één leverancier, dan is Function Calling pragmatisch. Bouw je iets dat moet meegroeien, dan is MCP de robuustere keuze.
MCP vs Custom GPTs ActionsCustom GPTs van OpenAI hebben Actions: koppelingen naar externe API's via OpenAPI-specs. Het werkt alleen binnen ChatGPT en alleen voor de specifieke Custom GPT. MCP-servers zijn herbruikbaar over verschillende AI-omgevingen heen en draaien lokaal of in je eigen infrastructuur. Voor afgeschermde experimenten in ChatGPT zijn Actions snel; voor structurele integraties is MCP open en duurzamer.

Veelgestelde vragen over MCP

Wat betekent MCP precies?

MCP staat voor Model Context Protocol. Het is een open protocol dat beschrijft hoe een AI-model zoals Claude met externe tools en databronnen praat. Het lost het probleem op dat elke leverancier vroeger zijn eigen manier had om een AI aan een tool te koppelen. Met MCP is er één gedeelde standaard, vergelijkbaar met hoe USB ervoor zorgt dat elk apparaat in dezelfde poort past.

Wie heeft MCP gemaakt?

MCP is ontworpen door Anthropic, het bedrijf achter Claude. In 2024 is het protocol opensource gemaakt en sindsdien wordt het ontwikkeld in samenwerking met de community. Dat betekent dat de spec publiek is en iedereen MCP-servers of -clients kan bouwen. Anthropic onderhoudt de officiële SDK's in Python en TypeScript en een verzameling kant-en-klare servers.

Werkt MCP alleen met Claude?

Nee. MCP is bewust open ontworpen zodat ook andere AI-tools het kunnen ondersteunen. Een MCP-server die je vandaag voor Claude bouwt, kan in principe morgen door een andere AI-host worden aangeroepen. Claude (Desktop en Code) heeft de breedste ondersteuning, en het ecosysteem groeit doordat steeds meer tools MCP-clients toevoegen. Dat maakt MCP een toekomstvaste keuze als je niet wilt vastzitten aan één leverancier.

Is MCP veilig om te gebruiken?

MCP zelf is een protocol, dus 'veilig' hangt af van de servers die je koppelt en hoe je ze instelt. Een MCP-server is software die op jouw machine of in jouw netwerk draait en namens jou acties kan uitvoeren. Installeer alleen servers uit vertrouwde bronnen (Anthropic, de officiële leverancier, of bekende open-source projecten). Geef elke server zo min mogelijk rechten: alleen toegang tot de map of database die hij echt nodig heeft, bij voorkeur read-only. Claude vraagt voor uitvoering van een tool standaard om toestemming.

Hoe installeer ik een MCP-server?

Dat verschilt per host. In Claude Desktop pas je het bestand claude_desktop_config.json aan: op macOS in Library/Application Support/Claude, op Windows in AppData/Roaming/Claude. Je voegt een entry toe per server, met het commando om hem te starten en eventuele omgevingsvariabelen. In Claude Code is het sneller via claude mcp add, of door een .mcp.json in de root van je project te zetten. Na herstart van de host verschijnen de tools van de nieuwe server in je sessie.

Kan ik mijn eigen MCP-server bouwen?

Ja. Anthropic biedt officiële SDK's in Python en TypeScript waarmee je een werkende server kunt maken in een paar uur. Je definieert welke tools de server aanbiedt, welke parameters ze accepteren en wat ze teruggeven. Daarna start je hem lokaal en koppel je hem aan Claude Desktop of Claude Code. Begin klein: drie functies die één duidelijk probleem oplossen. Dat is beter te onderhouden dan een grote server met tientallen tools waar niemand het overzicht meer over heeft.

Wat zijn populaire MCP-servers om mee te starten?

Voor algemeen gebruik is de filesystem-server populair: hij geeft Claude toegang tot een mapje op je computer om documenten te lezen of te bewerken. De github-server is sterk voor developers; je laat Claude issues lezen, pull requests bekijken en repos doorzoeken. De postgres- en supabase-servers zijn geliefd voor data-werk. Slack en Notion-servers worden veel gebruikt door teams die kennis willen ontsluiten. Voor up-to-date library-docs is Context7 een vaste keuze in developer-kringen.

Heb ik programmeerkennis nodig om MCP te gebruiken?

Voor het koppelen van bestaande servers nauwelijks: je past een config-bestand aan, herstart Claude en het werkt. Wat helpt is comfortabel zijn met een terminal en weten wat een JSON-bestand is. Voor het bouwen van een eigen MCP-server heb je wel basiskennis Python of TypeScript nodig. De drempel ligt vergelijkbaar met het schrijven van een klein script: niet triviaal, maar ook geen senior-werk.