MCP Academy · Les

Tools vanuit code aanroepen

Roep een servertool aan en lees het resultaat.

Les 3 van 413 stappen

Tools vanuit code aanroepen is een gratis MCP Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject MCP Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus MCP Academy bevat in totaal 4 lessen.

Van opvragen naar uitvoeren

Ontdekking liet zien wat er bestaat. Nu roep je daadwerkelijk een tool aan, verzend je argumenten en lees je het resultaat terug vanuit je eigen code.

Roep aan op naam

Gebruik session.call_tool() met de toolnaam en een woordenboek met argumenten. De namen moeten overeenkomen met het inputSchema dat je hebt ontdekt.

result = await session.call_tool(
    "add",
    {"a": 2, "b": 3},
)

Argumenten moeten geldig zijn

Je woordenboek met arguments moet voldoen aan het inputSchema van de tool. Als je de verkeerde structuur verzendt, wijst de server de aanroep af.

await session.call_tool("greet", {"name": "Ada"})

Lees de inhoud

Het resultaat bevat een lijst met content-blokken. De meeste tools retourneren tekst, dus lees je de tekst uit het eerste blok.

print(result.content[0].text)

Controleer op fouten

Een mislukte tool stelt isError in op true in het resultaat, in plaats van een fout op te werpen. Controleer dit zodat je client gepast kan reageren.

if result.isError:
    print("tool failed")

Ook gestructureerde uitvoer

Nieuwere tools kunnen ook structuredContent retourneren: een getypeerd object naast de tekst, wanneer de server een uitvoerschema definieert.

print(result.structuredContent)

Geef echte argumenten door

Argumenten komen uit je programma, een gebruiker of een model. De client stuurt ze gewoon als een normaal woordenboek door naar de tool met de betreffende naam.

args = {"city": "Paris"}
await session.call_tool("weather", args)

Het blijft asynchroon

Net als elke netwerkaanroep wordt call_tool met await uitgevoerd. Het wachten pauzeert totdat de server klaar is en het resultaat terugkomt.

Eén aanroep, één resultaat

Elke aanroep is een verzoek-antwoordpaar. De sessie koppelt het antwoord op basis van de id aan je verzoek, zodat resultaten nooit door elkaar raken.

Ga om met trage tools

Sommige tools hebben tijd nodig. Een robuuste client stelt een time-out in, zodat een vastgelopen tool niet je hele programma blokkeert.

Jij bent de orkestrator

Als je tools vanuit code aanroept, bepaalt je programma de volgorde, combineert het resultaten en maakt het van ruwe uitvoer iets bruikbaars voor de gebruiker.

Korte controle

Hoe voer je een ontdekte tool uit vanuit clientcode?

Samenvatting: de aanroep uitvoeren

Je hebt tools van begin tot eind aangeroepen: roep ze op naam aan met geldige argumenten, lees de inhoudsblokken en controleer isError voordat je de uitvoer vertrouwt.

Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Tools vanuit code aanroepen” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad MCP Academy, waaronder “Tools vanuit code aanroepen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus MCP Academy bevat in totaal 4 lessen.

Wat leer ik in “Tools vanuit code aanroepen”?

Roep een servertool aan en lees het resultaat. Je oefent met MCP Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met MCP Academy te beginnen?

Ervaring vooraf is niet nodig. MCP Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Tools vanuit code aanroepen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over MCP Academy?

Ja. Elke les over MCP Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Een clientsessie openen
  2. Tools en resources ontdekken
  3. Tools vanuit code aanroepen
  4. Toolaanroepen via een LLM routeren
← Terug naar MCP Academy