Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse af MCP-server | Opsætning og Konfiguration
Oprettelse af Brugerdefinerede AI-Agenter med Anthropic Claude

bookOprettelse af MCP-server

En MCP-server er blot et Python-script. For at oprette en, start med at lave en .py-fil ved hjælp af en hvilken som helst teksteditor. Et godt valg er Visual Studio Code, som er gratis, brugervenlig og har god understøttelse af Python. Hvis du ikke har installeret det endnu, kan du besøge den officielle hjemmeside, downloade versionen til dit system og følge installationsvejledningen.

Når du er i Visual Studio Code, skal du oprette en ny fil og navngive den for eksempel server.py. Denne fil vil indeholde din serverlogik.

import.py

import.py

copy

For faktisk at oprette serveren skal du instantiere FastMCP-klassen. Indledningsvist kan dette gøres ved at tilgå den via den fulde modulsti således:

main.py

main.py

copy

Det er dog upraktisk hele tiden at skrive den fulde sti. En mere overskuelig og læsbar metode er at ændre selve import-sætningen. I stedet for at importere hele modulet, kan du skrive:

main.py

main.py

copy

Du har nu en grundlæggende serverinstans gemt i variablen my_mcp. Denne server kan tilpasses ved at angive forskellige valgfrie argumenter såsom et navn, instruktioner eller en liste over værktøjer. For nu er det tilstrækkeligt at tildele et navn, så du kan holde styr på forskellige servere, hvis du opretter mere end én.

main.py

main.py

copy

Hvis du kører scriptet, afsluttes det med det samme, selv med en print-sætning. Det skyldes, at serveren ikke er instrueret i at forblive aktiv. For at løse dette skal du kalde run()-metoden på din servervariabel i slutningen af scriptet. Dette holder serveren online og klar til opgaver.

main.py

main.py

copy

På nuværende tidspunkt kører serveren, men den udfører endnu ingen handlinger. For at gøre den nyttig skal du definere mindst et værktøj eller en funktion, som AI'en kan kalde for at udføre en opgave.

For eksempel kan AI-modeller som Claude ikke selv tilgå real-tidsdata. Hvis du spørger Hvad er klokken?, vil Claude svare, at den ikke ved det. Men med en MCP-server kan du løse denne begrænsning.

Du behøver ikke selv skrive koden. Du kan blot bede Claude om at generere en funktion, der returnerer det aktuelle tidspunkt. Indsæt den i dit script efter oprettelsen af serveren. Dette gør serveren klar til at håndtere opgaver.

Claude vil generere en funktion, og du kan tilpasse prompten, som du ønsker, for at opnå det ønskede resultat. Alternativt kan du blot kopiere denne.

main.py

main.py

copy

For at gøre denne funktion brugbar for serveren, skal du tilføje en dekoration. Dette er en særlig kodelinje, der placeres over funktionen og starter med @. Du behøver ikke forstå, hvordan den fungerer, men blot vide, at den fortæller serveren: denne funktion er et værktøj.

file1

file1

copy
Note
Læs Mere

Hvis du ønsker at forstå, hvordan dekoratører fungerer i Python, og hvornår de bruges effektivt, kan du læse denne artikel How to use Decorators in Python.

question mark

Hvad er hovedformålet med at kalde my_mcp.run() i scriptet?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 11.11

bookOprettelse af MCP-server

Stryg for at vise menuen

En MCP-server er blot et Python-script. For at oprette en, start med at lave en .py-fil ved hjælp af en hvilken som helst teksteditor. Et godt valg er Visual Studio Code, som er gratis, brugervenlig og har god understøttelse af Python. Hvis du ikke har installeret det endnu, kan du besøge den officielle hjemmeside, downloade versionen til dit system og følge installationsvejledningen.

Når du er i Visual Studio Code, skal du oprette en ny fil og navngive den for eksempel server.py. Denne fil vil indeholde din serverlogik.

import.py

import.py

copy

For faktisk at oprette serveren skal du instantiere FastMCP-klassen. Indledningsvist kan dette gøres ved at tilgå den via den fulde modulsti således:

main.py

main.py

copy

Det er dog upraktisk hele tiden at skrive den fulde sti. En mere overskuelig og læsbar metode er at ændre selve import-sætningen. I stedet for at importere hele modulet, kan du skrive:

main.py

main.py

copy

Du har nu en grundlæggende serverinstans gemt i variablen my_mcp. Denne server kan tilpasses ved at angive forskellige valgfrie argumenter såsom et navn, instruktioner eller en liste over værktøjer. For nu er det tilstrækkeligt at tildele et navn, så du kan holde styr på forskellige servere, hvis du opretter mere end én.

main.py

main.py

copy

Hvis du kører scriptet, afsluttes det med det samme, selv med en print-sætning. Det skyldes, at serveren ikke er instrueret i at forblive aktiv. For at løse dette skal du kalde run()-metoden på din servervariabel i slutningen af scriptet. Dette holder serveren online og klar til opgaver.

main.py

main.py

copy

På nuværende tidspunkt kører serveren, men den udfører endnu ingen handlinger. For at gøre den nyttig skal du definere mindst et værktøj eller en funktion, som AI'en kan kalde for at udføre en opgave.

For eksempel kan AI-modeller som Claude ikke selv tilgå real-tidsdata. Hvis du spørger Hvad er klokken?, vil Claude svare, at den ikke ved det. Men med en MCP-server kan du løse denne begrænsning.

Du behøver ikke selv skrive koden. Du kan blot bede Claude om at generere en funktion, der returnerer det aktuelle tidspunkt. Indsæt den i dit script efter oprettelsen af serveren. Dette gør serveren klar til at håndtere opgaver.

Claude vil generere en funktion, og du kan tilpasse prompten, som du ønsker, for at opnå det ønskede resultat. Alternativt kan du blot kopiere denne.

main.py

main.py

copy

For at gøre denne funktion brugbar for serveren, skal du tilføje en dekoration. Dette er en særlig kodelinje, der placeres over funktionen og starter med @. Du behøver ikke forstå, hvordan den fungerer, men blot vide, at den fortæller serveren: denne funktion er et værktøj.

file1

file1

copy
Note
Læs Mere

Hvis du ønsker at forstå, hvordan dekoratører fungerer i Python, og hvornår de bruges effektivt, kan du læse denne artikel How to use Decorators in Python.

question mark

Hvad er hovedformålet med at kalde my_mcp.run() i scriptet?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3
some-alt