Цей сервіс надає базові операції калькулятора через Model Context Protocol (MCP) з використанням Spring Boot та WebFlux як транспортного шару. Він створений як простий приклад для початківців, які вивчають реалізації MCP.
Для детальнішої інформації дивіться довідкову документацію MCP Server Boot Starter.
Сервіс надає наступні API-ендпоінти через протокол MCP:
add(a, b): Додати два числаsubtract(a, b): Відняти друге число від першогоmultiply(a, b): Помножити два числаdivide(a, b): Поділити перше число на друге (з перевіркою на нуль)power(base, exponent): Обчислити ступінь числаsquareRoot(number): Обчислити квадратний корінь (з перевіркою на від’ємне число)modulus(a, b): Обчислити остачу від діленняabsolute(number): Обчислити абсолютне значення
Проєкт потребує наступних ключових залежностей:
<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
-
Відкрийте веб-інтерфейс, перейшовши за URL, який відобразить додаток (зазвичай http://localhost:6274)
-
Налаштуйте підключення:
- Встановіть тип транспорту "SSE"
- Вкажіть URL SSE-ендпоінта вашого сервера:
http://localhost:8080/sse - Натисніть "Connect"
-
Використовуйте інструменти:
- Натисніть "List Tools", щоб побачити доступні операції калькулятора
- Виберіть інструмент і натисніть "Run Tool" для виконання операції
Відмова від відповідальності:
Цей документ було перекладено за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.
