Skip to main content
Glama
amandhunna

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

Related MCP server: Calculator MCP

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)

Related MCP Connectors

  • MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.

  • Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.

  • Furgonetka MCP Server is an extension for LLMs (such as Claude) that integrates AI assistants with Poland's most popular courier brokerage platform. The server enables models to interact directly with services from various couriers (including InPost, DPD, DHL, UPS, and Poczta Polska) through a single, unified interface. With this integration, your AI stops just "writing about logistics" and starts actually managing it.

  • The Telnyx MCP server is an official implementation of the Model Context Protocol that enables AI clients (like Claude Desktop, Cursor, and OpenAI Agents) to interact with Telnyx's telephony, messaging, and AI assistant APIs. It provides comprehensive capabilities including making and managing phone calls, sending SMS/MMS messages, purchasing and configuring phone numbers, creating AI assistants with custom instructions, managing cloud storage buckets, scraping and embedding website content, and handling integration secrets. The server exists as both a local implementation and a remotely hosted version, allowing developers to integrate real-world communication infrastructure directly into AI applications.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    A Model Context Protocol server that provides basic mathematical and statistical functions to LLMs, enabling them to perform accurate numerical calculations through a simple API.
    13
    18 npm
    183
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    A Model Context Protocol server that provides basic calculator functionality for LLMs, enabling them to perform mathematical operations like addition, subtraction, multiplication, division, modulo, and square root.
    6
    238 npm
    15
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    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.
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A simple Model Context Protocol (MCP) server that provides basic calculation functions to Claude. It enables users to perform mathematical operations like addition directly through natural language commands.
    1
    MIT