MCP Calculator

MCP Calculator
A modern Model Context Protocol server for mathematical calculations. Exposes 13 tools (6 core + 7 specialized) with high-precision arithmetic, a safe expression evaluator, statistics, unit conversion, and financial math.
Requirements
Python 3.10+
uv (or Docker, for the containerized setup)
Installation
uv venv
uv pip install -e ".[dev]"Running
The server supports two transports, selected via the MCP_TRANSPORT environment variable (see Configuration).
STDIO
The server speaks MCP over stdio by default (the transport used by most MCP clients such as Claude Desktop and Claude Code):
source .venv/bin/activate
mcp-calculatorStreamable HTTP
To serve over streamable HTTP instead:
source .venv/bin/activate
MCP_TRANSPORT=http mcp-calculatorThe HTTP endpoint is then available at http://0.0.0.0:8080/mcp/.
Docker
Build the image and run it in HTTP mode (the image defaults to HTTP on port 8080):
docker build -t mcp-calculator .
docker run --rm -p 8080:8080 mcp-calculatorOverride any setting at runtime with -e, e.g. a different port:
docker run --rm -p 9000:9000 -e MCP_PORT=9000 mcp-calculatorConfiguration
Variable | Default | Description |
|
| Transport to use: |
|
| Host/interface to bind when using HTTP. Use |
|
| Port to listen on when using HTTP. |
Available Tools
Core
Tool | Description |
| add / subtract / multiply / divide with decimal precision (0-15) |
| trig, inverse trig, log/ln, sqrt, abs, factorial, exp, pow |
| evaluate expressions with variables, constants, and functions |
| mean, median, mode, std_dev, variance, percentile, range, skewness, kurtosis, summary |
| length, weight, temperature, volume, area |
| simple/compound interest, loan payment, ROI, present/future value |
Specialized
Tool | Description |
| full statistical overview of a dataset |
| a specific percentile (0-100) of a dataset |
| convert many values between units at once |
| Net Present Value of cash flows |
| Internal Rate of Return (Newton-Raphson) |
| compare loans, return the lowest monthly payment |
| compare investments, return the highest return |
Development
Testing
Run the test suite with:
pytestLicense
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/devantage/mcp-calculator'
If you have feedback or need assistance with the MCP directory API, please join our Discord server