Este serviço oferece operações básicas de calculadora através do Model Context Protocol (MCP) usando Spring Boot com transporte WebFlux. Foi criado como um exemplo simples para iniciantes que estão aprendendo sobre implementações MCP.
Para mais informações, consulte a documentação de referência do MCP Server Boot Starter.
O serviço expõe os seguintes endpoints de API através do protocolo MCP:
add(a, b): Soma dois númerossubtract(a, b): Subtrai o segundo número do primeiromultiply(a, b): Multiplica dois númerosdivide(a, b): Divide o primeiro número pelo segundo (com verificação de zero)power(base, exponent): Calcula a potência de um númerosquareRoot(number): Calcula a raiz quadrada (com verificação de número negativo)modulus(a, b): Calcula o resto da divisãoabsolute(number): Calcula o valor absoluto
O projeto requer as seguintes dependências principais:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Compile o projeto usando Maven:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarO MCP Inspector é uma ferramenta útil para interagir com serviços MCP. Para usá-lo com este serviço de calculadora:
-
Instale e execute o MCP Inspector em uma nova janela do terminal:
npx @modelcontextprotocol/inspector
-
Acesse a interface web clicando na URL exibida pelo app (normalmente http://localhost:6274)
-
Configure a conexão:
- Defina o tipo de transporte como "SSE"
- Defina a URL para o endpoint SSE do seu servidor em execução:
http://localhost:8080/sse - Clique em "Connect"
-
Use as ferramentas:
- Clique em "List Tools" para ver as operações de calculadora disponíveis
- Selecione uma ferramenta e clique em "Run Tool" para executar uma operação
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.
