Este servicio proporciona operaciones básicas de calculadora a través del Protocolo de Contexto de Modelo (MCP) usando Spring Boot con transporte WebFlux. Está diseñado como un ejemplo sencillo para principiantes que aprenden sobre implementaciones MCP.
Para más información, consulta la documentación de referencia MCP Server Boot Starter.
El servicio expone los siguientes endpoints API a través del protocolo MCP:
add(a, b): Sumar dos númerossubtract(a, b): Restar el segundo número del primeromultiply(a, b): Multiplicar dos númerosdivide(a, b): Dividir el primer número por el segundo (con verificación de cero)power(base, exponent): Calcular la potencia de un númerosquareRoot(number): Calcular la raíz cuadrada (con verificación de números negativos)modulus(a, b): Calcular el resto de una divisiónabsolute(number): Calcular el valor absoluto
El proyecto requiere las siguientes dependencias clave:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-mcp-server-webflux</artifactId>
</dependency>Compila el proyecto usando Maven:
./mvnw clean install -DskipTestsjava -jar target/calculator-server-0.0.1-SNAPSHOT.jarEl MCP Inspector es una herramienta útil para interactuar con servicios MCP. Para usarlo con este servicio de calculadora:
-
Instala y ejecuta MCP Inspector en una nueva ventana de terminal:
npx @modelcontextprotocol/inspector
-
Accede a la interfaz web haciendo clic en la URL que muestra la aplicación (normalmente http://localhost:6274)
-
Configura la conexión:
- Establece el tipo de transporte a "SSE"
- Establece la URL al endpoint SSE de tu servidor en ejecución:
http://localhost:8080/sse - Haz clic en "Connect"
-
Usa las herramientas:
- Haz clic en "List Tools" para ver las operaciones de calculadora disponibles
- Selecciona una herramienta y haz clic en "Run Tool" para ejecutar una operación
Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda la traducción profesional realizada por un humano. No nos hacemos responsables de ningún malentendido o interpretación errónea derivada del uso de esta traducción.
