Servicio de calculadora MCP
Una implementación de Modelo-Contexto-Protocolo (MCP) para un servicio de calculadora que utiliza Claude AI para procesar solicitudes de lenguaje natural y realizar cálculos matemáticos.
Arquitectura
El servicio consta de tres componentes principales:
- API de calculadora (
calculator-api.js
): maneja operaciones matemáticas básicas - Servidor MCP (
mcp-server.js
): administra la integración de LLM y la orquestación de herramientas - Cliente MCP (
mcp-client.js
): proporciona una interfaz de usuario para interactuar con el servicio.
Configuración
- Instalar dependencias:
- Cree un archivo
.env
en el directorio raíz con las siguientes variables:
Ejecución del servicio
Puede ejecutar todos los componentes simultáneamente:
O ejecutarlos individualmente:
Uso
Una vez que el servicio esté en ejecución, puede interactuar con él a través de la interfaz de cliente. A continuación, se muestran algunos comandos de ejemplo:
- "Sumar 5 y 3"
- "¿Cuánto es 10 más 20?"
- Calcula 7,5 + 2,25
- "Multiplica 4 por 6"
- "¿Cuánto es 8 por 3?"
Escriba "ayuda" para obtener más ejemplos o "salir" para salir.
Puntos finales de API
API de calculadora (Puerto 3000)
POST /:operation
- Realiza operaciones matemáticas (sumar, restar, multiplicar, dividir, potencia)GET /health
- Punto final de comprobación de estado
Servidor MCP (Puerto 3001)
GET /tools
- Lista de herramientas disponiblesPOST /execute/:toolId
- Ejecutar una herramienta específicaPOST /agent
: Procesar solicitudes en lenguaje naturalGET /health
- Punto final de comprobación de estado
Manejo de errores
El servicio incluye un manejo integral de errores para:
- Operaciones matemáticas no válidas
- División por cero
- Tipos de parámetros no válidos
- Errores de análisis de respuesta de LLM
- Errores de red
Dependencias
- @anthropic-ai/sdk: ^0.51.0
- axios: ^1.6.7
- analizador corporal: ^1.20.2
- cors: ^2.8.5
- dotenv: ^16.4.5
- expreso: ^4.18.3
- simultáneamente: ^8.2.2 (dependencia de desarrollo)
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Un servicio que procesa solicitudes de lenguaje natural para realizar cálculos matemáticos integrando Claude AI con una API de calculadora a través de la arquitectura Modelo-Contexto-Protocolo.
Related MCP Servers
- -securityFlicense-qualityA Node.js server that processes mathematical calculations and natural language math queries through RESTful API endpoints.Last updated -JavaScript
- AsecurityFlicenseAqualityA simple server that provides basic arithmetic operations (addition, subtraction, multiplication, division) as tools that can be called by Large Language Models through the Model Context Protocol.Last updated -4JavaScript
- -securityAlicense-qualityA mathematical expression calculator that processes user-input expressions and returns computed results, supporting basic operations and built-in constants like PI and E.Last updated -4082TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server implementation that enables AI assistants like Claude to perform Google searches and retrieve web data directly through natural language requests.Last updated -111428TypeScriptMIT License