MCP Academy · leksjon

Teste, inspisere og sikre

Valider med Inspector og begrens tilgangen.

Leksjon 3 av 413 trinn

Teste, inspisere og sikre er en gratis leksjon i MCP Academy på CoddyKit. Dette er leksjon 3 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.

Fra fungerende til pålitelig

Serveren din kjører, men er den klar for ekte bruk? Nå skal du teste, inspisere og sikre den, slik at den oppfører seg riktig under belastning og ved ugyldige inndata. 🛡️

Start med en røyk-test

Start med en rask røyk-test: starter serveren og viser den verktøyene sine uten feil? Hvis du oppdager en ødelagt oppstart tidlig, sparer du mange timer med forvirring.

Åpne Inspector

Start MCP Inspector med utviklerkommandoen. Det gir deg et visuelt panel der du manuelt kan klikke deg gjennom alle verktøy, ressurser og prompter.

# In your project folder:
# uv run mcp dev server.py

Klikk på hvert verktøy

Kall hvert verktøy med eksempeldata i Inspector. Når du ser resultatet direkte, bekrefter det at koblingene fungerer før en AI-klient kobler seg til.

Les en ressurs

Prøv å hente en ressurs ved hjelp av URI-en i Inspector. Hvis riktig notat kommer tilbake, fungerer banevariabelen og leselogikken som de skal.

Test den ugyldige banen

Gi hvert verktøy åpenbart ugyldige inndata: tomme strenger, enorme tall og manglende felt. En solid server svarer med en tydelig feil, aldri en krasj.

Returner feil, ikke stack-tracer

Sett risikofylt arbeid inn i en omslutning, og kast en ryddig melding. Modellen kan lese en vennlig feilmelding og hente seg inn, mens en rå traceback bare forvirrer den.

@mcp.tool()
def get_note(note_id: int) -> str:
    if note_id < 1:
        raise ValueError("note_id must be a positive integer")
    return read(note_id)

Valider før du utfører handlinger

Kontroller argumentene øverst i hvert verktøy. Ved å avvise ugyldige verdier tidlig holder du backend-en trygg og feilmeldingene spesifikke og nyttige.

Bruk minste privilegium

Gi hvert verktøy bare tilgangen det faktisk trenger. Minste privilegium betyr at et søkeverktøy kan lese, men aldri slette, slik at skadeomfanget begrenses.

Sikre destruktive handlinger

For alt som ikke kan angres, må du kreve et tydelig flagg eller en bekreftelse. En sperre på sletting hindrer et forhastet modellkall i å slette ekte data. ⚠️

@mcp.tool()
def delete_note(note_id: int, confirm: bool = False) -> str:
    if not confirm:
        return "Set confirm=True to delete."
    remove(note_id)
    return "Deleted."

Legg til automatiserte tester

Skriv noen pytest-tester som kaller funksjonene dine direkte. Automatiserte kontroller lar deg endre kode senere og umiddelbart vite at ingenting gikk i stykker.

Rask kontroll

La oss bekrefte ideen bak sikringen.

Oppsummering

Du testet med Inspector, validerte inndata, brukte minste privilegium og sikret destruktive handlinger. Serveren din er nå klar for den virkelige verden. 🎯

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 «Teste, inspisere og sikre» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien MCP Academy, inkludert «Teste, inspisere og sikre», 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 «Teste, inspisere og sikre»?

Valider med Inspector og begrens tilgangen. 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 3 av 4.

Hvor lang tid tar leksjonen «Teste, inspisere og sikre»?

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. Avgrense prosjektet og verktøyene
  2. Implementere verktøy, ressurser og ledetekster
  3. Teste, inspisere og sikre
  4. Dokumentere og publisere serveren
← Tilbake til MCP Academy