MCPToolkeuzeWorkflow

MCP-tools kiezen: welk gereedschap heeft je taak nodig?

5 november 20265 min leestijdDoor Albert Barth
Een kleine selectie passende gereedschappen uit een grotere lade
Gegenereerde conceptillustratie bij de werkwijze; geen productscreenshot, praktijkmeting of klantfoto.

Een lijst met honderd MCP-servers helpt je weinig als je één taak moet afronden. Begin bij het resultaat. Welke informatie ontbreekt, waar staat die en welke handelingen zijn daarvoor nodig? Daarna kun je bepalen welke server en tools passen.

Onze zelfbedachte opdracht: controleer of drie helpknoppen in een oefenapp naar de juiste uitleg wijzen en kijk of eventuele fouten al als melding in GitHub staan. De app is openbaar, gebruikt fictieve gegevens en heeft een oefenrepository. Het eindproduct is een kleine bevindingentabel. Er hoeft niets gepubliceerd of aangepast te worden.

Vertaal de opdracht naar vier handelingen

Voor deze klus wil je een pagina openen, vaststellen welke uitleg er staat, bestaande meldingen zoeken en een relevante melding lezen. Dat zijn vier verschillende handelingen. “Alles in GitHub kunnen” of “de browser overnemen” is een veel ruimere opdracht.

Schrijf vooraf de drie helpknoppen op: reserveren, annuleren en materiaal terugbrengen. Noteer per knop welke uitleg je verwacht. Bij annuleren hoort bijvoorbeeld duidelijk te staan tot wanneer dat mogelijk is. Daarmee voorkom je dat de assistent zelf een beoordelingscriterium verzint nadat hij de pagina heeft gezien.

Ik zou de taak laten eindigen met knop, doelpagina, waargenomen uitleg, oordeel en eventueel een bestaande issue-link. Een rapport zonder bronpagina's kun je lastig nalopen. Een lijst met geopende tabbladen is nog geen beoordeling.

Kies servers op herkomst en functie

Voor paginaonderzoek is Microsofts Playwright MCP een concrete kandidaat. Het biedt onder meer navigatie en een toegankelijkheidssnapshot van de pagina. Voor meldingen gebruik je de officiële GitHub MCP-server. Die documenteert gereedschap voor issues en mogelijkheden om de aangeboden tools te beperken.

Daarmee heb je twee aanbieders om te beoordelen. Controleer hun documentatie en de feitelijke configuratie die je gaat gebruiken. Een vertrouwde naam in een verzamelsite bewijst niet dat het pakket of endpoint van die organisatie komt. Voeg geen onbekende “alles-in-één”-server toe omdat die belooft dezelfde taak makkelijker te maken.

Als je de pagina-inhoud al betrouwbaar als bestand hebt, kan een browser overbodig zijn. Voor deze oefening willen we juist zien waar de helpknop in de actuele pagina naartoe leidt. Dat rechtvaardigt de browserstap.

Houd de aangeboden toolset klein

Onze gewenste set bestaat uit browser_navigate, browser_snapshot, search_issues en issue_read. Controleer de actuele namen en argumenten in de serverdocumentatie en in de toolinventaris van je client. Dit is een selectie voor deze opdracht, geen ranglijst van de beste MCP-tools.

Met navigeren en de snapshot kan de assistent de verwachte pagina onderzoeken. Een snapshot maakt de tekst en bedienbare elementen toegankelijk; hij bewijst geen goede visuele vormgeving. Zoekwerk in GitHub begint met repository en onderwerp. Lees daarna de volledige relevante melding voordat je “dit probleem is al bekend” concludeert.

Laat tools voor reacties plaatsen, issues sluiten, bestanden wijzigen en workflows starten buiten deze set. De MCP-toolspecificatie beschrijft de toolcontracten. De feitelijke bevoegdheden blijven daarnaast bij client, server en gekoppelde accounts liggen.

Lezen vraagt ook om begrenzing

Gebruik een apart browserprofiel zonder persoonlijke sessies. Pagina's kunnen scripts uitvoeren en netwerkverzoeken doen zodra je ze opent. “We lezen alleen” betekent dus niet dat browsernavigatie technisch zonder gevolgen is. Onze oefenapp bevat daarom geen echte bestellingen of ingelogde bedrijfsomgeving.

Beperk GitHub-toegang tot de benodigde repository en gebruik de gedocumenteerde read-only-inrichting waar beschikbaar. Een tool weglaten uit de aangeboden lijst is nuttig, maar verlaagt niet automatisch de rechten van het onderliggende token. Controleer beide. Ook inhoud van issues is externe tekst: een instructie in een melding krijgt geen bevoegdheid om extra systemen te benaderen.

Werk één helpknop helemaal af

Begin met annuleren. De verwachte route is de annuleringsuitleg. Stel dat de knop in onze fictieve app op de reserveringspagina uitkomt. Leg eerst vast welke link de knop gebruikt en welke titel de doelpagina heeft. Zoek vervolgens in de oefenrepository op de knopnaam en het verkeerde doel.

Een melding met alleen het woord “annuleren” is onvoldoende. Misschien gaat die over een andere fout. Lees de beschrijving en vergelijk het scenario. Alleen bij dezelfde knop en verkeerde doelpagina vermeld je de issue als passende match. Anders schrijf je dat er binnen de gecontroleerde resultaten geen overeenkomende melding is gevonden. Dat is preciezer dan “er bestaat geen melding”.

Herhaal die werkwijze voor de andere twee knoppen. Geef onzekerheid een eigen plek in de tabel, bijvoorbeeld wanneer een pagina niet bereikbaar was. Zo wordt een technische mislukking geen onterechte inhoudelijke afkeuring.

Let op context en kosten zonder bedragen te raden

Toolbeschrijvingen, pagina-inhoud en resultaten kunnen ruimte in de modelcontext innemen. Hoeveel wordt geladen hangt af van de client en zijn toolontdekking. Vraag daarom alleen de relevante pagina of issue op en houd de teruggegeven bevindingen compact. Alle issues uit een heel project ophalen helpt deze opdracht niet.

Kosten kunnen bestaan uit modelgebruik, het serverabonnement en uitvoering of hosting. Er is geen universele MCP-prijs per tool. Bekijk de actuele afspraken van de gebruikte aanbieders. Bij onze drie knoppen kun je vooraf een klein maximum aan zoek- en leespogingen afspreken. Komt er steeds geen bruikbaar resultaat, verbeter dan de zoekvraag voordat je opnieuw dezelfde aanroepen laat doen.

Voeg gereedschap toe als een concrete stap vastloopt

Misschien blijkt een knop pas zichtbaar na een menu-interactie. Beoordeel dan die ene extra handeling en het doel ervan. Geef daarmee geen algemene toestemming om elk formulier te bedienen. Een andere taak, zoals nieuwe meldingen aanmaken, vraagt opnieuw een passende schrijfgrens.

De MCP-inrichting in Claude Code helpt bij het aansluiten. In de gids over AI coding vind je meer over het afbakenen van werk. Neem voor je volgende klus eerst een leeg resultaatformulier: wat moet erin staan om de uitkomst te kunnen vertrouwen?

Zelf aan de slag met Vibe Coding?

Leer hoe je met AI-tools werkende apps bouwt. Onze praktische cursussen nemen je stap voor stap mee.

Blijf op de hoogte

Ontvang maandelijks de nieuwste tips over vibe coding, AI tools en exclusieve content.

In welke taal wil je door ons benaderd worden?