Skip to main content
Glama
mvavassori

calculator-mcp-server

by mvavassori

Calculator MCP Server

A comprehensive calculator implemented as a Model Context Protocol (MCP) server using TypeScript.

This server exposes a wide range of mathematical functions as MCP tools, allowing language models connected via MCP clients (like Claude for Desktop, Cursor, etc.) to perform calculations.

Features

Provides MCP tools for:

  • Basic Arithmetic: Addition, Subtraction, Multiplication, Division

  • Exponents & Roots: Power (^), Square Root

  • Trigonometry: Sine, Cosine, Tangent (input in radians)

  • Inverse Trigonometry: Arcsine, Arccosine, Arctangent, Arctan2 (output in radians)

  • Degree/Radian Conversion: Convert between degrees and radians

  • Logarithms: Natural Log (ln), Base-10 Log (log10), Log with arbitrary base

  • Constants: Pi (π), Euler's number (e)

  • Factorial: n!

  • Percentage: Calculate percentage of a number

  • Modulo: Remainder operation

  • Absolute Value: abs()

  • Rounding: Floor, Ceiling, Round to nearest integer

Related MCP server: Calculator MCP Server

Prerequisites

  • Node.js (v16 or higher recommended)

  • npm (usually included with Node.js)

Installation

  1. Clone the repository:

    git clone https://github.com/mvavassori/calculator-mcp-server.git
  2. Navigate into the project directory:

    cd calculator-mcp-server
  3. Install dependencies:

    npm install

Building the Server

  • Build the TypeScript code:

    npm run build

    This compiles the code into the build directory.

Connecting to Clients (Claude Desktop Example)

This server communicates using the MCP stdio transport. To connect it to Claude for Desktop:

  1. Find Claude Desktop's MCP Configuration File:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows: %APPDATA%\Claude\claude_desktop_config.json (You can paste this path into the File Explorer address bar).

    • Linux: ~/.config/Claude/claude_desktop_config.json

    • If the file or the Claude directory doesn't exist, you might need to create it, or open Claude Desktop's Settings (Claude Menu > Settings... > Developer > Edit Config) which should create the file for you.

  2. Edit the Configuration File: Open the claude_desktop_config.json file in a text editor.

  3. Add the Server Configuration: Modify the file to include the mcpServers object with your calculator server entry. If the file was empty or didn't exist, its entire content should look like this:

    {
      "mcpServers": {
        "calculator": {
          "command": "node",
          "args": [
            "/home/marco/code/calculator-mcp-server/build/index.js"
            // IMPORTANT: Replace this path with the ACTUAL ABSOLUTE PATH
            // to the 'build/index.js' file on YOUR system.
          ]
        }
        // You can add other servers here under different keys, like:
        // "another_server": { ... }
      }
    }

    Notes:

    • CRITICAL: Replace /home/marco/code/calculator-mcp-server/build/index.js with the correct absolute path to the build/index.js file within your cloned project directory on your computer.

    • On Windows, use double backslashes (\\) for the path separators, e.g., "C:\\Users\\YourUser\\path\\to\\calculator-mcp-server\\build\\index.js".

    • The key "calculator" is just a name you give this server connection within Claude's config; it can be anything descriptive.

    • If the mcpServers object already exists, just add the "calculator": { ... } entry inside it, separated by a comma if other servers are present.

  4. Restart Claude for Desktop: Ensure Claude for Desktop is fully closed and reopened for the new configuration to take effect.

Claude for Desktop should now show the MCP tools icon (a hammer ) and be able to use the calculator tools when you ask it to perform calculations.

License

MIT License

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables mathematical calculations through basic arithmetic operations including addition, subtraction, multiplication, division, exponentiation, and logarithms. Provides a simple interface for AI agents to perform mathematical computations.
    Last updated
    6
    3
  • A
    license
    A
    quality
    D
    maintenance
    Provides basic mathematical calculation functionality through MCP tools including arithmetic operations, exponentiation, and square root calculations. Features proper error handling for edge cases like division by zero and negative square roots.
    Last updated
    6
    27
    2
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Provides comprehensive mathematical capabilities including basic arithmetic, advanced functions, statistical tools, and access to mathematical constants. It allows users to perform computations and generate math-related prompts through a standardized MCP interface.
    Last updated
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A Model Context Protocol server that exposes 8 mathematical tools (arithmetic, algebra, calculus, matrix operations, statistics, probability, unit conversions) to any MCP-compatible AI agent, enabling mathematical computations without code.
    Last updated
    8
    28
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • 500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time.

  • Precision math engine for AI agents. 203 exact methods. Zero hallucination.

  • Free public MCP for AI agents — 193 tools, 44 workflows. No API key.

View all MCP Connectors

Latest Blog Posts

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/mvavassori/calculator-mcp-server'

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