Calculator MCP Server
Performs basic arithmetic calculations. A TypeScript-based server demonstrating core MCP concepts.
Calculator MCP Server
A TypeScript-based MCP server that implements a robust calculator with precise decimal arithmetic. This server demonstrates core MCP concepts by providing arithmetic operations with support for multiple operands and configurable precision using Decimal.js.
Features
Tools
Arithmetic Functions
These functions take an array of at least two numbers and return a single numerical result.
add- Adds an array of numbers.subtract- Subtracts numbers sequentially from the first.multiply- Multiplies an array of numbers.divide- Divides numbers sequentially. Handles division by zero.
Trigonometric Functions
These functions operate on arrays of numbers and return an array of results. The angles input requires at least one number.
- Basic Trigonometry:
sin,cos,tan- Input:
angles(array of numbers),mode('radians' or 'degrees', defaults to 'radians').
- Input:
- Inverse Trigonometry:
asin,acos,atan- Input:
values(array of numbers).
- Input:
- Hyperbolic Functions:
sinh,cosh,tanh- Input:
values(array of numbers).
- Input:
- Inverse Hyperbolic Functions:
asinh,acosh,atanh- Input:
values(array of numbers).
- Input:
Miscellaneous
set_precision- Configures decimal precision for all subsequent calculations.- Takes
precisionparameter as the number of decimal places.
- Takes
Development
Install dependencies:
bun install
Run the development server:
bun start
Installation as standalone MCP server
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"Calculator": {
"command": "/path/to/calculator-mcp/src/index.ts"
}
}
}
Or for Cline VSCode extension, add a modified version of this to your MCP config file:
"Calculator": {
"autoApprove": [
"add",
"subtract",
"multiply",
"divide",
"set_precision"
],
"disabled": true,
"timeout": 60,
"type": "stdio",
"command": "bun",
"args": [
"/path-to-your/calculator-mcp/src/index.ts"
]
}
Installation using Docker
To run the MCP server using Docker, you should first build the image using:
docker build -t calculator-mcp .
Followed by adding this to the (Cline) MCP config file:
"Calculator (docker)": {
"autoApprove": [
"add",
"subtract",
"multiply",
"divide",
"set_precision"
],
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"calculator-mcp"
]
}
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
bun run inspector
The Inspector will provide a URL to access debugging tools in your browser.
Server Terkait
MCP Router
A Windows and MacOS app to manage local and remote MCP servers from a single interface with secure access control and logging.
macOS Utilities
Provides macOS utility tools for AI assistants, including sending native notifications with project context.
Jira-pilot
About AI-powered Jira CLI and MCP server for humans and agents manage issues, sprints, boards with interactive wizards, multi-provider AI
Backlog MCP Server
Interact with the Backlog API to manage projects, issues, wikis, git repositories, and more.
Hilanet MCP
Provides HR-related tools for a corporate dystopia.
Phabricator
Interact with Phabricator for task management and code review workflows.
Knit MCP
Connect with 10,000+ tools across HRIS, ATS, CRM, Accounting, Calendar, Meeting, Ticketing, and more categories.
incident.io
Interact with the incident.io API to manage incidents and workflows.
Odoo MCP Improved
An enhanced MCP server for Odoo ERP with advanced tools for sales, purchases, inventory, and accounting.
clipboard-mcp
MCP server that reads and writes the system clipboard — tables, text, code, JSON, URLs, images, and more. Preserves spreadsheet structure (rows/columns) that is lost when pasting into Claude directly. Claude can also write results back to your clipboard.