Este serviço fornece operações básicas de calculadora através do Model Context Protocol (MCP) usando Spring Boot com transporte WebFlux. Foi concebido como um exemplo simples para iniciantes que estão a aprender 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 API através do protocolo MCP:
add(a, b): Soma dois númerossubtract(a, b): Subtrai o segundo número ao 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>Construa 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 o usar com este serviço de calculadora:
-
Instale e execute o MCP Inspector numa nova janela de terminal:
npx @modelcontextprotocol/inspector
-
Aceda à interface web clicando na URL apresentada pela aplicação (normalmente http://localhost:6274)
-
Configure a ligação:
- Defina o tipo de transporte para "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 automática Co-op Translator. Embora nos esforcemos por garantir a precisão, por favor tenha em conta que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se a tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes da utilização desta tradução.
