Huduma hii hutoa shughuli za msingi za calculator kupitia Model Context Protocol (MCP) kwa kutumia Spring Boot na usafirishaji wa WebFlux. Imetengenezwa kama mfano rahisi kwa wanaoanza kujifunza kuhusu utekelezaji wa MCP.
Kwa maelezo zaidi, angalia nyaraka za rejea za MCP Server Boot Starter.
Huduma inatoa API zifuatazo kupitia itifaki ya MCP:
add(a, b): Ongeza nambari mbili pamojasubtract(a, b): Toa nambari ya pili kutoka ya kwanzamultiply(a, b): Zidisha nambari mbilidivide(a, b): Gawanya nambari ya kwanza kwa ya pili (ikiwa na ukaguzi wa sifuri)power(base, exponent): Hesabu nguvu ya nambarisquareRoot(number): Hesabu mzizi wa mraba (ikiwa na ukaguzi wa nambari hasi)modulus(a, b): Hesabu mabaki ya mgawanyoabsolute(number): Hesabu thamani kamili
Mradi unahitaji mategemeo muhimu yafuatayo:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Jenga mradi kwa kutumia Maven:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarMCP Inspector ni chombo cha msaada kwa kuingiliana na huduma za MCP. Ili kuitumia na huduma hii ya calculator:
-
Sakinisha na endesha MCP Inspector katika dirisha jipya la terminal:
npx @modelcontextprotocol/inspector
-
Fikia UI ya wavuti kwa kubofya URL inayotolewa na programu (kawaida http://localhost:6274)
-
Sanidi muunganisho:
- Weka aina ya usafirishaji kuwa "SSE"
- Weka URL ya endpoint ya SSE ya server yako inayotumika:
http://localhost:8080/sse - Bonyeza "Connect"
-
Tumia zana:
- Bonyeza "List Tools" kuona shughuli za calculator zinazopatikana
- Chagua zana na bonyeza "Run Tool" kuendesha shughuli
Kiarifu cha Kutotegemea:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kwamba tafsiri za kiotomatiki zinaweza kuwa na makosa au upungufu wa usahihi. Hati ya asili katika lugha yake ya asili inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu inayofanywa na binadamu inapendekezwa. Hatubebei dhamana kwa kutoelewana au tafsiri potofu zinazotokana na matumizi ya tafsiri hii.
