Calculator MCP Server
Click on "Install 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., "@Calculator MCP Serveradd 25 and 17"
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.
Calculator MCP Server
A Model Context Protocol (MCP) server that provides mathematical calculation tools for AI assistants.
Features
This MCP server provides three core mathematical operations:
Add - Add two numbers together with calculation history tracking
Multiply - Multiply two numbers with optimized performance
Divide - Divide numbers with comprehensive zero-division protection
The server maintains a calculation history and provides robust error handling for all mathematical operations.
Related MCP server: MathServer
Prerequisites
Node.js (version 14 or higher)
npm or yarn package manager
Installation
Clone or download this repository
Navigate to the project directory:
cd my-first-mcp-serverInstall dependencies:
npm installBuild the TypeScript code:
npm run build
Running the Server
Development Mode
For development and testing:
npm run devProduction Mode
For production use:
npm run startTesting the Server
You can test if the server is working by sending an MCP request:
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | node dist/server.jsThis should return a JSON response listing the available tools.
Integration with AI Clients
Cursor IDE
Create a
.cursor/mcp.jsonfile in your project root:{ "mcpServers": { "calculator": { "command": "node", "args": [ "/absolute/path/to/my-first-mcp-server/dist/server.js" ], "env": {} } } }Replace
/absolute/path/to/my-first-mcp-server/with the actual path to this directoryRestart Cursor IDE
The calculator tools will be available to the AI assistant
Claude Desktop
Create or edit
~/Library/Application Support/Claude/claude_desktop_config.json:{ "mcpServers": { "calculator": { "command": "node", "args": ["/absolute/path/to/my-first-mcp-server/dist/server.js"] } } }Replace the path with your actual directory path
Restart Claude Desktop
Development
To modify or extend the calculator functionality:
Edit the source files in the
src/directoryRebuild the project:
npm run buildTest your changes:
npm run dev
Configuration
The server can be configured using environment variables. Copy .env.example to .env and modify as needed.
Available configuration options:
NODE_ENV: Environment mode (development/production)PORT: Server port (default: 3000)LOG_LEVEL: Logging verbosityDB_*: Database connection settings
Docker Support
You can run the entire stack using Docker Compose:
docker-compose up -dThis will start:
Calculator MCP Server
PostgreSQL database (for calculation history)
Redis cache
Database administration interface
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Submit a pull request
License
This project is licensed under the ISC License.
Available Tools
add
Adds two numbers together.
Parameters:
a(number): First numberb(number): Second number
Example: add(25, 17) returns 42
multiply
Multiplies two numbers.
Parameters:
a(number): First numberb(number): Second number
Example: multiply(6, 7) returns 42
divide
Divides the first number by the second number.
Parameters:
a(number): Dividend (number to divide)b(number): Divisor (divide by this)
Example: divide(84, 2) returns 42
Note: Division by zero will return an error.
Using in Other Projects
Option 1: Absolute Path Reference
In any project where you want to use this calculator:
Create
.cursor/mcp.jsonin that project's rootReference the absolute path to this server's
dist/server.jsRestart your IDE
Option 2: Copy to Project
# Copy the entire MCP server to your project
cp -r /path/to/my-first-mcp-server /path/to/your-project/mcp-servers/calculator
# Update .cursor/mcp.json to use relative path:
{
"mcpServers": {
"calculator": {
"command": "node",
"args": ["./mcp-servers/calculator/dist/server.js"],
"env": {}
}
}
}Option 3: NPM Package (Advanced)
You can publish this as an npm package for easier distribution:
Update
package.jsonwith your package detailsRun
npm publishIn other projects:
npm install your-calculator-mcpUse
npx your-calculator-mcpin MCP configuration
Development
Scripts
npm run build- Compile TypeScript to JavaScriptnpm run dev- Run in development mode with tsxnpm run start- Run the compiled server
File Structure
my-first-mcp-server/
├── src/
│ └── server.ts # Main server implementation
├── dist/
│ └── server.js # Compiled JavaScript (generated)
├── .cursor/
│ └── mcp.json # Local MCP configuration
├── package.json # Node.js dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This fileTroubleshooting
Server Not Connecting
Ensure the path in
.cursor/mcp.jsonis correct and absoluteVerify the server builds successfully:
npm run buildTest the server manually:
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | node dist/server.jsRestart your IDE after configuration changes
Tools Not Available
Check that
.cursor/mcp.jsonis in the root of your working projectEnsure you're opening the correct project in your IDE
Wait a few seconds after opening for MCP to initialize
Check IDE developer console for MCP-related errors
Permission Issues
# Make sure the server file is executable
chmod +x dist/server.jsServer Details
Protocol: Model Context Protocol (MCP)
Transport: Standard I/O (stdio)
Language: TypeScript/Node.js
Framework: @modelcontextprotocol/sdk
License
ISC
Contributing
Feel free to extend this server with additional mathematical operations or features!
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Precision math engine for AI agents. 203 exact methods. Zero hallucination.
High-precision finance & business calculations for AI agents — exact decimals, never floats.
Deterministic profitability and market-value analysis tools for AI agents — margins, ROA, ROE, ROCE, ROIC, EPS, P/E, P/B, dividend yield and payout ratio via Model Context Protocol. Useful for corporate finance, equity analysis, financial analysis, quantitative analysis, financial formulas and financial modeling.
Deterministic liquidity and leverage ratio tools for AI agents — current, quick and cash ratios, defensive interval, debt-to-equity, debt-to-assets, equity multiplier and interest coverage via Model Context Protocol. Useful for corporate finance, credit analysis, financial analysis, financial formulas and financial modeling.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables basic arithmetic operations (addition, subtraction, multiplication, division) with 64-bit precision and matrix multiplication capabilities. Provides mathematical computation tools for AI assistants through the Model Context Protocol.51MIT
- FlicenseNot gradedqualityDmaintenanceProvides basic mathematical operations (addition, subtraction, multiplication, division) through a Model Context Protocol server. Enables MCP-compatible clients like chatbots to perform calculations by sending structured math requests.-
- AlicenseBqualityDmaintenanceProvides mathematical computation capabilities including basic arithmetic operations (add, subtract, multiply, divide), advanced functions (square root, factorial, logarithm), and trigonometric functions (sin, cos, tan) through the Model Context Protocol.5MIT
- FlicenseAqualityDmaintenanceProvides basic mathematical operations including addition, subtraction, multiplication, division, and power calculations through a Model Context Protocol interface.51-