이 서비스는 Spring Boot와 WebFlux 전송을 사용하여 Model Context Protocol(MCP)을 통해 기본 계산기 연산을 제공합니다. MCP 구현을 배우는 초보자를 위한 간단한 예제로 설계되었습니다.
자세한 내용은 MCP Server Boot Starter 참고 문서를 확인하세요.
이 서비스는 MCP 프로토콜을 통해 다음 API 엔드포인트를 제공합니다:
add(a, b): 두 숫자를 더합니다subtract(a, b): 첫 번째 숫자에서 두 번째 숫자를 뺍니다multiply(a, b): 두 숫자를 곱합니다divide(a, b): 첫 번째 숫자를 두 번째 숫자로 나눕니다 (0 체크 포함)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)을 클릭하여 웹 UI에 접속하세요
-
연결 설정:
- 전송 유형을 "SSE"로 설정
- 실행 중인 서버의 SSE 엔드포인트 URL을 입력:
http://localhost:8080/sse - "Connect" 클릭
-
도구 사용:
- "List Tools"를 클릭하여 사용 가능한 계산기 연산을 확인
- 도구를 선택하고 "Run Tool"을 클릭하여 연산 실행
면책 조항:
이 문서는 AI 번역 서비스 Co-op Translator를 사용하여 번역되었습니다. 정확성을 위해 노력하고 있으나, 자동 번역에는 오류나 부정확한 부분이 있을 수 있음을 유의하시기 바랍니다. 원문은 해당 언어의 원본 문서가 권위 있는 자료로 간주되어야 합니다. 중요한 정보의 경우 전문적인 인간 번역을 권장합니다. 본 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.
