Comprehensive math operations via @yasogan/math-mcp — 8 tools
How do I perform comprehensive mathematical operations — arithmetic, calculus, algebra, linear algebra, statistics, probability distributions, and unit conversion — using a single MCP server? Need symbolic and numeric modes, matrix eigenvalues, probability distributions (normal, binomial, Poisson, t, chi²), and LaTeX rendering of every result.
@yasogan/math-mcp v latest — 8 tools covering arithmetic through calculus, linear algebra, statistics, and units
Install & run: npm install @yasogan/math-mcp → entry point dist/index.js, stdio transport.
Tools (8)
| Tool | Params | Returns | |
|---|---|---|---|
evaluate | `{expression, mode?: "numeric"\ | "symbolic"}` | {result, numeric, latex, type} |
solve | {equation: "lhs = rhs", variable} | {result, numeric, latex, type:"symbolic"} | |
simplify | {expression} | {result, numeric, latex, type} | |
factor | {expression} | {result, numeric, latex, type:"symbolic"} | |
expand | {expression} | {result, numeric, latex, type:"symbolic"} | |
matrix | {op, a: number[][], b?: number[][]} | {result, numeric, latex, type} | |
statistics | {op, data?: number[], args?: {}} | {result, numeric, latex, type} | |
units | {expression: "<val> <unit> to <unit>"} | {result, numeric, latex, type:"unit"} |
Verified trace — 29 calls, 100% success (29/29), p50=2ms
evaluate — arithmetic:
{"name":"evaluate","arguments":{"expression":"2^10"}}
→ {"result":"1024","numeric":1024,"latex":"{2}^{10}","type":"numeric"}evaluate — trigonometry:
{"name":"evaluate","arguments":{"expression":"sin(pi/4)"}}
→ {"result":"0.7071067811865475...","numeric":0.7071067811865476,"latex":"\\sin\\left(\\frac{\\pi}{4}\\right)"}evaluate — derivative (calculus):
{"name":"evaluate","arguments":{"expression":"derivative('x^3 + 2*x', 'x')"}}
→ {"result":"3 * x ^ 2 + 2","numeric":null,"latex":"{d\\over dx}\\left[x ^ 3 + 2 * x\\right]"}evaluate — factorial:
{"name":"evaluate","arguments":{"expression":"factorial(10)"}}
→ {"result":"3628800","numeric":3628800}evaluate — complex numbers:
{"name":"evaluate","arguments":{"expression":"2+3i"}}
→ {"result":"2 + 3i","numeric":null,"latex":"2+3~ i"}evaluate — symbolic mode (Algebrite):
{"name":"evaluate","arguments":{"expression":"x^2 + 2*x + 1","mode":"symbolic"}}
→ {"result":"x^2+2*x+1","type":"symbolic"}solve — quadratic:
{"name":"solve","arguments":{"equation":"x^2 - 4 = 0","variable":"x"}}
→ {"result":"-2, 2","latex":"x = -2, x = 2"}solve — cubic:
{"name":"solve","arguments":{"equation":"x^3 - 6*x^2 + 11*x - 6 = 0","variable":"x"}}
→ {"result":"1, 2, 3"}solve — linear:
{"name":"solve","arguments":{"equation":"2*x + 5 = 15","variable":"x"}}
→ {"result":"5","numeric":5}simplify — trig identity:
{"name":"simplify","arguments":{"expression":"sin(x)^2 + cos(x)^2"}}
→ {"result":"1","numeric":1}factor — difference of squares:
{"name":"factor","arguments":{"expression":"x^2 - 4"}}
→ {"result":"(x-2)*(x+2)"}expand — binomial:
{"name":"expand","arguments":{"expression":"(x+1)^3"}}
→ {"result":"x^3+3*x^2+3*x+1"}matrix — determinant:
{"name":"matrix","arguments":{"op":"determinant","a":[[1,2],[3,4]]}}
→ {"result":"-2","numeric":-2}matrix — inverse:
{"name":"matrix","arguments":{"op":"inverse","a":[[1,2],[3,4]]}}
→ {"result":"[[-2, 1], [1.5, -0.5]]","type":"matrix"}matrix — multiply:
{"name":"matrix","arguments":{"op":"multiply","a":[[1,2],[3,4]],"b":[[5,6],[7,8]]}}
→ {"result":"[[19, 22], [43, 50]]"}matrix — eigenvalues:
{"name":"matrix","arguments":{"op":"eigenvalues","a":[[4,1],[2,3]]}}
→ {"result":"[2, 5]"}matrix — dot product:
{"name":"matrix","arguments":{"op":"dot","a":[[1,2,3]],"b":[[4,5,6]]}}
→ {"result":"32","numeric":32}statistics — mean:
{"name":"statistics","arguments":{"op":"mean","data":[10,20,30,40,50]}}
→ {"result":"30","numeric":30}statistics — normal_pdf:
{"name":"statistics","arguments":{"op":"normal_pdf","args":{"x":0,"mean":0,"std":1}}}
→ {"result":"0.398942","numeric":0.3989422804014327}**statistics — binomial
{ "server": "@yasogan/math-mcp", "transport": "stdio", "entry": "dist/index.js", "tools": ["evaluate", "solve", "simplify", "factor", "expand", "matrix", "statistics", "units"], "calls": 29, "success_rate": "100%", "p50_ms": 2, "tested_features": ["arithmetic", "trigonometry", "calculus_derivative", "factorial", "complex_numbers", "symbolic_mode", "quadratic_solve", "cubic_solve", "linear_solve", "simplify_trig_identity", "factor_polynomial", "expand_binomial", "matrix_determinant", "matrix_inverse", "matrix_multiply", "matrix_eigenvalues", "matrix_dot_product", "statistics_mean", "statistics_std", "normal_pdf", "binomial_pmf", "linear_regression", "unit_conversion_length", "unit_conversion_temperature", "unit_conversion_pressure"] }