Bu servis, Spring Boot ile WebFlux taşıma kullanarak Model Context Protocol (MCP) üzerinden temel hesap makinesi işlemleri sağlar. MCP uygulamalarını öğrenen yeni başlayanlar için basit bir örnek olarak tasarlanmıştır.
Daha fazla bilgi için MCP Server Boot Starter referans dokümantasyonuna bakabilirsiniz.
Servis, MCP protokolü aracılığıyla aşağıdaki API uç noktalarını sunar:
add(a, b): İki sayıyı toplarsubtract(a, b): İkinci sayıdan birincisini çıkarırmultiply(a, b): İki sayıyı çarpardivide(a, b): Birinci sayıyı ikinciye böler (sıfır kontrolü ile)power(base, exponent): Bir sayının kuvvetini hesaplarsquareRoot(number): Kare kökünü hesaplar (negatif sayı kontrolü ile)modulus(a, b): Bölme işleminde kalanı hesaplarabsolute(number): Mutlak değeri hesaplar
Proje aşağıdaki temel bağımlılıkları gerektirir:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Projeyi Maven ile derleyin:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarMCP Inspector, MCP servisleriyle etkileşimde bulunmak için faydalı bir araçtır. Bu hesap makinesi servisi ile kullanmak için:
-
MCP Inspector'ı yükleyin ve yeni bir terminal penceresinde çalıştırın:
npx @modelcontextprotocol/inspector
-
Uygulamanın gösterdiği URL'ye tıklayarak web arayüzüne erişin (genellikle http://localhost:6274)
-
Bağlantıyı yapılandırın:
- Taşıma türünü "SSE" olarak ayarlayın
- URL'yi çalışan sunucunuzun SSE uç noktası olarak ayarlayın:
http://localhost:8080/sse - "Connect" butonuna tıklayın
-
Araçları kullanın:
- Mevcut hesap makinesi işlemlerini görmek için "List Tools" butonuna tıklayın
- Bir aracı seçin ve işlemi çalıştırmak için "Run Tool" butonuna tıklayın
Feragatname:
Bu belge, AI çeviri servisi Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayın. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalar veya yorum hatalarından sorumlu değiliz.
