rishipradeep-think41/math-mcp
Built by Metorial, the integration platform for agentic AI.
rishipradeep-think41/math-mcp
Server Summary
Basic Arithmetic
Exponents & Roots
Trigonometry
Inverse Trigonometry
Degree/Radian Conversion
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.
Provides MCP tools for:
^
), Square Rootn!
abs()
To install math-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @rishipradeep-think41/math-mcp --client claude
Clone the repository:
git clone https://github.com/mvavassori/calculator-mcp-server.git
Navigate into the project directory:
cd calculator-mcp-server
Install dependencies:
npm install
Build the TypeScript code:
npm run build
This compiles the code into the build
directory.
Run the server:
npm run start
# OR directly using node:
# node build/index.js
The server will start and listen for MCP connections via standard input/output (stdio). You should see a message like Calculator MCP Server connected via stdio and ready.
printed to your terminal's standard error. Keep this terminal window open while using the server with Claude Desktop.
This server communicates using the MCP stdio transport. To connect it to Claude for Desktop:
Find Claude Desktop's MCP Configuration File:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
(You can paste this path into the File Explorer address bar).~/.config/Claude/claude_desktop_config.json
Claude
directory doesn't exist, you might need to create it, or open Claude Desktop's Settings (Claude Menu > Settings... > Developer > Edit Config
) which should create the file for you.Edit the Configuration File: Open the claude_desktop_config.json
file in a text editor.
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:
/home/marco/code/calculator-mcp-server/build/index.js
with the correct absolute path to the build/index.js
file within your cloned project directory on your computer.\\
) for the path separators, e.g., "C:\\Users\\YourUser\\path\\to\\calculator-mcp-server\\build\\index.js"
."calculator"
is just a name you give this server connection within Claude's config; it can be anything descriptive.mcpServers
object already exists, just add the "calculator": { ... }
entry inside it, separated by a comma if other servers are present.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.
MIT License