यह सेवा Model Context Protocol (MCP) के माध्यम से बेसिक कैलकुलेटर ऑपरेशन्स प्रदान करती है, जो Spring Boot के साथ WebFlux ट्रांसपोर्ट का उपयोग करती है। इसे MCP इम्प्लीमेंटेशन सीखने वाले शुरुआती लोगों के लिए एक सरल उदाहरण के रूप में डिज़ाइन किया गया है।
अधिक जानकारी के लिए, MCP Server Boot Starter संदर्भ दस्तावेज़ देखें।
यह सेवा MCP प्रोटोकॉल के माध्यम से निम्न API endpoints प्रदान करती है:
add(a, b): दो संख्याओं को जोड़नाsubtract(a, b): पहली संख्या में से दूसरी संख्या घटानाmultiply(a, b): दो संख्याओं को गुणा करनाdivide(a, b): पहली संख्या को दूसरी संख्या से विभाजित करना (शून्य जांच के साथ)power(base, exponent): किसी संख्या की घात निकालनाsquareRoot(number): वर्गमूल निकालना (ऋण संख्या जांच के साथ)modulus(a, b): विभाजन के बाद शेषफल निकालनाabsolute(number): परिमाण (absolute value) निकालना
इस प्रोजेक्ट को निम्न मुख्य निर्भरताओं की आवश्यकता है:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Maven का उपयोग करके प्रोजेक्ट बनाएं:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarMCP Inspector एक उपयोगी टूल है जो MCP सेवाओं के साथ इंटरैक्ट करने में मदद करता है। इस कैलकुलेटर सेवा के साथ इसे उपयोग करने के लिए:
-
MCP Inspector इंस्टॉल करें और एक नए टर्मिनल विंडो में चलाएं:
npx @modelcontextprotocol/inspector
-
वेब UI तक पहुँचें ऐप द्वारा दिखाए गए URL पर क्लिक करके (आमतौर पर http://localhost:6274)
-
कनेक्शन कॉन्फ़िगर करें:
- ट्रांसपोर्ट टाइप को "SSE" सेट करें
- URL को अपने चल रहे सर्वर के SSE endpoint पर सेट करें:
http://localhost:8080/sse - "Connect" पर क्लिक करें
-
टूल्स का उपयोग करें:
- उपलब्ध कैलकुलेटर ऑपरेशन्स देखने के लिए "List Tools" पर क्लिक करें
- किसी टूल को चुनें और ऑपरेशन चलाने के लिए "Run Tool" पर क्लिक करें
अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या गलतियाँ हो सकती हैं। मूल दस्तावेज़ अपनी मूल भाषा में ही प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।
