У претходном коду смо:
- Увезли библиотеке
- Креирали инстанцу клијента и повезали је користећи stdio за транспорт.
- Навели упите, ресурсе и алате и позвали их све.
Ето га, клијент који може да комуницира са MCP сервером.
Узмимо мало времена у наредном делу вежбе и разложимо сваки део кода и објаснимо шта се дешава.
Као што је речено горе, узмимо време да објаснимо код, и слободно пратите ако желите.
Увезимо библиотеке које нам требају, потребне су нам референце за клијента и за наш изабрани транспортни протокол, stdio. stdio је протокол за ствари које се покрећу на вашем локалном рачунару. SSE је други транспортни протокол који ћемо показати у будућим поглављима, али то је ваша друга опција. За сада, наставимо са stdio.
Хајде да пређемо на иницијализацију.
Потребно је да креирамо инстанцу транспорта и инстанцу нашег клијента:
Сада имамо клијента који може да се повеже када се програм покрене. Међутим, он заправо не приказује своје функције, па хајде да то урадимо следеће:
Одлично, сада смо добили све функције. Сада је питање када их користити? Па, овај клијент је прилично једноставан, у смислу да ћемо морати експлицитно да позивамо функције када нам затребају. У наредном поглављу направићемо напреднијег клијента који има приступ свом великом језичком моделу, LLM. За сада, хајде да видимо како можемо позвати функције на серверу:
Да бисмо позвали функције, морамо да обезбедимо исправне аргументе и у неким случајевима име онога што покушавамо да позовемо.
Да покренете клијента, укуцајте следећу команду у терминалу:
У овом задатку користићете оно што сте научили о креирању клијента, али ћете направити свог клијента.
Ево сервера који можете користити и коме треба приступити преко вашег клијент кода, видите да ли можете додати више функција серверу да га учините занимљивијим.
Главне поуке овог поглавља о клијентима су следеће:
- Могу се користити и за откривање и за позивање функција на серверу.
- Могу покренути сервер док сами почињу (као у овом поглављу), али клијенти могу и да се повежу на већ покренуте сервере.
- Одличан су начин да тестирате могућности сервера поред алтернатива као што је Инспектор, како је описано у претходном поглављу.
- Следеће: Креирање клијента са LLM
Одрицање од одговорности:
Овај документ је преведен помоћу AI сервиса за превођење Co-op Translator. Иако се трудимо да превод буде тачан, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални људски превод. Нисмо одговорни за било каква неспоразума или погрешне тумачења настала коришћењем овог превода.