Nå som vi vet litt mer om SSE, la oss bygge en SSE-server neste.
For å lage serveren vår må vi ha to ting i tankene:
- Vi må bruke en webserver for å eksponere endepunkter for tilkobling og meldinger.
- Bygg serveren vår som vi vanligvis gjør med verktøy, ressurser og prompts når vi brukte stdio.
For å lage serveren bruker vi de samme typene som med stdio. Men for transporten må vi velge SSE.
La oss legge til nødvendige ruter neste.
La oss legge til ruter som håndterer tilkoblingen og innkommende meldinger:
La oss legge til funksjonalitet til serveren neste.
Nå som vi har definert alt som er spesifikt for SSE, la oss legge til serverfunksjoner som verktøy, prompts og ressurser.
Din fullstendige kode skal se slik ut:
Flott, vi har en server som bruker SSE, la oss prøve den ut neste.
Inspector er et flott verktøy vi så i en tidligere leksjon Lage din første server. La oss se om vi kan bruke Inspector også her:
For å kjøre Inspector må du først ha en SSE-server kjørende, så la oss gjøre det nå:
-
Kjør serveren
-
Kjør Inspector
![NOTE] Kjør dette i et eget terminalvindu enn der serveren kjører. Merk også at du må tilpasse kommandoen under slik at den passer URL-en der serveren din kjører.
npx @modelcontextprotocol/inspector --cli http://localhost:8000/sse --method tools/list
Å kjøre Inspector ser likt ut i alle runtime-miljøer. Legg merke til at i stedet for å sende en sti til serveren vår og en kommando for å starte serveren, sender vi URL-en der serveren kjører og spesifiserer også /sse-ruten.
Koble til serveren ved å velge SSE i nedtrekksmenyen og fyll inn URL-feltet der serveren din kjører, for eksempel http:localhost:4321/sse. Klikk deretter på "Connect"-knappen. Som før, velg å liste verktøy, velg et verktøy og gi inputverdier. Du bør se et resultat som nedenfor:
Flott, du kan jobbe med Inspector, la oss se hvordan vi kan jobbe med Visual Studio Code neste.
Prøv å bygge ut serveren din med flere funksjoner. Se denne siden for eksempelvis å legge til et verktøy som kaller et API. Du bestemmer hvordan serveren skal se ut. Lykke til :)
Løsning Her er en mulig løsning med fungerende kode.
De viktigste punktene fra dette kapitlet er:
- SSE er den andre støttede transporttypen ved siden av stdio.
- For å støtte SSE må du håndtere innkommende tilkoblinger og meldinger ved hjelp av et web-rammeverk.
- Du kan bruke både Inspector og Visual Studio Code for å konsumere en SSE-server, akkurat som stdio-servere. Merk hvordan det er noen forskjeller mellom stdio og SSE. For SSE må du starte serveren separat og deretter kjøre inspeksjonsverktøyet. For inspeksjonsverktøyet må du også spesifisere URL-en.
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å dets opprinnelige språk skal 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.
