Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opprette MCP-server | Oppsett og Konfigurasjon
Oppretting av tilpassede AI-agenter med Anthropic Claude

bookOpprette 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

import.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

file1

copy
Note
Les mer

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.

question mark

Hva er hovedformålet med å kalle my_mcp.run() i skriptet?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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

bookOpprette 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

import.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

main.py

copy

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

file1

copy
Note
Les mer

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.

question mark

Hva er hovedformålet med å kalle my_mcp.run() i skriptet?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3
some-alt