Zdaj, ko vemo malo več o SSE, zgradimo naslednji SSE strežnik.
Za ustvarjanje našega strežnika moramo upoštevati dve stvari:
- Potrebujemo spletni strežnik, ki bo razkril končne točke za povezavo in sporočila.
- Strežnik zgradimo kot običajno z orodji, viri in pozivi, kot smo to počeli pri stdio.
Za ustvarjanje strežnika uporabimo enake tipe kot pri stdio. Vendar pa moramo za transport izbrati SSE.
Dodajmo naslednje poti.
Dodajmo poti, ki obravnavajo povezavo in dohodna sporočila:
Dodajmo strežniške zmogljivosti.
Zdaj, ko smo definirali vse, kar je specifično za SSE, dodajmo strežniške zmogljivosti, kot so orodja, pozivi in viri.
Vaša celotna koda bi morala izgledati takole:
Odlično, imamo strežnik, ki uporablja SSE, preizkusimo ga.
Inspector je odlično orodje, ki smo ga videli v prejšnji lekciji Ustvarjanje vašega prvega strežnika. Preverimo, ali ga lahko uporabimo tudi tukaj:
Za zagon inspectorja morate najprej imeti zagnan SSE strežnik, zato to naredimo najprej:
-
Zaženite strežnik
-
Zaženite inspector
![NOTE] To zaženite v ločenem terminalskem oknu, kot je tisto, kjer teče strežnik. Prav tako prilagodite spodnji ukaz tako, da ustreza URL-ju, kjer vaš strežnik teče.
npx @modelcontextprotocol/inspector --cli http://localhost:8000/sse --method tools/list
Zagon inspectorja je enak v vseh runtime okoljih. Opazite, da namesto podajanja poti do strežnika in ukaza za zagon strežnika podamo URL, kjer strežnik teče, ter določimo pot /sse.
Povežite strežnik tako, da v spustnem seznamu izberete SSE in vnesete URL, kjer vaš strežnik teče, na primer http:localhost:4321/sse. Nato kliknite gumb "Connect". Tako kot prej izberite orodja, izberite orodje in vnesite vrednosti. Rezultat bi moral izgledati tako:
Odlično, lahko delate z inspectorjem, poglejmo, kako delati z Visual Studio Code.
Poskusite razširiti svoj strežnik z več zmogljivostmi. Oglejte si to stran, da na primer dodate orodje, ki kliče API. Vi odločite, kako naj strežnik izgleda. Uživajte :)
Rešitev Tukaj je možna rešitev z delujočo kodo.
Ključne ugotovitve tega poglavja so naslednje:
- SSE je drugi podprti transport poleg stdio.
- Za podporo SSE morate upravljati dohodne povezave in sporočila z uporabo spletnega ogrodja.
- Za uporabo SSE strežnika lahko uporabite tako Inspector kot Visual Studio Code, podobno kot pri stdio strežnikih. Opazite, da se nekoliko razlikuje med stdio in SSE. Pri SSE morate strežnik zagnati ločeno in nato zagnati orodje inspector. Pri inspectorju je tudi razlika, saj morate navesti URL.
- Naslednje: HTTP pretakanje z MCP (Streamable HTTP)
Omejitev odgovornosti:
Ta dokument je bil preveden z uporabo AI prevajalske storitve Co-op Translator. Čeprav si prizadevamo za natančnost, vas opozarjamo, da lahko avtomatizirani prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku velja za avtoritativni vir. Za ključne informacije priporočamo strokovni človeški prevod. Ne odgovarjamo za morebitna nesporazume ali napačne razlage, ki izhajajo iz uporabe tega prevoda.
