 MCP-server Maken
MCP-server Maken
Een MCP-server is eenvoudigweg een Python-script. Om er een te maken, begin je met het aanmaken van een .py-bestand met een willekeurige teksteditor. Een goede optie is Visual Studio Code, dat gratis, gebruiksvriendelijk voor beginners en goed compatibel met Python is. Als je het nog niet hebt geïnstalleerd, ga dan naar de officiële website, download de versie voor jouw systeem en volg de installatie-instructies.
Maak in Visual Studio Code een nieuw bestand aan en geef het bijvoorbeeld de naam server.py. Dit bestand bevat de logica van je server.
import.py
Om de server daadwerkelijk te maken, moet je de FastMCP-klasse instantiëren. Aanvankelijk kan dit door deze via het volledige modulepad als volgt aan te roepen:
main.py
Het voortdurend typen van het volledige pad is echter onhandig. Een nettere en beter leesbare methode is het aanpassen van de importinstructie zelf. In plaats van het hele module te importeren, kun je schrijven:
main.py
Je hebt nu een basisserverinstantie opgeslagen in de variabele my_mcp. Deze server kan worden aangepast door verschillende optionele argumenten mee te geven, zoals een naam, instructies of een lijst met tools. Voor nu is het voldoende om een naam toe te wijzen, zodat je verschillende servers kunt onderscheiden als je er meer dan één bouwt.
main.py
Als je het script uitvoert, stopt het direct, zelfs met een print-statement. Dat komt omdat de server niet is geïnstrueerd om actief te blijven. Om dit op te lossen, roep je de methode run() aan op je servervariabele aan het einde van het script. Hierdoor blijft de server online en klaar voor taken.
main.py
Op dit moment draait de server, maar doet deze nog niets. Om de server bruikbaar te maken, moet je ten minste één tool of een functie die de AI kan aanroepen definiëren om een taak uit te voeren.
AI-modellen zoals Claude hebben bijvoorbeeld geen toegang tot real-time gegevens. Als je vraagt Wat is de tijd?, zal Claude aangeven dat hij het niet weet. Met een MCP-server kun je deze beperking oplossen.
Je hoeft de code niet zelf te schrijven. Vraag Claude gewoon om een functie te genereren die de huidige tijd retourneert. Plak deze in je script nadat je de server hebt aangemaakt. Hierdoor is de server klaar om taken uit te voeren.
Claude zal een functie genereren; je kunt de prompt naar wens aanpassen om het gewenste resultaat te benaderen. Je kunt ook simpelweg het volgende kopiëren.
main.py
Om deze functie bruikbaar te maken voor de server, moet je een decorator toevoegen. Dit is een speciale regel code die boven de functie staat en begint met @. Je hoeft niet te begrijpen hoe het werkt, maar weet dat het de server vertelt: deze functie is een tool.
file1
Als je wilt begrijpen hoe decorators werken in Python en wanneer je ze effectief kunt gebruiken, kun je dit artikel bekijken How to use Decorators in Python.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 11.11 MCP-server Maken
MCP-server Maken
Veeg om het menu te tonen
Een MCP-server is eenvoudigweg een Python-script. Om er een te maken, begin je met het aanmaken van een .py-bestand met een willekeurige teksteditor. Een goede optie is Visual Studio Code, dat gratis, gebruiksvriendelijk voor beginners en goed compatibel met Python is. Als je het nog niet hebt geïnstalleerd, ga dan naar de officiële website, download de versie voor jouw systeem en volg de installatie-instructies.
Maak in Visual Studio Code een nieuw bestand aan en geef het bijvoorbeeld de naam server.py. Dit bestand bevat de logica van je server.
import.py
Om de server daadwerkelijk te maken, moet je de FastMCP-klasse instantiëren. Aanvankelijk kan dit door deze via het volledige modulepad als volgt aan te roepen:
main.py
Het voortdurend typen van het volledige pad is echter onhandig. Een nettere en beter leesbare methode is het aanpassen van de importinstructie zelf. In plaats van het hele module te importeren, kun je schrijven:
main.py
Je hebt nu een basisserverinstantie opgeslagen in de variabele my_mcp. Deze server kan worden aangepast door verschillende optionele argumenten mee te geven, zoals een naam, instructies of een lijst met tools. Voor nu is het voldoende om een naam toe te wijzen, zodat je verschillende servers kunt onderscheiden als je er meer dan één bouwt.
main.py
Als je het script uitvoert, stopt het direct, zelfs met een print-statement. Dat komt omdat de server niet is geïnstrueerd om actief te blijven. Om dit op te lossen, roep je de methode run() aan op je servervariabele aan het einde van het script. Hierdoor blijft de server online en klaar voor taken.
main.py
Op dit moment draait de server, maar doet deze nog niets. Om de server bruikbaar te maken, moet je ten minste één tool of een functie die de AI kan aanroepen definiëren om een taak uit te voeren.
AI-modellen zoals Claude hebben bijvoorbeeld geen toegang tot real-time gegevens. Als je vraagt Wat is de tijd?, zal Claude aangeven dat hij het niet weet. Met een MCP-server kun je deze beperking oplossen.
Je hoeft de code niet zelf te schrijven. Vraag Claude gewoon om een functie te genereren die de huidige tijd retourneert. Plak deze in je script nadat je de server hebt aangemaakt. Hierdoor is de server klaar om taken uit te voeren.
Claude zal een functie genereren; je kunt de prompt naar wens aanpassen om het gewenste resultaat te benaderen. Je kunt ook simpelweg het volgende kopiëren.
main.py
Om deze functie bruikbaar te maken voor de server, moet je een decorator toevoegen. Dit is een speciale regel code die boven de functie staat en begint met @. Je hoeft niet te begrijpen hoe het werkt, maar weet dat het de server vertelt: deze functie is een tool.
file1
Als je wilt begrijpen hoe decorators werken in Python en wanneer je ze effectief kunt gebruiken, kun je dit artikel bekijken How to use Decorators in Python.
Bedankt voor je feedback!