Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa MCP-server | Installation och Konfiguration
Skapa Anpassade AI-Agenter Med Anthropic Claude

bookSkapa 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

import.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

file1

copy
Note
Läs mer

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.

question mark

Vad är huvudsyftet med att anropa my_mcp.run() i skriptet?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

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

bookSkapa 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

import.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

file1

copy
Note
Läs mer

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.

question mark

Vad är huvudsyftet med att anropa my_mcp.run() i skriptet?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3
some-alt