Math

by ethanhenrickson

6 stars
247 downloads
Not rated
GitHub

About

Provides basic mathematical and statistical functions for accurate numerical computations within AI-assisted applications.

Details

Author
ethanhenrickson
Repository
EthanHenrickson/math-mcp
GitHub stars
6
Downloads
247
License
MIT License
Categories
Design, Developer Tools, AI, Infrastructure, Frontend, API, Other

- Basic arithmetic operations (addition, subtraction, multiplication, division, sum, modulo)
- Statistical functions (mean, median, mode, min, max)
- Rounding functions (floor, ceiling, round)
- Trigonometric functions (sin, cos, tan, and their inverses; degrees/radians conversions)

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Math
    Command (node, npx, python, etc.) node
    Arguments
    • Argument 1 PATH\TO\PROJECT\math-mcp\build\index.js

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

> Note: Ensure you have Node.js installed on your computer.

Just clone this repository and save it locally somewhere on your computer.

Then add this server to your MCP configuration file:

"math": {
  "command": "node",
  "args": ["PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"]
}

Here is an example for OpenCode

{
  "mcp": {
    "math-mcp": {
      "type": "local",
      "command": [
        "node",
        "PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"
      ]
    }
  }
}

Replace PATH\\TO\\PROJECT with the actual path to where you cloned the repository.

> Note: This project comes prebuilt, so installation is easy but if you change anything in the code, rebuild the project with npm run build.

add

Adds two numbers together. Parameters: firstNumber (number), secondNumber (number)

subtract

Subtracts the second number from the first number. Parameters: minuend (number), subtrahend (number)

multiply

Multiplies two numbers together. Parameters: firstNumber (number), secondNumber (number)

division

Divides the first number by the second number. Parameters: numerator (number), denominator (number)

sum

Adds any number of numbers together. Parameters: numbers (array of numbers)

modulo

Divides two numbers and returns the remainder. Parameters: numerator (number), denominator (number)

floor

Rounds a number down to the nearest integer. Parameters: number (number)

ceiling

Rounds a number up to the nearest integer. Parameters: number (number)

round

Rounds a number to the nearest integer. Parameters: number (number)

mean

Calculates the arithmetic mean of a list of numbers. Parameters: numbers (array of numbers)

median

Calculates the median of a list of numbers. Parameters: numbers (array of numbers)

mode

Finds the most common number in a list of numbers. Parameters: numbers (array of numbers)

min

Finds the minimum value from a list of numbers. Parameters: numbers (array of numbers)

max

Finds the maximum value from a list of numbers. Parameters: numbers (array of numbers)

sin

Calculates the sine of a number in radians. Parameters: number (number)

arcsin

Calculates the arcsine (in radians) of a number. Parameters: number (number)

cos

Calculates the cosine of a number in radians. Parameters: number (number)

arccos

Calculates the arccosine (in radians) of a number. Parameters: number (number)

tan

Calculates the tangent of a number in radians. Parameters: number (number)

arctan

Calculates the arctangent (in radians) of a number. Parameters: number (number)

radiansToDegrees

Converts a radian value to its equivalent in degrees. Parameters: number (number)

degreesToRadians

Converts a degree value to its equivalent in radians. Parameters: number (number)

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "math": {
            "cwd": "PATH\\TO\\PROJECT\\math-mcp\\build",
            "env": {},
            "args": [
                "PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"
            ],
            "shell": false,
            "command": "node"
        }
    }
}

Linux

{
    "cwd": "PATH\\TO\\PROJECT\\math-mcp\\build",
    "env": [],
    "args": [
        "PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"
    ],
    "shell": false,
    "command": "node"
}

Macos

{
    "cwd": "PATH\\TO\\PROJECT\\math-mcp\\build",
    "env": [],
    "args": [
        "PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"
    ],
    "shell": false,
    "command": "node"
}

Windows

{
    "cwd": "PATH\\TO\\PROJECT\\math-mcp\\build",
    "env": [],
    "args": [
        "PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"
    ],
    "shell": false,
    "command": "node"
}

Math-MCP

A Model Context Protocol (MCP) server that provides basic mathematical, statistical and trigonometric functions to Large Language Models (LLMs). This server enables LLMs to perform accurate numerical calculations through a simple API.

<a href="https://glama.ai/mcp/servers/exa5lt8dgd">
Math-MCP MCP server
</a>

Features

- Basic arithmetic operations (addition, subtraction, multiplication, division, sum, modulo)
- Statistical functions (mean, median, mode, min, max)
- Rounding functions (floor, ceiling, round)
- Trigonometric functions (sin, cos, tan, and their inverses; degrees/radians conversions)

Installation

> Note: Ensure you have Node.js installed on your computer.

Just clone this repository and save it locally somewhere on your computer.

Then add this server to your MCP configuration file:

"math": {
  "command": "node",
  "args": ["PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"]
}

Here is an example for OpenCode

{
  "mcp": {
    "math-mcp": {
      "type": "local",
      "command": [
        "node",
        "PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"
      ]
    }
  }
}

Replace PATH\\TO\\PROJECT with the actual path to where you cloned the repository.

> Note: This project comes prebuilt, so installation is easy but if you change anything in the code, rebuild the project with npm run build.

Available Functions

The Math-MCP server provides the following mathematical operations:

Arithmetic Operations

| Function | Description | Parameters | |----------|-------------|------------| | add | Adds two numbers together | firstNumber: The first addend<br>secondNumber: The second addend | | subtract | Subtracts the second number from the first number | minuend: The number to subtract from (minuend)<br>subtrahend: The number being subtracted (subtrahend) | | multiply | Multiplies two numbers together | firstNumber: The first number<br>secondNumber: The second number | | division | Divides the first number by the second number | numerator: The number being divided (numerator)<br>denominator: The number to divide by (denominator) | | sum | Adds any number of numbers together | numbers: Array of numbers to sum | | modulo | Divides two numbers and returns the remainder | numerator: The number being divided (numerator)<br>denominator: The number to divide by (denominator) | | floor | Rounds a number down to the nearest integer | number: The number to round down | | ceiling | Rounds a number up to the nearest integer | number: The number to round up | | round | Rounds a number to the nearest integer | number: The number to round |

Statistical Operations

| Function | Description | Parameters | |----------|-------------|------------| | mean | Calculates the arithmetic mean of a list of numbers | numbers: Array of numbers to find the mean of | | median | Calculates the median of a list of numbers | numbers: Array of numbers to find the median of | | mode | Finds the most common number in a list of numbers | numbers: Array of numbers to find the mode of | | min | Finds the minimum value from a list of numbers | numbers: Array of numbers to find the minimum of | | max | Finds the maximum value from a list of numbers | numbers: Array of numbers to find the maximum of |

Trigonometric Operations

| Function | Description | Parameters | |----------|-------------|------------| | sin | Calculates the sine of a number in radians | number: The number in radians to find the sine of | | arcsin | Calculates the arcsine (in radians) of a number | number: The number to find the arcsine of | | cos | Calculates the cosine of a number in radians | number: The number in radians to find the cosine of | | arccos | Calculates the arccosine (in radians) of a number | number: The number to find the arccosine of | | tan | Calculates the tangent of a number in radians | number: The number in radians to find the tangent of | | arctan | Calculates the arctangent (in radians) of a number | number: The number to find the arctangent of | | radiansToDegrees | Converts a radian value to its equivalent in degrees | number: The number in radians to convert to degrees | | degreesToRadians | Converts a degree value to its equivalent in radians | number: The number in degrees to convert to radians |
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.