Manages environment variables for the MCP server, including Anthropic API keys and port configurations.
Used for making HTTP requests to the calculator API endpoints, enabling the MCP server to perform mathematical operations like addition, subtraction, multiplication, division, and power calculations.
Powers the API endpoints for both the calculator service and MCP server, handling requests for mathematical operations and tool execution.
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
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 -1753TypeScriptMIT License