 Skapa MCP-server
Skapa MCP-server
En MCP-server är helt enkelt ett Python-skript. För att skapa en, börja med att göra en .py-fil med valfri textredigerare. Ett bra alternativ är Visual Studio Code, som är gratis, nybörjarvänligt och har bra stöd för Python. Om du inte har installerat det än, besök den officiella webbplatsen, ladda ner versionen för ditt system och följ installationsanvisningarna.
När du är i Visual Studio Code, skapa en ny fil och namnge den till exempel server.py. Denna fil kommer att innehålla din serverlogik.
import.py
För att faktiskt skapa servern behöver du instansiera FastMCP-klassen. Inledningsvis kan detta göras genom att komma åt den via hela modulvägen enligt följande:
main.py
Att ständigt skriva ut hela sökvägen är dock opraktiskt. Ett mer överskådligt och läsbart tillvägagångssätt är att ändra själva import-satsen. Istället för att importera hela modulen kan du skriva:
main.py
Du har nu en grundläggande serverinstans lagrad i variabeln my_mcp. Denna server kan anpassas genom att ange olika valfria argument såsom namn, instruktioner eller en lista med verktyg. För tillfället räcker det att ange ett namn så att du kan hålla reda på olika servrar om du skapar fler än en.
main.py
Om du kör skriptet avslutas det direkt även med ett print-uttryck. Detta beror på att servern inte har instruerats att förbli aktiv. För att åtgärda detta, anropa metoden run() på din servervariabel i slutet av skriptet. Detta håller servern online och redo för uppgifter.
main.py
Vid denna punkt körs servern men gör ännu ingenting. För att göra den användbar behöver du definiera minst ett verktyg eller en funktion som AI:n kan anropa för att utföra en uppgift.
Till exempel kan AI-modeller som Claude inte själva komma åt realtidsdata. Om du frågar Vad är klockan?, kommer Claude att svara att den inte vet. Men med en MCP-server kan du åtgärda denna begränsning.
Du behöver inte skriva koden själv. Be bara Claude generera en funktion som returnerar aktuell tid. Klistra in den i ditt skript efter att du har skapat servern. Detta gör servern redo att hantera uppgifter.
Claude kommer att generera en funktion, du kan justera prompten som du vill för att få resultat som ligger närmare det du önskar. Alternativt kan du helt enkelt kopiera detta.
main.py
För att göra denna funktion användbar för servern behöver du lägga till en dekoratör. Detta är en speciell kodrad som placeras ovanför funktionen och börjar med @. Du behöver inte förstå exakt hur den fungerar, men det viktiga är att den talar om för servern: denna funktion är ett verktyg.
file1
Om du vill förstå hur dekoratörer fungerar i Python och när de används effektivt kan du läsa denna artikel How to use Decorators in Python.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 11.11 Skapa MCP-server
Skapa MCP-server
Svep för att visa menyn
En MCP-server är helt enkelt ett Python-skript. För att skapa en, börja med att göra en .py-fil med valfri textredigerare. Ett bra alternativ är Visual Studio Code, som är gratis, nybörjarvänligt och har bra stöd för Python. Om du inte har installerat det än, besök den officiella webbplatsen, ladda ner versionen för ditt system och följ installationsanvisningarna.
När du är i Visual Studio Code, skapa en ny fil och namnge den till exempel server.py. Denna fil kommer att innehålla din serverlogik.
import.py
För att faktiskt skapa servern behöver du instansiera FastMCP-klassen. Inledningsvis kan detta göras genom att komma åt den via hela modulvägen enligt följande:
main.py
Att ständigt skriva ut hela sökvägen är dock opraktiskt. Ett mer överskådligt och läsbart tillvägagångssätt är att ändra själva import-satsen. Istället för att importera hela modulen kan du skriva:
main.py
Du har nu en grundläggande serverinstans lagrad i variabeln my_mcp. Denna server kan anpassas genom att ange olika valfria argument såsom namn, instruktioner eller en lista med verktyg. För tillfället räcker det att ange ett namn så att du kan hålla reda på olika servrar om du skapar fler än en.
main.py
Om du kör skriptet avslutas det direkt även med ett print-uttryck. Detta beror på att servern inte har instruerats att förbli aktiv. För att åtgärda detta, anropa metoden run() på din servervariabel i slutet av skriptet. Detta håller servern online och redo för uppgifter.
main.py
Vid denna punkt körs servern men gör ännu ingenting. För att göra den användbar behöver du definiera minst ett verktyg eller en funktion som AI:n kan anropa för att utföra en uppgift.
Till exempel kan AI-modeller som Claude inte själva komma åt realtidsdata. Om du frågar Vad är klockan?, kommer Claude att svara att den inte vet. Men med en MCP-server kan du åtgärda denna begränsning.
Du behöver inte skriva koden själv. Be bara Claude generera en funktion som returnerar aktuell tid. Klistra in den i ditt skript efter att du har skapat servern. Detta gör servern redo att hantera uppgifter.
Claude kommer att generera en funktion, du kan justera prompten som du vill för att få resultat som ligger närmare det du önskar. Alternativt kan du helt enkelt kopiera detta.
main.py
För att göra denna funktion användbar för servern behöver du lägga till en dekoratör. Detta är en speciell kodrad som placeras ovanför funktionen och börjar med @. Du behöver inte förstå exakt hur den fungerar, men det viktiga är att den talar om för servern: denna funktion är ett verktyg.
file1
Om du vill förstå hur dekoratörer fungerar i Python och när de används effektivt kan du läsa denna artikel How to use Decorators in Python.
Tack för dina kommentarer!