
Math MCP Learning
Built for teaching math concepts through Claude, this exposes 17 tools split across basic calculations, matrix operations, and matplotlib visualizations. You get persistent workspace storage so students can save and reload their work between sessions, plus structured tutoring prompts and formula explainers. The eval safety model whitelists math module functions only. Includes statistical analysis (mean, median, variance), unit conversions, compound interest calculators, and full matrix ops (multiply, transpose, determinant, eigenvalues). Ships with cloud hosting at math-mcp.fastmcp.app or runs locally via uvx. Designed for educational workflows where you want Claude to walk through problem solving with actual computation and visual output, not just explanation.
- GitHub stars
- 5
- tools
- 17
- transport
- STDIO, HTTP
- last updated
- Sep 1, 2026
Install
From registry metadata$ npx add-mcp https://math-mcp.fastmcp.app/mcp --name math-mcp-learning-serverRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http math-mcp-learning-server https://math-mcp.fastmcp.app/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 17 toolsVerified live against the running server on Nov 6, 2026.
calc_expressionSafely evaluate mathematical expressions with support for basic operations and math functions. Supported operations: +, -, *, /, **, () Supported functions: sin, cos, tan, log, sqrt, abs, pow1 params
Safely evaluate mathematical expressions with support for basic operations and math functions. Supported operations: +, -, *, /, **, () Supported functions: sin, cos, tan, log, sqrt, abs, pow
expression*stringcalc_statisticsPerform statistical calculations on a list of numbers. Available operations: mean, median, mode, std_dev, variance2 params
Perform statistical calculations on a list of numbers. Available operations: mean, median, mode, std_dev, variance
numbers*arrayoperation*stringcalc_interestCalculate compound interest for investments. Formula: A = P(1 + r/n)^(nt) Where: - P = principal amount - r = annual interest rate (as decimal) - n = number of times interest compounds per year - t = time in years4 params
Calculate compound interest for investments. Formula: A = P(1 + r/n)^(nt) Where: - P = principal amount - r = annual interest rate (as decimal) - n = number of times interest compounds per year - t = time in years
compounds_per_yearintegerprincipal*numberrate*numbertime*numbercalc_unitsConvert between different units of measurement. Supported unit types: - length: mm, cm, m, km, in, ft, yd, mi - weight: g, kg, oz, lb - temperature: c, f, k (Celsius, Fahrenheit, Kelvin)4 params
Convert between different units of measurement. Supported unit types: - length: mm, cm, m, km, in, ft, yd, mi - weight: g, kg, oz, lb - temperature: c, f, k (Celsius, Fahrenheit, Kelvin)
from_unit*stringto_unit*stringunit_type*stringvalue*numbermatrix_multiplyMultiply two matrices (A × B).2 params
Multiply two matrices (A × B).
matrix_a*arraymatrix_b*arraymatrix_transposeTranspose a matrix (swap rows and columns).1 params
Transpose a matrix (swap rows and columns).
matrix*arraymatrix_determinantCalculate the determinant of a square matrix.1 params
Calculate the determinant of a square matrix.
matrix*arraymatrix_inverseCalculate the inverse of a square matrix.1 params
Calculate the inverse of a square matrix.
matrix*arraymatrix_eigenvaluesCalculate the eigenvalues of a square matrix.1 params
Calculate the eigenvalues of a square matrix.
matrix*arrayworkspace_saveSave calculation to persistent workspace (survives restarts).3 params
Save calculation to persistent workspace (survives restarts).
expression*stringname*stringresult*numberworkspace_loadLoad previously saved calculation result from workspace.1 params
Load previously saved calculation result from workspace.
name*stringplot_functionGenerate mathematical function plots (requires matplotlib).3 params
Generate mathematical function plots (requires matplotlib).
expression*stringnum_pointsintegerx_range*arrayplot_histogramCreate statistical histograms (requires matplotlib).3 params
Create statistical histograms (requires matplotlib).
binsintegerdata*arraytitlestringplot_line_chartCreate a line chart from data points (requires matplotlib).7 params
Create a line chart from data points (requires matplotlib).
colorvalueshow_gridbooleantitlestringx_data*arrayx_labelstringy_data*arrayy_labelstringplot_scatterCreate a scatter plot from data points (requires matplotlib).7 params
Create a scatter plot from data points (requires matplotlib).
colorvaluepoint_sizeintegertitlestringx_data*arrayx_labelstringy_data*arrayy_labelstringplot_box_plotCreate a box plot for comparing distributions (requires matplotlib).5 params
Create a box plot for comparing distributions (requires matplotlib).
colorvaluedata_groups*arraygroup_labelsvaluetitlestringy_labelstringplot_financial_lineGenerate and plot synthetic financial price data (requires matplotlib). Creates realistic price movement patterns for educational purposes. Does not use real market data.4 params
Generate and plot synthetic financial price data (requires matplotlib). Creates realistic price movement patterns for educational purposes. Does not use real market data.
colorvaluedaysintegerstart_pricenumbertrendstringSponsors
Readme
math-mcp-learning-server
Educational MCP server with 17 tools, persistent workspace, and cloud hosting. Built with FastMCP and the official Model Context Protocol Python SDK.
Details
- Repository
- github.com/clouatre-labs/math-mcp-learning-server
- Package
math-mcp-learning-server- Transport
- STDIO, HTTP
- Registry
- MCP registry, active
- Resources
- 5
- Prompts
- 2
- Tools verified
- Nov 6, 2026