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ı ikinci sayıya 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şim için kullanışlı bir araçtır. Bu hesap makinesi servisi ile kullanmak için:
-
Yeni bir terminal penceresinde MCP Inspector'ı yükleyin ve ç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"e tıklayın
-
Araçları kullanın:
- Mevcut hesap makinesi işlemlerini görmek için "List Tools" a tıklayın
- Bir aracı seçin ve işlemi gerçekleştirmek için "Run Tool" a 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 hata veya yanlışlık içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu oluşabilecek herhangi bir yanlış anlama veya yanlış yorumlamadan sorumlu değiliz.
