calculator-mcp-server
A comprehensive calculator MCP server using TypeScript
Documentation
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
Prerequisites
Installation
1. Clone the repository:
git clone https://github.com/mvavassori/calculator-mcp-server.git2. Navigate into the project directory:
cd calculator-mcp-server3. Install dependencies:
npm installBuilding the Server
- Build the TypeScript code:
npm run buildThis 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:
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:
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
Frequently asked questions
What is calculator-mcp-server?
calculator-mcp-server is A comprehensive calculator MCP server using TypeScript
How do I install calculator-mcp-server?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is calculator-mcp-server open source?
Yes — it is hosted on GitHub at https://github.com/mvavassori/calculator-mcp-server and has 1 stars.
Related MCP tools
Playwright MCP server TypeScript-based implementation. Trusted by 22000+ developers. Trusted by 22000+ developers. Trusted by 22000+ developers.
Official Notion MCP Server TypeScript-based implementation. Trusted by 3400+ developers. Trusted by 3400+ developers. Trusted by 3400+ developers.
Directory for Awesome MCP Servers TypeScript-based implementation. Trusted by 1900+ developers. Trusted by 1900+ developers.
🧩 MCP Gateway - A lightweight gateway service that instantly transforms existing MCP Servers and APIs into MCP servers with zero code changes.
MCP Aggregator, Orchestrator, Middleware, Gateway in one docker TypeScript-based implementation. Trusted by 1400+ developers.
MCP Server for kubernetes management commands TypeScript-based implementation. Trusted by 1100+ developers. Trusted by 1100+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP