Skip to main content
Glama

MCP Calculator Service

by amandhunna

MCP Calculator Service

A Model-Context-Protocol (MCP) implementation for a calculator service that uses Claude AI to process natural language requests and perform mathematical calculations.

Architecture

The service consists of three main components:

  1. Calculator API (calculator-api.js): Handles basic mathematical operations
  2. MCP Server (mcp-server.js): Manages LLM integration and tool orchestration
  3. MCP Client (mcp-client.js): Provides a user interface for interacting with the service

Setup

  1. Install dependencies:
npm install
  1. Create a .env file in the root directory with the following variables:
ANTHROPIC_API_KEY=your_api_key_here PORT=3000 MCP_PORT=3001

Running the Service

You can run all components concurrently:

npm start

Or run them individually:

# Calculator API npm run start:calculator # MCP Server npm run start:mcp # MCP Client npm run start:client

Usage

Once the service is running, you can interact with it through the client interface. Here are some example commands:

  • "Add 5 and 3"
  • "What is 10 plus 20?"
  • "Calculate 7.5 + 2.25"
  • "Multiply 4 by 6"
  • "What is 8 times 3?"

Type "help" for more examples or "exit" to quit.

API Endpoints

Calculator API (Port 3000)

  • POST /:operation - Perform mathematical operations (add, subtract, multiply, divide, power)
  • GET /health - Health check endpoint

MCP Server (Port 3001)

  • GET /tools - List available tools
  • POST /execute/:toolId - Execute a specific tool
  • POST /agent - Process natural language requests
  • GET /health - Health check endpoint

Error Handling

The service includes comprehensive error handling for:

  • Invalid mathematical operations
  • Division by zero
  • Invalid parameter types
  • LLM response parsing errors
  • Network errors

Dependencies

  • @anthropic-ai/sdk: ^0.51.0
  • axios: ^1.6.7
  • body-parser: ^1.20.2
  • cors: ^2.8.5
  • dotenv: ^16.4.5
  • express: ^4.18.3
  • concurrently: ^8.2.2 (dev dependency)
-
security - not tested
F
license - not found
-
quality - not tested

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.

모델-컨텍스트-프로토콜 아키텍처를 통해 Claude AI와 계산기 API를 통합하여 수학적 계산을 수행하기 위한 자연어 요청을 처리하는 서비스입니다.

  1. 건축학
    1. 설정
      1. 서비스 실행
        1. 용법
          1. API 엔드포인트
            1. 계산기 API(포트 3000)
            2. MCP 서버(포트 3001)
          2. 오류 처리
            1. 종속성

              Related MCP Servers

              • A
                security
                F
                license
                A
                quality
                A server that provides advanced mathematical and financial calculation capabilities for AI code assistants, enabling them to perform complex calculations like symbolic calculus, numerical methods, and financial analysis without implementing algorithms directly.
                Last updated -
                18
                3
              • -
                security
                F
                license
                -
                quality
                A Node.js server that processes mathematical calculations and natural language math queries through RESTful API endpoints.
                Last updated -
              • -
                security
                A
                license
                -
                quality
                A backend service that provides accurate arithmetic calculation capabilities to AI models via the Model Context Protocol, allowing LLMs to offload mathematical computations for numerical queries.
                Last updated -
                1
                MIT License
              • -
                security
                F
                license
                -
                quality
                A calculator server that exposes mathematical functions as tools (add, subtract, multiply, divide, square, power, square root), enabling language models to perform calculations through Model Context Protocol (MCP).
                Last updated -

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/amandhunna/mcpserver'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server