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.
相关服务器
Feishu/Lark OpenAPI
Connects AI agents to the Feishu/Lark platform to automate document processing, conversation management, and calendar scheduling via its OpenAPI.
roampal-core
Persistent memory for Claude Code with outcome-based learning. Tracks what helped vs failed, auto-injects context via hooks.
Scenext MCP Server
Integrates with the Scenext AI platform to generate educational videos on various topics.
OSP Marketing Tools for Node.js
A suite of tools for technical marketing content creation, optimization, and product positioning based on Open Strategy Partners' methodologies.
sharepoint-mcp
The MCP Server that gives your AI agent a brain for Microsoft SharePoint
Todoist
Manage tasks, projects, labels, and comments on Todoist using its API.
sodukusolver MCP server
A simple note storage system that allows adding and summarizing notes using a custom URI scheme.
PromptX
An AI capability enhancement system providing professional roles, memory management, and knowledge systems for applications like Claude and Cursor.
MCP-Zentao
An API integration for the Zentao project management system, supporting task management and bug tracking.
Todoist MCP
Manage your Todoist tasks and projects directly from your LLM.