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.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/maor6700/MCP_PUBLIC'
If you have feedback or need assistance with the MCP directory API, please join our Discord server