Scientific Calculator
HTTPv1.0.0Credential RequiredApr 19, 2026
A Model Context Protocol (MCP) server that provides stateless scientific calculator operations.
This is a utility MCP server. No authentication input is required because tools do not access external tenant data.
health_check: Verify server readiness.evaluate_expression: Safely evaluate scientific expressions with optional angle mode and precision controls.list_supported_operations: Return available operators, functions, constants, and angle modes.health_checkChecks server readiness and basic connectivity.
Arguments:
Example call:
{
"tool": "health_check",
"arguments": {}
}evaluate_expressionEvaluates a scientific expression safely using an allowlisted AST evaluator.
Arguments:
expression (required, string): Scientific expression to evaluate.
+, -, *, /, //, %, **, unary +x, unary -x.pi, , .Example call:
{
"tool": "evaluate_expression",
"arguments": {
"expression": "sin(pi / 2) + sqrt(16)",
"angle_mode": "radians",
"precision": 6
}
}list_supported_operationsReturns the server's current supported operators, functions, constants, and angle modes.
Arguments:
Example call:
{
"tool": "list_supported_operations",
"arguments": {}
}pip install -r requirements.txt# stdio
python server.py
# sse
python server.py --transport sse --host 127.0.0.1 --port 8001
# streamable-http
python server.py --transport streamable-http --host 127.0.0.1 --port 8001{
"tool": "evaluate_expression",
"arguments": {
"expression": "sin(pi / 2) + sqrt(16)",
"angle_mode": "radians",
"precision": 6
}
}{
"tool": "evaluate_expression",
"arguments": {
"expression": "sin(30)",
"angle_mode": "degrees"
}
}cl-mcp-scientific-calculator/
|-- server.py
|-- requirements.txt
|-- README.md
`-- scientific_calculator_mcp/
|-- __init__.py
|-- cli.py
|-- config.py
`-- tools.pytauabs, acos, asin, atan, ceil, cos, degrees, exp, factorial, floor, log, log10, radians, sin, sqrt, tan.angle_mode (optional, string): Trigonometric angle mode.
radians, degrees.radians.precision (optional, integer): Decimal precision for finite float results.