Et kalkulatorverktøy fra start til slutt
Bygg et lite, men komplett verktøy for aritmetikk.
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 + bReturner et tydelig resultat
Det fungerer å returnere summen, men et merket resultat er enklere for modellen og brukeren som ser svaret å forstå.
return a + bLegg 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 / bBeskytt 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å. ✅
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
- Gi verktøyet et godt navn og en god beskrivelse
- Deklarere parametere med typehint
- Returnere nyttige resultater
- Et kalkulatorverktøy fra start til slutt