mcp-calculator
This server provides AI models with a powerful calculate tool that evaluates mathematical expressions using MathJS.
Perform arithmetic, fractions, powers, and trigonometry (e.g.,
2 + 3 * 4,sin(pi/4))Work with complex numbers, matrices, and statistics (e.g.,
(2+3i)*(1-2i),det([1,2;3,4]),mean(1,2,3,4,5))Convert units and use mathematical constants (e.g.,
2 km to mile,e^(i*pi)+1)Run via stdio for Claude Desktop, GitHub Copilot CLI, or opencode, or via HTTP/SSE for remote access
Deploy locally with Node.js or using the pre-built Docker image
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-calculator convert 25 kilometers to miles"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-calculator
An MCP server that wraps MathJS to give AI models a powerful calculate tool.
Supports stdio (Claude Desktop) and HTTP Streamable transports.
Installation
pnpm install
pnpm run buildRelated MCP server: MCP Mathematics
Usage
Stdio mode (default)
node dist/index.jsHTTP mode
# default port 3000
node dist/index.js --http
# custom port
PORT=8080 node dist/index.js --http
# via environment variable
TRANSPORT=http node dist/index.jsExpression examples
Category | Expression | Result |
Arithmetic |
|
|
Fractions |
|
|
Powers |
|
|
Trigonometry |
|
|
Inverse trig |
|
|
Logarithm |
|
|
Complex numbers |
|
|
Statistics |
|
|
Matrix determinant |
|
|
Matrix multiply |
|
|
Unit conversion |
|
|
Constants |
|
|
Docker
Pull and run the pre-built image from Docker Hub:
# stdio mode (pipe JSON-RPC over stdin/stdout)
docker run --rm -i bangbang93/mcp-calculator node dist/index.js
# HTTP mode on port 3000
docker run --rm -p 3000:3000 bangbang93/mcp-calculator
# custom port
docker run --rm -p 8080:8080 -e PORT=8080 bangbang93/mcp-calculatorBuild locally:
docker build -t mcp-calculator .
docker run --rm -p 3000:3000 mcp-calculatorHTTP mode — usage examples
Once the server is running in HTTP mode (node dist/index.js --http), send JSON-RPC 2.0 requests with curl:
# Initialize a session
curl -X POST http://localhost:3000/ \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'
# Call the calculate tool
curl -X POST http://localhost:3000/ \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"calculate","arguments":{"expression":"sin(pi/4)"}}}'Claude Desktop configuration
Add the following to your Claude Desktop claude_desktop_config.json:
{
"mcpServers": {
"calculator": {
"command": "node",
"args": ["/absolute/path/to/mcp-calculator/dist/index.js"]
}
}
}Replace /absolute/path/to/mcp-calculator with the actual path where you cloned this repository.
Alternatively, use the Docker image so no local build is required:
{
"mcpServers": {
"calculator": {
"command": "docker",
"args": ["run", "--rm", "-i", "bangbang93/mcp-calculator", "node", "dist/index.js"]
}
}
}GitHub Copilot CLI
Add the server to your GitHub Copilot CLI MCP configuration (~/.config/github-copilot/mcp.json on Linux/macOS, %APPDATA%\GitHub Copilot\mcp.json on Windows):
{
"mcpServers": {
"calculator": {
"command": "node",
"args": ["/absolute/path/to/mcp-calculator/dist/index.js"]
}
}
}Or with Docker:
{
"mcpServers": {
"calculator": {
"command": "docker",
"args": ["run", "--rm", "-i", "bangbang93/mcp-calculator", "node", "dist/index.js"]
}
}
}After saving the config, the calculate tool is available to Copilot in any chat or inline suggestion session. You can also test it directly with gh copilot suggest:
$ gh copilot suggest "calculate sin(pi/4) using the calculator tool"opencode
Add the server to your opencode configuration (~/.config/opencode/config.json):
{
"mcp": {
"calculator": {
"type": "local",
"command": ["node", "/absolute/path/to/mcp-calculator/dist/index.js"]
}
}
}Or HTTP mode (start the server first with node dist/index.js --http):
{
"mcp": {
"calculator": {
"type": "remote",
"url": "http://localhost:3000"
}
}
}Development
# Run TypeScript directly (no build step)
pnpm run dev
# HTTP mode during development
pnpm run dev:httpAvailable Tools
1 toolcalculateA
Evaluate a mathematical expression using MathJS. Supports arithmetic, algebra, trigonometry, matrices, units, complex numbers, statistics and all other MathJS built-in functions.
Inputs: expression (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool exists, so there is no possibility of confusion or overlap between tools.
With a single tool named 'calculate' using a simple verb format, naming is trivially consistent.
One tool is at the low end of typical scope; while a calculator can be a single function, it might benefit from separating domains (e.g., arithmetic, algebra) for clarity.
The tool claims to support a wide range of mathematical operations (arithmetic, algebra, trigonometry, etc.), covering most common computation needs, though a dedicated tool for statistics or units could be argued.
Maintenance
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Related MCP Servers
- FlicenseAqualityDmaintenanceA lightweight MCP server providing utility tools for math, text processing, data conversion, and URL fetching. It supports both STDIO and SSE communication modes for seamless integration with Claude Desktop and remote AI agents.51-
- AlicenseCqualityDmaintenanceA comprehensive MCP server that turns any AI assistant into a powerful mathematical computation engine, providing 52 advanced functions, 158 unit conversions, financial calculations, and secure AST-based evaluation.1830 PyPI16MIT
- AlicenseAqualityDmaintenanceA 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.811 npm1MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that integrates SoulverCore with Claude Desktop, enabling natural language mathematical calculations, unit conversions, date arithmetic, and financial computations.4MIT