Wat is een MCP-server?

Wat is een MCP-server? Tools, resources en prompts uitgelegd | We.Inc

Een MCP-server is een programma dat AI-toepassingen tools, resources en prompts biedt via het Model Context Protocol. Bekijk de echte JSON-berichten, stap voor stap.

Wat is een MCP-server?

Een MCP-server is een programma dat AI-toepassingen iets geeft om mee te werken via het Model Context Protocol: tools die ze kunnen aanroepen, resources die ze kunnen lezen en prompts die gebruikers kunnen kiezen. De toepassing maakt verbinding via een MCP-client, en beide kanten wisselen JSON-RPC 2.0-berichten uit via stdio lokaal of Streamable HTTP op afstand.

De drie dingen die een server kan bieden

Loop hieronder stap voor stap door een echte uitwisseling. Elke stap toont de JSON die een client stuurt en wat de server antwoordt, met de berichtvormen uit de huidige specificatie (versie 2026-07-28). De ruwe berichten lezen is de snelste manier om een server niet langer als magie te zien.

Veelgestelde vragen

Is een MCP-server hetzelfde als een API?

Meestal omhult hij er een. Een typische server roept een bestaande API of database aan en beschrijft die operaties op een standaardmanier, zodat elke toepassing die MCP kent ze kan ontdekken en aanroepen zonder eigen integratiecode.

Draait een MCP-server op mijn computer of in de cloud?

Allebei kan. Een lokale server wordt door de toepassing gestart en communiceert via standaardinvoer en -uitvoer. Een server op afstand draait ergens anders en is bereikbaar via Streamable HTTP, waar hij veel clients kan bedienen.

Bevat een MCP-server een taalmodel?

Nee. De server biedt alleen tools, resources en prompts. De hosttoepassing heeft het model en beslist wat ernaartoe gaat. De specificatie markeert door de server aangevraagde sampling als verouderd vanaf versie 2026-07-28.

Wat is er veranderd in protocolversie 2026-07-28?

Het protocol werd stateless: elke request draagt de protocolversie en capabilities in zijn _meta-field, en servers beantwoorden een verplichte server/discover-request. Wijzigingsmeldingen zijn nu opt-in via een subscriptions/listen-stream.

Wie keurt een toolaanroep goed?

De host. De protocoldocumentatie stelt goedkeuringsdialogen, permissie-instellingen en activiteitenlogs voor, maar het afdwingen daarvan is de taak van de toepassing, dus een server mag er nooit van uitgaan dat iemand een aanroep heeft gecontroleerd.

Host, client en server

Twee lagen: data en transport

Wat de client terug kan bieden

Stdio of Streamable HTTP?

Een transport kiezen

Hoe een resourcetemplate eruitziet

Een resourcetemplate met een URI-parameter

Clients vinden templates met resources/templates/list, vullen de accolades in en lezen het resultaat met resources/read.

1. Discovery

server/discover is optioneel voor de client, maar elke server moet het beantwoorden. Het capabilities-object zegt welke primitives er zijn; listChanged betekent dat de server kan melden wanneer tools veranderen.

2. Tools opvragen

Elke tool heeft een name, een description en een inputSchema in JSON Schema. De host geeft die door aan het model, zodat het weet wat het mag aanroepen.

3. Een tool aanroepen

De naam moet exact overeenkomen met de opgegeven tool en de argumenten moeten bij zijn inputSchema passen. Resultaten komen terug als content-array, hier één tekstitem.

4. Wijzigingsmelding

Notificaties hebben geen id, dus niets antwoordt erop. De client krijgt deze alleen omdat hij een subscriptions/listen-stream opende die om toolsListChanged vroeg.

Loop door één MCP-uitwisseling

Kies een stap

Client stuurt

Server antwoordt

Request kopiëren

Response kopiëren

Stap {n} van {v}

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap