MCP Academy · leksjon

Et kalkulatorverktøy fra start til slutt

Bygg et lite, men komplett verktøy for aritmetikk.

Leksjon 4 av 413 trinn

Et kalkulatorverktøy fra start til slutt er en gratis leksjon i MCP Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i MCP Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i MCP Academy inneholder totalt 4 leksjoner.

Bygg ett komplett verktøy

La oss samle alt i ett lite kalkulator-verktøy, fra et tydelig navn til et ryddig resultat modellen kan stole på. 🧮

Begynn med serveren

Opprett først en FastMCP-instans som skal inneholde verktøyet. Gi den et navn, slik at klienter kan identifisere serveren.

from mcp.server.fastmcp import FastMCP
mcp = FastMCP("calculator")

Gi operasjonen et navn

Velg et presist navn. Vi skal legge sammen to tall, så funksjonen add er tydelig både for deg og modellen.

Deklarer typede parametere

Bruk typehint, slik at modellen sender tall og ikke tekst. Vi godtar to float-verdier, slik at både desimaltall og heltall fungerer.

def add(a: float, b: float) -> float:
    ...

Skriv docstringen

Docstringen blir beskrivelsen, så angi tydelig hva verktøyet gjør, og hva det returnerer.

def add(a: float, b: float) -> float:
    """Add two numbers and return the sum."""

Dekorer det som et verktøy

Legg til verktøydekoratoren, slik at FastMCP registrerer funksjonen og gjør den tilgjengelig for alle tilkoblede klienter.

@mcp.tool()
def add(a: float, b: float) -> float:
    """Add two numbers."""
    return a + b

Returner et tydelig resultat

Det fungerer å returnere summen, men et merket resultat er enklere for modellen og brukeren som ser svaret å forstå.

    return a + b

Legg til et verktøy nummer to

Ett verktøy per oppgave. Opprett derfor et separat divide-verktøy i stedet for å pakke flere moduser inn i add. Da forblir hvert verktøy enkelt å kalle.

@mcp.tool()
def divide(a: float, b: float) -> float:
    return a / b

Beskytt mot ugyldige inndata

Divisjon med null vil krasje, så kontroller dette først og returner en tydelig feilmelding som modellen kan lese og forklare.

    if b == 0:
        return "Error: cannot divide by zero."

Kjør serveren

Avslutt med run-kallet, slik at serveren starter og lytter etter en klient over stdio når du starter filen.

if __name__ == "__main__":
    mcp.run()

Test hele verktøyet

Start det, og la en klient liste opp verktøyene dine. Hvis du ser add og divide med beskrivelsene deres, bekrefter det at koblingen er riktig.

Rask kontroll

Hvorfor bør divide ha sitt eget verktøy i stedet for et modusflagg på add?

Oppsummering

Du har bygget et komplett kalkulator-verktøy: tydelig navngitt, med typede parametere, docstring-beskrivelse, beskyttelse mot feil og et ryddig resultat modellen kan stole på. ✅

Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Et kalkulatorverktøy fra start til slutt» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien MCP Academy, inkludert «Et kalkulatorverktøy fra start til slutt», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i MCP Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Et kalkulatorverktøy fra start til slutt»?

Bygg et lite, men komplett verktøy for aritmetikk. Du øver på MCP Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med MCP Academy?

Ingen tidligere erfaring er nødvendig. MCP Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Et kalkulatorverktøy fra start til slutt»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne MCP Academy-leksjonen?

Ja. Alle MCP Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Gi verktøyet et godt navn og en god beskrivelse
  2. Deklarere parametere med typehint
  3. Returnere nyttige resultater
  4. Et kalkulatorverktøy fra start til slutt
← Tilbake til MCP Academy