Ta storitev omogoča osnovne kalkulator funkcije preko Model Context Protocol (MCP) z uporabo Spring Boot in WebFlux transporta. Namenjena je kot preprost primer za začetnike, ki se učijo o implementacijah MCP.
Za več informacij si oglejte MCP Server Boot Starter referenčno dokumentacijo.
Storitev ponuja naslednje API končne točke preko MCP protokola:
add(a, b): Sešteje dve številisubtract(a, b): Odšteje drugo število od prvegamultiply(a, b): Pomnoži dve številidivide(a, b): Deli prvo število z drugim (s preverjanjem deljenja z nič)power(base, exponent): Izračuna potenco številasquareRoot(number): Izračuna kvadratni koren (s preverjanjem negativnih števil)modulus(a, b): Izračuna ostanek pri deljenjuabsolute(number): Izračuna absolutno vrednost
Projekt zahteva naslednje ključne odvisnosti:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Projekt zgradite z uporabo Mavena:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarMCP Inspector je uporabno orodje za interakcijo z MCP storitvami. Za uporabo s to kalkulator storitvijo:
-
Namestite in zaženite MCP Inspector v novem terminalskem oknu:
npx @modelcontextprotocol/inspector
-
Dostopajte do spletnega vmesnika s klikom na URL, ki ga aplikacija prikaže (običajno http://localhost:6274)
-
Konfigurirajte povezavo:
- Nastavite tip transporta na "SSE"
- Nastavite URL na SSE končno točko vašega strežnika:
http://localhost:8080/sse - Kliknite "Connect"
-
Uporabite orodja:
- Kliknite "List Tools" za prikaz razpoložljivih kalkulator funkcij
- Izberite orodje in kliknite "Run Tool" za izvedbo operacije
Omejitev odgovornosti:
Ta dokument je bil preveden z uporabo AI prevajalske storitve Co-op Translator. Čeprav si prizadevamo za natančnost, vas opozarjamo, da avtomatizirani prevodi lahko vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku velja za avtoritativni vir. Za pomembne informacije priporočamo strokovni človeški prevod. Za morebitna nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda, ne odgovarjamo.
