Perkhidmatan ini menyediakan operasi kalkulator asas melalui Model Context Protocol (MCP) menggunakan Spring Boot dengan pengangkutan WebFlux. Ia direka sebagai contoh mudah untuk pemula yang ingin mempelajari tentang pelaksanaan MCP.
Untuk maklumat lanjut, lihat dokumentasi rujukan MCP Server Boot Starter.
Perkhidmatan ini mendedahkan API berikut melalui protokol MCP:
add(a, b): Menambah dua nomborsubtract(a, b): Menolak nombor kedua daripada nombor pertamamultiply(a, b): Mendarab dua nombordivide(a, b): Membahagi nombor pertama dengan nombor kedua (dengan pemeriksaan sifar)power(base, exponent): Mengira kuasa nomborsquareRoot(number): Mengira punca kuasa dua (dengan pemeriksaan nombor negatif)modulus(a, b): Mengira baki apabila dibahagiabsolute(number): Mengira nilai mutlak
Projek ini memerlukan kebergantungan utama berikut:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Bina projek menggunakan Maven:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarMCP Inspector adalah alat berguna untuk berinteraksi dengan perkhidmatan MCP. Untuk menggunakannya dengan perkhidmatan kalkulator ini:
-
Pasang dan jalankan MCP Inspector dalam tetingkap terminal baru:
npx @modelcontextprotocol/inspector
-
Akses UI web dengan mengklik URL yang dipaparkan oleh aplikasi (biasanya http://localhost:6274)
-
Konfigurasikan sambungan:
- Tetapkan jenis pengangkutan kepada "SSE"
- Tetapkan URL ke titik akhir SSE pelayan anda yang sedang berjalan:
http://localhost:8080/sse - Klik "Connect"
-
Gunakan alat-alat:
- Klik "List Tools" untuk melihat operasi kalkulator yang tersedia
- Pilih alat dan klik "Run Tool" untuk menjalankan operasi
Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan profesional oleh manusia adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.
