Basiskennis MCP
Basiskennis MCP
Heldere antwoorden over het Model Context Protocol, de transports ervan, de MCP Registry en de bestanden die sites voor AI-systemen publiceren, op basis van de woordenlijst en de artikelen in Uitleg van deze directory.
Vragen en antwoorden
- Wat is het Model Context Protocol (MCP)?
- Een open protocol om AI-applicaties te verbinden met externe tools en gegevens. Het legt vast hoe een applicatie en een server elkaar beschrijven wat ze kunnen en verzoeken uitwisselen, zodat één server werkt met elke applicatie die het protocol ondersteunt. Model Context Protocol (MCP) →
- Wat is een MCP-server?
- Een programma dat via MCP tools, resources of prompts aanbiedt aan AI-applicaties. Het kan extern zijn - gedraaid door de uitgever en bereikbaar via een URL - of lokaal - een programma dat op de eigen computer van de gebruiker wordt gestart. MCP-server →
- Wat is een MCP-client?
- Het onderdeel van een AI-applicatie dat de verbinding met één MCP-server onderhoudt. Een applicatie die met drie servers is verbonden, draait drie clients, die elk met hun eigen server communiceren. MCP-client →
- Wat is een MCP-host?
- De AI-applicatie waarin de gebruiker werkt - een chatassistent, een desktop-app, een code-editor, een opdrachtregelagent. De host start de clients, bepaalt met welke servers ze verbinding maken, geeft wat de servers aanbieden door aan het taalmodel en vraagt de gebruiker om toestemming vóór acties. MCP-host →
- Wat is een tool in MCP?
- Een functie die een server aanbiedt zodat het model die kan aanroepen: een tool heeft een naam, een beschrijving die het model vertelt wanneer de tool te gebruiken, en een JSON Schema voor de invoer. Vluchten zoeken, een vertrekbord opvragen en een issue aanmaken zijn tools. Tool →
- Wat is een resource in MCP?
- Gegevens die een server beschikbaar stelt om te lezen, elk aangeduid met een URI: een bestand, een databaserecord, een document. Over het algemeen beslist de applicatie, niet het model, welke resources in het gesprek worden ingelezen. Resource →
- Wat is een prompt in MCP?
- Een herbruikbaar berichtsjabloon dat een server aanbiedt, vaak met argumenten, en dat de gebruiker in de applicatie kiest - bijvoorbeeld als slash-command - om een taak te starten op een manier die de auteur van de server heeft voorbereid. Prompt →
- Wat is sampling in MCP?
- Een verzoek van een server aan de client om het taalmodel van de applicatie tekst te laten genereren, zodat een server een model kan gebruiken zonder een eigen API-sleutel. De host houdt de controle en kan het verzoek aan de gebruiker tonen. Sampling →
- Wat is elicitation in MCP?
- Een verzoek van een server, via de client, om extra informatie van de gebruiker - een ontbrekende datum, een bevestiging - die wordt beantwoord in een formulier dat de applicatie toont. Toegevoegd in de revisie 2025-06-18 van de specificatie. Elicitation →
- Welk berichtformaat gebruikt MCP?
- JSON-RPC 2.0: elk verzoek, elk antwoord en elke notificatie is een klein JSON-object. Een verbinding begint met een initialize-uitwisseling waarin client en server de protocolversie afspreken en aangeven welke mogelijkheden elk van beide ondersteunt. JSON-RPC 2.0 →
- Wat is een MCP-transport?
- De manier waarop MCP-berichten tussen client en server worden overgebracht. De specificatie definieert stdio voor lokale servers en Streamable HTTP voor externe servers; het eerdere transport HTTP met Server-Sent Events kom je nog tegen. Transport →
- Wat is het stdio-transport?
- Het lokale transport: de client start de server als programma op dezelfde computer en wisselt berichten uit via de standaardinvoer en -uitvoer van dat programma, één JSON-bericht per regel. Er luistert niets op het netwerk, en het programma draait met de eigen rechten van de gebruiker. stdio →
- Wat is Streamable HTTP?
- Het huidige transport voor externe servers, geïntroduceerd in de revisie 2025-03-26: één HTTPS-endpoint waarnaar de client berichten stuurt met POST, en dat antwoordt met één JSON-response of een stream van Server-Sent Events. Een server kan een sessie bijhouden, aangeduid in een Mcp-Session-Id-header. Streamable HTTP →
- Wat is het SSE-transport in MCP?
- Het externe transport van de eerste revisie (2024-11-05): de client houdt een Server-Sent Events-stream open om berichten te ontvangen en post zijn eigen berichten naar een tweede URL die de server opgeeft. Streamable HTTP verving het in 2025-03-26; veel clients accepteren het nog. SSE (HTTP + Server-Sent Events) →
- Wat is een externe MCP-server?
- Een MCP-server die door de uitgever wordt gedraaid en bereikbaar is via een HTTPS-URL. Er wordt niets geïnstalleerd; de uitgever draait en onderhoudt de server, en wat je vraagt, gaat via diens systemen. Externe server →
- Wat is een lokale MCP-server?
- Een MCP-server die vanuit een pakket wordt geïnstalleerd en op de eigen computer van de gebruiker wordt gestart, meestal via stdio. Hij heeft toegang tot lokale bestanden en applicaties, en zijn sleutels blijven in de configuratie van de client. Lokale server →
- Hoe regelen externe MCP-servers het inloggen?
- De manier waarop een externe server een gebruiker laat inloggen. Het autorisatiedeel van de specificatie, voor het eerst toegevoegd in 2025-03-26, bouwt voort op OAuth 2.1: de client stuurt de gebruiker naar de eigen inlogpagina van de dienst, ontvangt een toegangstoken en stuurt dat met elk request mee. OAuth voor MCP (MCP-autorisatie) →
- Wat zijn opgegeven headers in een vermelding in de MCP Registry?
- HTTP-headers die een client volgens de registervermelding van een externe server moet meesturen, zoals Authorization met een API-sleutel. De vermelding markeert elke header als verplicht of optioneel, en als geheim of niet. Opgegeven headers →
- Waarom hebben lokale MCP-servers omgevingsvariabelen nodig?
- Benoemde waarden, vaak API-sleutels, die een lokale server inleest wanneer de client hem start. De registervermelding somt op welke het pakket verwacht; de configuratie van de client stelt ze in. Omgevingsvariabelen →
- Wat is de officiële MCP Registry?
- De officiële openbare catalogus van MCP-servers op registry.modelcontextprotocol.io, beheerd door het MCP-project en in september 2025 als preview gelanceerd. Het register bevat alleen metadata - namen, beschrijvingen, versies, endpoints en pakketten - met een open API met alleen-lezentoegang, en verwacht dat catalogi die erop voortbouwen, zoals deze directory, hun eigen selectie toevoegen. MCP Registry →
- Wat is een namespace in de MCP Registry?
- Het deel van een registernaam vóór de schuine streep, in omgekeerde DNS-notatie. io.github.<account> wordt toegekend aan wie bij het register inlogt met GitHub als die gebruiker, of met de rechten die het register in die organisatie vereist (de documentatie vraagt inmiddels om een eigenaar van de organisatie); een omgekeerd domein zoals com.example aan wie aantoont example.com te beheren via een DNS-record (dat ook de subdomeinen dekt) of via een bestand op /.well-known/mcp-registry-auth. De namespace laat zien wie een vermelding heeft gepubliceerd, niet dat het product waarmee de server werkt de vermelding onderschrijft. Namespace →
- Wat is server.json?
- Het bestand dat een uitgever bij het register indient om een server te beschrijven: naam, beschrijving, versie, optioneel een titel, website en repository, en hoe de server te bereiken is - remotes en pakketten. server.json →
- Als welke pakkettypen kan een MCP-server worden gepubliceerd?
- De pakketregisters waarin een lokale server kan worden gepubliceerd, genoemd in de registervermelding: npm (Node.js), PyPI (Python), OCI-images (Docker en andere containerregisters), NuGet (.NET), Cargo (Rust-crates) en MCP Bundles. Het type vertelt de client welke runtime nodig is. Pakkettypen →
- Hoe wordt een MCP-server van npm gestart?
- Een Node.js-pakket uit het npm-register. Clients starten het meestal met npx, dat het bij het eerste gebruik downloadt; Node.js moet geïnstalleerd zijn. npm-pakket →
- Hoe wordt een MCP-server van PyPI gestart?
- Een Python-pakket uit PyPI. Clients starten het meestal met uvx, uit de tool uv, dat het in een geïsoleerde omgeving uitvoert, of na installatie met pip. PyPI-pakket →
- Hoe wordt een MCP-server in een containerimage gestart?
- Een containerimage in een OCI-register zoals Docker Hub of GitHub Container Registry, gestart met docker run. De server draait in de container in plaats van rechtstreeks op de computer. OCI-image →
- Wat is een MCP Bundle (.mcpb)?
- Eén archief met een lokale MCP-server en een manifest.json dat de server beschrijft, zodat een client die bundles ondersteunt hem in één stap kan installeren. Het formaat heette eerder Desktop Extensions (.dxt). MCP Bundle (.mcpb) →
- Hebben vermeldingen in de MCP Registry versies?
- Elke publicatie in het register voegt een versie toe die daarna niet meer verandert; de nieuwste wordt als latest gemarkeerd. De status van een vermelding is actief, verouderd of verwijderd. Versie en status →
- Wat is llms.txt?
- Een Markdown-bestand in de hoofdmap van een site, /llms.txt, in september 2024 voorgesteld op llmstxt.org, dat taalmodellen vertelt wat de site is en naar de nuttigste pagina’s linkt, elk met een korte toelichting. Het verleent en weigert niets; het is een plattegrond. llms.txt →
- Wat is OpenAPI?
- Een standaard, machineleesbaar formaat om een HTTP-API te beschrijven - endpoints, parameters, responses en authenticatie - in JSON of YAML, voorheen bekend als Swagger. Agentframeworks kunnen de operaties ervan omzetten in tools. OpenAPI →
- Wat is ai-plugin.json?
- Een manifest op /.well-known/ai-plugin.json dat in 2023 werd geïntroduceerd voor ChatGPT-plugins: het noemt de dienst, beschrijft die voor het model en verwijst naar een OpenAPI-beschrijving. Het pluginsysteem is inmiddels stopgezet, maar sommige sites leveren het bestand nog steeds. ai-plugin.json →
- Wat is /.well-known/mcp.json?
- Een bestand dat sommige sites leveren om hun MCP-server te beschrijven - endpoint, transport en inlogmethode - zodat clients en catalogi de server op basis van alleen het domein kunnen vinden. Het maakt geen deel uit van een gepubliceerde revisie van de specificatie, en de bestanden die je in de praktijk tegenkomt, verschillen in opbouw; deze directory legt vast of een site daar antwoordt met een JSON-object. /.well-known/mcp.json →
- Wat is agents.json?
- Een voorgesteld JSON-bestand op /agents.json dat de operaties van een API beschrijft en de flows in meerdere stappen die een agent daarmee kan uitvoeren, voortbouwend op OpenAPI. Weinig sites publiceren er een; deze directory legt vast of een site daar antwoordt met een JSON-object. agents.json →
- Wat is een ChatGPT-app?
- Een app die een dienst binnen ChatGPT publiceert. Apps worden gebouwd met de Apps SDK van OpenAI, die op MCP is gebaseerd, en kunnen interactieve resultaten in de chat tonen; de gebruiker koppelt een app voordat ChatGPT die kan aanroepen. ChatGPT-app →
- Wat is een Claude-connector?
- Een externe MCP-server die aan Claude is toegevoegd, vanuit de connectordirectory van Anthropic of via een URL, zodat Claude gegevens uit die dienst kan lezen of er acties in kan uitvoeren zodra de gebruiker hem koppelt. Claude-connector →
- Wat biedt een openbare API een AI-agent?
- Een gedocumenteerde API waarvoor iedereen zich kan aanmelden om hem aan te roepen, meestal met een sleutel van de dienst. Zo bereiken op maat gebouwde agents een dienst die geen MCP-server heeft. Openbare API →
- Wat is het verschil tussen een externe en een lokale MCP-server?
- Een MCP-server is extern - gedraaid door de uitgever en bereikbaar via een URL - of lokaal - een programma op je eigen computer dat de app van de assistent voor je start. Sommige diensten bieden beide aan, en de keuze bepaalt wat je installeert, waar je gegevens naartoe gaan en wie de sleutels beheert. Extern of lokaal: welk type MCP-server gebruiken →
- Hoe voeg ik een MCP-server toe aan een AI-assistent?
- De stappen verschillen per assistent en veranderen vaak, maar ze volgen twee patronen: je geeft de assistent een URL, voor een externe server, of je geeft een client de opdracht die een programma start, voor een lokale server. Elke serverpagina in deze directory vermeldt wat je voor beide nodig hebt. Zo voeg je een MCP-server toe aan een AI-assistent →
- Welk MCP-transport moet een server gebruiken?
- Een gehoste dienst die veel mensen vanuit veel assistenten bereiken, biedt normaal gesproken Streamable HTTP aan, het transport dat het protocol nu aanbeveelt voor externe servers. Een tool die lokale bestanden of applicaties moet benaderen, gebruikt stdio. MCP-transports: stdio, Streamable HTTP en SSE →
- Wordt de MCP Registry gemodereerd?
- Slechts beperkt: het moderatiebeleid verwijdert illegale inhoud, malware, spam en servers die niet werken, maar geen servers van lage kwaliteit of dubbele vermeldingen, en zegt dat lezers moeten uitgaan van minimale tot geen moderatie. Wat is de officiële MCP Registry? →
- Is llms.txt hetzelfde als robots.txt?
- Nee: llms.txt verleent of weigert niets, en het is ook geen sitemap - het kiest de paar pagina’s die ertoe doen en zegt waarvoor elk ervan dient. Wat er in een llms.txt-bestand staat →
- Kan een AI-agent een OpenAPI-beschrijving gebruiken?
- Ja: een OpenAPI-document beschrijft de endpoints, parameters, antwoorden en authenticatie van een API in een machineleesbare vorm, zodat een agent kan leren een API aan te roepen die hij nog nooit heeft gezien, en veel agentframeworks zetten de operaties ervan om in tools. OpenAPI voor AI-agents →
- Hoe vinden AI-assistenten de beschikbaarheid voor reizen?
- Door het de aanbieder te vragen: beschikbaarheid en prijzen veranderen van minuut tot minuut, dus alleen een directe aanroep van de MCP-server of API van de aanbieder, met de plaats, de data en het aantal gasten, levert een echt antwoord op. Zo vinden AI-assistenten beschikbaarheid voor reizen →
- Wat moet ik nagaan voordat ik een MCP-server koppel?
- Wie de server publiceert, wat de tools ervan kunnen, welke inloggegevens hij krijgt en, bij een lokale server, welke code je uitvoert - het register vermeldt servers, maar staat er niet voor in. Voordat je een MCP-server koppelt: een checklist →
- Hoe worden de vermeldingen in deze directory geverifieerd?
- Voor elke dienst vraagt de directory de openbare bestanden op die een AI-integratie aankondigen - /llms.txt, MCP-manifesten, OpenAPI-beschrijvingen - en legt de HTTP-status en de datum vast. Zo worden vermeldingen gecontroleerd →
Bronnen: De woordenlijst en de artikelen in Uitleg van deze directory, geschreven op basis van de MCP-specificatie en de documentatie van het register. Alle vragen