Ова услуга пружа основне калкулаторске операције преко Model Context Protocol (MCP) користећи Spring Boot са WebFlux транспортом. Дизајнирана је као једноставан пример за почетнике који уче о MCP имплементацијама.
За више информација, погледајте MCP Server Boot Starter референтну документацију.
Услуга излаже следеће API крајње тачке преко MCP протокола:
add(a, b): Сабери два бројаsubtract(a, b): Одузми други број од првогmultiply(a, b): Помножи два бројаdivide(a, b): Подели први број са другим (са провером на нулу)power(base, exponent): Израчунај степен бројаsquareRoot(number): Израчунај квадратни корен (са провером на негативан број)modulus(a, b): Израчунај остатак при дељењуabsolute(number): Израчунај апсолутну вредност
Пројекат захтева следеће кључне зависности:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Изгради пројекат користећи Maven:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarMCP Inspector је користан алат за интеракцију са MCP услугама. Да бисте га користили са овом калкулаторском услугом:
-
Инсталирајте и покрените MCP Inspector у новом терминал прозору:
npx @modelcontextprotocol/inspector
-
Приступите веб интерфејсу кликом на URL који апликација приказује (обично http://localhost:6274)
-
Конфигуришите везу:
- Поставите тип транспорта на "SSE"
- Поставите URL на SSE крајњу тачку вашег сервера:
http://localhost:8080/sse - Кликните "Connect"
-
Користите алате:
- Кликните "List Tools" да видите доступне калкулаторске операције
- Изаберите алат и кликните "Run Tool" да извршите операцију
Одрицање од одговорности:
Овај документ је преведен коришћењем AI сервиса за превођење Co-op Translator. Иако тежимо прецизности, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални људски превод. Нисмо одговорни за било каква неспоразума или погрешна тумачења која произилазе из коришћења овог превода.
