Tato služba poskytuje základní kalkulační operace prostřednictvím Model Context Protocolu (MCP) s využitím Spring Boot a WebFlux transportu. Je navržena jako jednoduchý příklad pro začátečníky, kteří se učí o implementacích MCP.
Pro více informací si přečtěte referenční dokumentaci MCP Server Boot Starter.
Služba zpřístupňuje následující API endpointy přes MCP protokol:
add(a, b): Sečte dvě číslasubtract(a, b): Odečte druhé číslo od prvníhomultiply(a, b): Vynásobí dvě čísladivide(a, b): Vydělí první číslo druhým (s kontrolou dělení nulou)power(base, exponent): Vypočítá mocninu číslasquareRoot(number): Vypočítá druhou odmocninu (s kontrolou záporného čísla)modulus(a, b): Vypočítá zbytek po děleníabsolute(number): Vypočítá absolutní hodnotu
Projekt vyžaduje následující klíčové závislosti:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Projekt sestavíte pomocí Maven:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarMCP Inspector je užitečný nástroj pro práci se službami MCP. Pro použití s touto kalkulační službou:
-
Nainstalujte a spusťte MCP Inspector v novém terminálovém okně:
npx @modelcontextprotocol/inspector
-
Přistupte k webovému rozhraní kliknutím na URL zobrazenou aplikací (obvykle http://localhost:6274)
-
Nastavte připojení:
- Zvolte typ transportu "SSE"
- Nastavte URL na SSE endpoint vašeho běžícího serveru:
http://localhost:8080/sse - Klikněte na "Connect"
-
Použijte nástroje:
- Klikněte na "List Tools" pro zobrazení dostupných kalkulačních operací
- Vyberte nástroj a klikněte na "Run Tool" pro spuštění operace
Prohlášení o vyloučení odpovědnosti:
Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. I když usilujeme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho mateřském jazyce by měl být považován za závazný zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoliv nedorozumění nebo nesprávné výklady vyplývající z použití tohoto překladu.
