Skip to main content
Glama
Math MCP Server

Math MCP Server

Math MCP Server

A clean and simple Model Context Protocol (MCP) server built with FastMCP that provides four fundamental mathematical operations as tools.

Features

This MCP server exposes the following tools:

  • add - Add two numbers together

  • subtract - Subtract the second number from the first

  • multiply - Multiply two numbers together

  • divide - Divide the first number by the second (with zero-division protection)

Related MCP server: Calculator MCP Server

Installation

# Install dependencies
uv sync

Usage

Running the Server

The server can be run directly using:

uv run math-mcp-server

Configuring in Kiro or Other MCP Clients

Add this server to your MCP client configuration (e.g., ~/.kiro/settings/mcp.json):

{
  "mcpServers": {
    "math": {
      "command": "uv",
      "args": [
        "--directory",
        "d:\\MCP\\math-mcp-server",
        "run",
        "math-mcp-server"
      ]
    }
  }
}

Example Tool Usage

Once configured, you can use the tools through your MCP client:

Addition:

  • Input: a=5, b=3

  • Output: 5 + 3 = 8

Subtraction:

  • Input: a=10, b=4

  • Output: 10 - 4 = 6

Multiplication:

  • Input: a=7, b=6

  • Output: 7 × 6 = 42

Division:

  • Input: a=15, b=3

  • Output: 15 ÷ 3 = 5.0

Code Structure

The implementation is extremely simple and readable using FastMCP:

from fastmcp import FastMCP

mcp = FastMCP("Math Operations Server")

@mcp.tool()
def add(a: float, b: float) -> str:
    """Add two numbers together."""
    result = a + b
    return f"{a} + {b} = {result}"

# ... and so on for subtract, multiply, divide

Each operation is a separate @mcp.tool() decorated function, making the code:

  • Easy to read and understand

  • Simple to extend with new operations

  • Self-documenting with type hints and docstrings

Project Structure

math-mcp-server/
├── src/
│   └── math_mcp_server/
│       └── __init__.py       # Main server implementation (4 simple functions!)
├── pyproject.toml            # Project configuration
└── README.md                 # This file

Requirements

  • Python >= 3.14

  • fastmcp >= 3.4.6

License

MIT

Available Tools

4 tools
addA

Add two numbers together.

Inputs: a (required), b (required). Returns: result

divideA

Divide first number by second number.

Inputs: a (required), b (required). Returns: result

multiplyA

Multiply two numbers together.

Inputs: a (required), b (required). Returns: result

subtractA

Subtract second number from first number.

Inputs: a (required), b (required). Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.2/5.0

    Scored across 4 tools

    Disambiguation5/5

    Each tool performs a distinct arithmetic operation (add, subtract, multiply, divide) with no overlap or ambiguity. An agent can clearly tell them apart based on their names and descriptions.

    Naming Consistency5/5

    All tool names are single, lowercase verbs that directly describe their operation (add, subtract, multiply, divide). The naming pattern is perfectly consistent and predictable.

    Tool Count5/5

    With exactly four tools, this server is well-scoped for basic arithmetic operations. It neither feels thin nor bloated, fitting comfortably within the ideal range for a focused utility server.

    Completeness5/5

    The four fundamental arithmetic operations cover the core domain of a basic math server. There are no obvious gaps for the stated purpose, as these are the essential operations one would expect.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • 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.
      6
      53 npm
      2
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Provides basic calculator operations (add, subtract, multiply, divide) as MCP tools for use with Claude Desktop and other MCP clients.
      -
    • A
      license
      A
      quality
      D
      maintenance
      Provides basic arithmetic operations (add, subtract, multiply, divide) through MCP, enabling AI clients to perform calculations via natural language.
      4
      10 npm
      MIT
    • F
      license
      Not graded
      quality
      C
      maintenance
      Enables AI agents to perform arithmetic operations such as addition, subtraction, multiplication, and division through standardized MCP tools.
      1
      -