Supports cloning the repository from GitHub to set up the MCP calculator server locally.
Hosts the repository that can be cloned to set up the MCP calculator server.
Enables evaluation of mathematical expressions using Python's math module, providing functions like sqrt(), trigonometric operations, and constants through a secure evaluation environment.
MCP Calculator Server
This project is a simple Model Context Protocol (MCP) server that evaluates mathematical expressions sent by MCP clients. It can be used with the official MCP Python client or the VSCode MCP extension.
Features
- Evaluate math expressions using Python's
math
module (e.g.,sqrt(25) + 2**3
). - Secure evaluation: only math functions/constants are available.
- Exposes a
calculate
tool via the MCP protocol. - Compatible with the Model Context Protocol VSCode extension.
Setup
- Clone the repository and enter the directory:
- Create and activate a virtual environment (recommended):
- Install dependencies:
Running the MCP Server
Start the server (by default, it listens on all interfaces at port 8500, root path):
You should see:
Using the Python Client
The provided client.py
can be used to test the server:
This will send the expression sqrt(25) + 2**3
to the server and print the result.
You can modify client.py
to send other expressions.
Using the MCP Server in VSCode
- Install the MCP Extension:
- Open VSCode.
- Go to Extensions (
Ctrl+Shift+X
orCmd+Shift+X
). - Search for
Model Context Protocol
orMCP
and install the official extension.
- Start the MCP server:
- Make sure
python app.py
is running.
- Make sure
- Connect VSCode to the MCP Server:
- Open the Command Palette (
Ctrl+Shift+P
orCmd+Shift+P
). - Type
MCP: Add Server
orMCP: Connect to Server
. - Enter the server URL:
- Give it a name (e.g., "Calculator MCP").
- Open the Command Palette (
- Use the MCP Tools in VSCode:
- Open the MCP sidebar (look for the MCP icon).
- Select your server.
- You should see the
calculate
tool. - Run the tool, enter a math expression, and see the result in VSCode.
Security Note
- Only math functions/constants are available to evaluated expressions.
- No access to Python built-ins or the file system.
License
MIT
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A simple Model Context Protocol server that evaluates mathematical expressions like 'sqrt(25) + 2**3' sent by MCP clients, with secure evaluation that only allows math functions/constants.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol (MCP) server that provides mathematical calculations and operations using NumPy, enabling users to perform numerical computations like matrix operations, statistical analysis, and polynomial fitting directly through Claude.Last updated -1Python
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to perform precise numerical calculations by evaluating mathematical expressions.Last updated -148PythonMIT License
- AsecurityFlicenseAqualityA simple Model Context Protocol server that provides basic arithmetic operations (addition, subtraction, multiplication, division) as tools that can be called by Large Language Models.Last updated -4JavaScript
- -security-license-qualityA Model Context Protocol (MCP) server that converts LaTeX mathematical expressions to MathML format.Last updated -3JavaScriptMIT License