Ta usługa udostępnia podstawowe operacje kalkulatora za pomocą Model Context Protocol (MCP) wykorzystując Spring Boot z transportem WebFlux. Została zaprojektowana jako prosty przykład dla początkujących uczących się implementacji MCP.
Więcej informacji znajdziesz w dokumentacji referencyjnej MCP Server Boot Starter.
Usługa udostępnia następujące endpointy API przez protokół MCP:
add(a, b): Dodaj dwie liczbysubtract(a, b): Odejmij drugą liczbę od pierwszejmultiply(a, b): Pomnóż dwie liczbydivide(a, b): Podziel pierwszą liczbę przez drugą (z kontrolą dzielenia przez zero)power(base, exponent): Oblicz potęgę liczbysquareRoot(number): Oblicz pierwiastek kwadratowy (z kontrolą liczb ujemnych)modulus(a, b): Oblicz resztę z dzieleniaabsolute(number): Oblicz wartość bezwzględną
Projekt wymaga następujących kluczowych zależności:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Zbuduj projekt używając Maven:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarMCP Inspector to przydatne narzędzie do interakcji z usługami MCP. Aby użyć go z tą usługą kalkulatora:
-
Zainstaluj i uruchom MCP Inspector w nowym oknie terminala:
npx @modelcontextprotocol/inspector
-
Otwórz interfejs webowy klikając w URL wyświetlony przez aplikację (zazwyczaj http://localhost:6274)
-
Skonfiguruj połączenie:
- Ustaw typ transportu na "SSE"
- Ustaw URL na endpoint SSE działającego serwera:
http://localhost:8080/sse - Kliknij "Connect"
-
Korzystaj z narzędzi:
- Kliknij "List Tools", aby zobaczyć dostępne operacje kalkulatora
- Wybierz narzędzie i kliknij "Run Tool", aby wykonać operację
Zastrzeżenie:
Niniejszy dokument został przetłumaczony przy użyciu usługi tłumaczenia AI Co-op Translator. Chociaż dokładamy starań, aby tłumaczenie było jak najbardziej precyzyjne, prosimy mieć na uwadze, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w języku źródłowym powinien być uznawany za źródło autorytatywne. W przypadku informacji o kluczowym znaczeniu zalecane jest skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.
