Skip to main content
Glama
symath

symath

by lingeerr

SyMath MCP

SyMath MCP is a high-precision mathematics server for MCP clients. It gives LLMs a reliable calculator layer for exact integer work, configurable decimal precision, symbolic derivatives and simplification, numerical calculus, statistics, number theory, and common LaTeX-style math input.

Features

  • High-precision expression evaluation powered by mathjs BigNumber mode.

  • Common LaTeX normalization, including \frac{}, \sqrt{}, trig/log functions, \pi, \cdot, and braced powers.

  • Dedicated tools for arithmetic, statistics, number theory, and calculus.

  • Symbolic derivative and simplification support.

  • Exact integer algorithms using BigInt for gcd, lcm, prime checks, factorization, modular exponentiation, and modular inverse.

  • Structured errors for edge cases such as division by zero, invalid domains, malformed LaTeX, and non-integer number theory input.

  • Official MCP transports:

    • stdio for local desktop clients.

    • Streamable HTTP at /mcp for remote or local HTTP clients.

    • Legacy HTTP+SSE for older clients that have not migrated yet.

Related MCP server: Math MCP Server

Install

npm install

After npm publication, users can run it without cloning:

npx symath-mcp

Run Locally

stdio

Use this for Claude Desktop and other local MCP clients that launch a command.

npm start

Equivalent direct command:

node /Users/fengling/AiProjects/symath/src/stdio.js

Streamable HTTP

Use this for clients that connect to an MCP URL.

npm run start:http

Defaults:

  • URL: http://127.0.0.1:3000/mcp

  • Health check: http://127.0.0.1:3000/health

Configuration:

HOST=0.0.0.0 PORT=3000 MCP_PATH=/mcp npm run start:http

Legacy SSE

SSE is deprecated by the MCP SDK, but some older clients still support it.

npm run start:sse

Defaults:

  • SSE endpoint: http://127.0.0.1:3000/mcp

  • Messages endpoint: http://127.0.0.1:3000/messages

Configuration:

HOST=0.0.0.0 PORT=3000 SSE_PATH=/mcp MESSAGES_PATH=/messages npm run start:sse

Client Configuration

Claude Desktop, local clone

Add this to Claude Desktop's MCP configuration and restart Claude Desktop:

{
  "mcpServers": {
    "symath": {
      "command": "node",
      "args": ["/Users/fengling/AiProjects/symath/src/stdio.js"]
    }
  }
}

Claude Desktop, after npm publication

{
  "mcpServers": {
    "symath": {
      "command": "npx",
      "args": ["-y", "symath-mcp"]
    }
  }
}

MCP clients with Streamable HTTP support

Start the HTTP server:

npm run start:http

Then configure the client URL:

http://127.0.0.1:3000/mcp

For a remote deployment, replace the URL with your public HTTPS endpoint, for example:

https://your-domain.example/mcp

Older SSE clients

Start the SSE server:

npm run start:sse

Configure:

SSE URL:      http://127.0.0.1:3000/mcp
Messages URL: http://127.0.0.1:3000/messages

Publish

GitHub

git add .
git commit -m "Support all MCP transports"
git push

npm

Log in once:

npm login

Publish:

npm publish --access public

Package binaries:

  • symath-mcp: stdio server.

  • symath-mcp-http: Streamable HTTP server.

  • symath-mcp-sse: legacy SSE server.

Tools

  • calculate: Evaluate a math expression or common LaTeX expression at configurable precision.

  • arithmetic: Run basic arithmetic operations with explicit operands.

  • statistics: Compute descriptive statistics over numeric data.

  • number_theory: Run exact integer operations such as gcd, lcm, primality, factorization, modular exponentiation, modular inverse, and Euler totient.

  • calculus: Differentiate symbolically, simplify symbolically, or compute a definite integral numerically.

  • latex_to_expression: Convert supported LaTeX math syntax to a mathjs expression.

Examples

{
  "expression": "\\frac{1}{3} + \\sqrt{2}",
  "precision": 80
}
{
  "operation": "modPow",
  "values": ["7", "560", "561"]
}
{
  "operation": "derivative",
  "expression": "sin(x)^2 + x^3",
  "variable": "x"
}

Test

npm test
node --check src/server.js
node --check src/stdio.js
node --check src/http.js
node --check src/sse.js

Available Tools

6 tools
arithmeticBasic high precision arithmeticC

Perform add, subtract, multiply, divide, power, and sqrt with explicit operands.

Inputs: values (required), operation (required), format, precision.

calculateHigh precision expression calculatorA

Evaluate a mathjs or common LaTeX math expression with configurable high precision.

Inputs: expression (required), format, precision, inputFormat.

calculusCalculus and symbolic algebraC

Differentiate symbolically, simplify symbolically, or compute definite integrals numerically with Simpson's rule.

Inputs: operation (required), expression (required), lower, upper, +5 more.

latex_to_expressionLaTeX to math expression converterC

Convert supported LaTeX math syntax into a mathjs-compatible expression.

Inputs: latex (required).

number_theoryExact number theoryB

Run exact integer operations using BigInt.

Inputs: values (required), operation (required).

statisticsHigh precision statisticsB

Compute count, sum, mean, median, min, max, range, variance, standard deviation, percentile, or summary.

Inputs: values (required), operation (required), format, sample, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.3/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool targets a distinct area of mathematics: basic arithmetic, expression evaluation, calculus, LaTeX conversion, number theory, and statistics. No overlapping purposes.

    Naming Consistency4/5

    Names are mostly single-word or snake_case nouns describing the domain. 'latex_to_expression' and 'number_theory' are descriptive and follow a consistent pattern, though mixing single-word and multi-word names is a minor inconsistency.

    Tool Count5/5

    Six tools is well-scoped for a symbolic math server, covering core mathematical operations without being overly numerous or sparse.

    Completeness4/5

    Covers arithmetic, expression evaluation, calculus, LaTeX conversion, integer theory, and statistics. Minor gaps like solving equations or linear algebra are absent but not critical for basic math support.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      A Python-based MCP server providing mathematical computation tools and plotting utilities for a wide range of math topics including calculus, matrix operations, statistics, and more.
      22
      5
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Pure-Python MCP server for type-faithful calculation — evaluate expressions under fixed-point, IEEE-754 double, or exact rational arithmetic, with every answer labelled with its precision (exact vs inexact).
      6
      1
      GPL 3.0
    • A
      license
      Not graded
      quality
      B
      maintenance
      Evaluate, simplify, and differentiate mathematical expressions via MCP. Provides a single tool for arithmetic, algebra, and symbolic differentiation with secure sandboxing.
      300 npm
      3
      Apache 2.0