 Opprette MCP-server
Opprette MCP-server
En MCP-server er rett og slett et Python-skript. For å lage en, start med å opprette en .py-fil ved hjelp av en hvilken som helst teksteditor. Et godt alternativ er Visual Studio Code, som er gratis, brukervennlig for nybegynnere og har god støtte for Python. Hvis du ikke har installert det ennå, gå til den offisielle nettsiden, last ned versjonen for ditt system, og følg installasjonsinstruksjonene.
Når du er i Visual Studio Code, opprett en ny fil og gi den et navn som server.py. Denne filen vil inneholde serverlogikken din.
import.py
For å faktisk opprette serveren, må du instansiere FastMCP-klassen. Innledningsvis kan dette gjøres ved å få tilgang til den via hele modulstien slik:
main.py
Det er imidlertid upraktisk å stadig skrive inn hele stien. En mer ryddig og lesbar tilnærming er å endre selve import-setningen. I stedet for å importere hele modulen, kan du skrive:
main.py
Du har nå en grunnleggende serverinstans lagret i variabelen my_mcp. Denne serveren kan tilpasses ved å sende inn ulike valgfrie argumenter, som navn, instruksjoner eller en liste med verktøy. Foreløpig er det tilstrekkelig å tildele et navn slik at du kan holde oversikt over ulike servere hvis du oppretter flere.
main.py
Hvis du kjører skriptet, avsluttes det umiddelbart selv med en print-setning. Dette skjer fordi serveren ikke er instruert til å forbli aktiv. For å løse dette, kall run()-metoden på servervariabelen din på slutten av skriptet. Dette holder serveren online og klar for oppgaver.
main.py
På dette tidspunktet kjører serveren, men den gjør ingenting ennå. For å gjøre den nyttig, må du definere minst ett verktøy eller en funksjon som AI-en kan kalle for å utføre en oppgave.
For eksempel kan AI-modeller som Claude ikke få tilgang til sanntidsdata på egen hånd. Hvis du spør Hva er klokken?, vil Claude svare at den ikke vet. Men med en MCP-server kan du løse denne begrensningen.
Du trenger ikke skrive koden selv. Bare be Claude generere en funksjon som returnerer gjeldende tid. Lim den inn i skriptet ditt etter at du har opprettet serveren. Dette gjør serveren klar til å håndtere oppgaver.
Claude vil generere en funksjon, og du kan justere prompten slik du ønsker for å få resultatet nærmere det du vil ha. Alternativt kan du bare kopiere denne.
main.py
For å gjøre denne funksjonen brukbar for serveren, må du legge til en dekoratør. Dette er en spesiell kodelinje som plasseres over funksjonen og starter med @. Du trenger ikke å forstå hvordan den fungerer, bare vit at den forteller serveren: denne funksjonen er et verktøy.
file1
Hvis du ønsker å forstå hvordan dekoratører fungerer i Python og når de bør brukes effektivt, kan du lese denne artikkelen How to use Decorators in Python.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you show me how to add the decorator to my function?
What does the decorator actually do in this context?
How do I connect my MCP server to Claude after adding the tool?
Awesome!
Completion rate improved to 11.11 Opprette MCP-server
Opprette MCP-server
Sveip for å vise menyen
En MCP-server er rett og slett et Python-skript. For å lage en, start med å opprette en .py-fil ved hjelp av en hvilken som helst teksteditor. Et godt alternativ er Visual Studio Code, som er gratis, brukervennlig for nybegynnere og har god støtte for Python. Hvis du ikke har installert det ennå, gå til den offisielle nettsiden, last ned versjonen for ditt system, og følg installasjonsinstruksjonene.
Når du er i Visual Studio Code, opprett en ny fil og gi den et navn som server.py. Denne filen vil inneholde serverlogikken din.
import.py
For å faktisk opprette serveren, må du instansiere FastMCP-klassen. Innledningsvis kan dette gjøres ved å få tilgang til den via hele modulstien slik:
main.py
Det er imidlertid upraktisk å stadig skrive inn hele stien. En mer ryddig og lesbar tilnærming er å endre selve import-setningen. I stedet for å importere hele modulen, kan du skrive:
main.py
Du har nå en grunnleggende serverinstans lagret i variabelen my_mcp. Denne serveren kan tilpasses ved å sende inn ulike valgfrie argumenter, som navn, instruksjoner eller en liste med verktøy. Foreløpig er det tilstrekkelig å tildele et navn slik at du kan holde oversikt over ulike servere hvis du oppretter flere.
main.py
Hvis du kjører skriptet, avsluttes det umiddelbart selv med en print-setning. Dette skjer fordi serveren ikke er instruert til å forbli aktiv. For å løse dette, kall run()-metoden på servervariabelen din på slutten av skriptet. Dette holder serveren online og klar for oppgaver.
main.py
På dette tidspunktet kjører serveren, men den gjør ingenting ennå. For å gjøre den nyttig, må du definere minst ett verktøy eller en funksjon som AI-en kan kalle for å utføre en oppgave.
For eksempel kan AI-modeller som Claude ikke få tilgang til sanntidsdata på egen hånd. Hvis du spør Hva er klokken?, vil Claude svare at den ikke vet. Men med en MCP-server kan du løse denne begrensningen.
Du trenger ikke skrive koden selv. Bare be Claude generere en funksjon som returnerer gjeldende tid. Lim den inn i skriptet ditt etter at du har opprettet serveren. Dette gjør serveren klar til å håndtere oppgaver.
Claude vil generere en funksjon, og du kan justere prompten slik du ønsker for å få resultatet nærmere det du vil ha. Alternativt kan du bare kopiere denne.
main.py
For å gjøre denne funksjonen brukbar for serveren, må du legge til en dekoratør. Dette er en spesiell kodelinje som plasseres over funksjonen og starter med @. Du trenger ikke å forstå hvordan den fungerer, bare vit at den forteller serveren: denne funksjonen er et verktøy.
file1
Hvis du ønsker å forstå hvordan dekoratører fungerer i Python og når de bør brukes effektivt, kan du lese denne artikkelen How to use Decorators in Python.
Takk for tilbakemeldingene dine!