I den forrige koden gjorde vi følgende:
- Importerte bibliotekene
- Opprettet en instans av en klient og koblet den til ved hjelp av stdio som transport.
- Listet opp prompts, ressurser og verktøy, og kalte dem alle.
Der har du det, en klient som kan kommunisere med en MCP-server.
La oss ta oss god tid i neste øvelse og gå gjennom hver kodebit for å forklare hva som skjer.
Som nevnt ovenfor, la oss ta oss tid til å forklare koden, og føl deg fri til å kode sammen hvis du vil.
La oss importere bibliotekene vi trenger; vi trenger referanser til en klient og til vår valgte transportprotokoll, stdio. stdio er en protokoll for ting som skal kjøre på din lokale maskin. SSE er en annen transportprotokoll som vi vil vise i fremtidige kapitler, men det er ditt andre alternativ. For nå fortsetter vi med stdio.
La oss gå videre til instansiering.
Vi må lage en instans av transporten og en av klienten vår:
Nå har vi en klient som kan koble til når programmet kjøres. Men den lister ikke opp funksjonene sine ennå, så la oss gjøre det nå:
Flott, nå har vi fanget opp alle funksjonene. Spørsmålet er når bruker vi dem? Denne klienten er ganske enkel, enkel i den forstand at vi må eksplisitt kalle funksjonene når vi ønsker det. I neste kapittel vil vi lage en mer avansert klient som har tilgang til sin egen store språkmodell, LLM. For nå, la oss se hvordan vi kan kalle funksjonene på serveren:
For å kalle funksjonene må vi sørge for å spesifisere riktige argumenter og i noen tilfeller navnet på det vi prøver å kalle.
For å kjøre klienten, skriv følgende kommando i terminalen:
I denne oppgaven skal du bruke det du har lært om å lage en klient, men lage din egen klient.
Her er en server du kan bruke som du må kalle via klientkoden din. Se om du kan legge til flere funksjoner på serveren for å gjøre den mer interessant.
De viktigste punktene for dette kapittelet om klienter er:
- Kan brukes både for å oppdage og kalle funksjoner på serveren.
- Kan starte en server mens den starter seg selv (som i dette kapittelet), men klienter kan også koble til servere som allerede kjører.
- Er en flott måte å teste serverens funksjoner på, ved siden av alternativer som Inspector, som ble beskrevet i forrige kapittel.
- Neste: Lage en klient med en LLM
Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vennligst vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på det opprinnelige språket bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.