Tilføj et Hello-værktøj
Dekorér en Python-funktion, så AI kan kalde den.
Tilføj et Hello-værktøj er en gratis MCP Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i MCP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. MCP Academy-kurset indeholder 4 lektioner i alt.
Giv din server en færdighed
En server uden værktøjer er kun en skal. Et værktøj er en Python-funktion, som AI'en kan kalde for faktisk at gøre noget for brugeren. 🛠️
Den magiske dekorator
FastMCP eksponerer en funktion som et værktøj med én linje: dekoratoren @mcp.tool(), placeret lige over din funktionsdefinition.
@mcp.tool()
def hello():
...Skriv en almindelig funktion
Selve kroppen er bare Python. Ingen særlig protokol-kode og ingen JSON i hånden. Du skriver, hvad værktøjet skal gøre, og returnerer en værdi.
@mcp.tool()
def hello():
return "Hello from MCP!"Tilføj en parameter
Værktøjer bliver mere nyttige med input. Tilføj en parameter, så kan modellen sende en værdi, når den beslutter sig for at kalde dit værktøj.
@mcp.tool()
def greet(name):
return "Hello, " + nameTypeangivelser opbygger skemaet
Tilføj en typeangivelse som name: str, så omdanner FastMCP den til et inputskema. Modellen ved derefter præcis, hvilken slags værdi den skal sende.
@mcp.tool()
def greet(name: str) -> str:
return "Hello, " + nameDocstringen bliver til beskrivelsen
Din funktions docstring bliver værktøjets beskrivelse. Modellen læser den for at afgøre, hvornår dette værktøj er det rigtige at bruge.
@mcp.tool()
def greet(name: str) -> str:
"""Greet a person by name."""
return "Hello, " + nameNavnet kommer fra funktionen
Som standard er værktøjets navn funktionsnavnet. Så def greet udgiver et værktøj, som klienten viser som "greet".
Returnér almindelig tekst
Til dit første værktøj skal du bare returnere en streng. FastMCP pakker den ind i den korrekte MCP-resultatform, så klienten modtager ren tekst.
Beskriv det godt
Gode formuleringer betyder noget: En tydelig beskrivelse hjælper modellen med at vælge dit værktøj på det rigtige tidspunkt. Vage docstrings fører til ubesvarede kald.
Det registreres automatisk
Du skal aldrig selv kalde en registreringsfunktion. Ved blot at dekorere det bliver værktøjet registreret på din mcp-instans og klar til at blive annonceret.
Tilføj så mange, du vil
Én server kan indeholde mange værktøjer. Dekorér bare hver funktion, så vises de alle samlet, når en klient spørger, hvad der er tilgængeligt.
Hurtig kontrol
Hvor kommer et værktøjs beskrivelse fra?
Opsummering
Du tilføjede et værktøj med @mcp.tool(), gav det typede parametre og lod docstringen beskrive det. Din server kan endelig gøre noget. Lad os nu køre den! ✨
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Tilføj et Hello-værktøj” gratis?
Ja — alle 3 lektioner i læringssporet MCP Academy, inklusive “Tilføj et Hello-værktøj”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. MCP Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Tilføj et Hello-værktøj”?
Dekorér en Python-funktion, så AI kan kalde den. Du øver dig i MCP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på MCP Academy?
Der kræves ingen tidligere erfaring. MCP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Tilføj et Hello-værktøj”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne MCP Academy-lektion?
Ja. Alle MCP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Opret en FastMCP-instans
- Tilføj et Hello-værktøj
- Kør serveren med stdio
- Bekræft, at den indlæses og viser værktøjer