Tools vanuit code aanroepen
Roep een servertool aan en lees het resultaat.
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.
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
- Een clientsessie openen
- Tools en resources ontdekken
- Tools vanuit code aanroepen
- Toolaanroepen via een LLM routeren