Search / io.github.clouatre-labs/math-mcp-learning-server
Math MCP Learning
R0· no sign-inEducational MCP server with 17 math/stats tools, visualizations, and persistent workspace
v0.12.5 · active · repository · descriptor JSON · versions
Search / io.github.clouatre-labs/math-mcp-learning-server
R0· no sign-inEducational MCP server with 17 math/stats tools, visualizations, and persistent workspace
v0.12.5 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"math-mcp-learning-server": {
"type": "http",
"url": "https://math-mcp.fastmcp.app/mcp"
}
}
}claude mcp add --transport http math-mcp-learning-server https://math-mcp.fastmcp.app/mcp[mcp_servers.math-mcp-learning-server]
url = "https://math-mcp.fastmcp.app/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"math-mcp-learning-server": {
"type": "remote",
"url": "https://math-mcp.fastmcp.app/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"math-mcp-learning-server": {
"type": "http",
"url": "https://math-mcp.fastmcp.app/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=math-mcp-learning-server&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWF0aC1tY3AuZmFzdG1jcC5hcHAvbWNwIn0%3D"
}{
"servers": {
"math-mcp-learning-server": {
"type": "http",
"url": "https://math-mcp.fastmcp.app/mcp"
}
}
}{
"mcpServers": {
"math-mcp-learning-server": {
"httpUrl": "https://math-mcp.fastmcp.app/mcp"
}
}
}extensions:
"math-mcp-learning-server":
enabled: true
name: "math-mcp-learning-server"
type: streamable_http
uri: "https://math-mcp.fastmcp.app/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations17 of 17 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: calc_expression (destructiveHint, openWorldHint); calc_statistics (destructiveHint, openWorldHint); calc_interest (destructiveHint, openWorldHint); …tools.token_costabout 2,959 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes17 tool changes in 30 daysstability.rug_pull15 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulnsno known advisory in 69 resolved packagesdeps.mcp_sdk_versionmcp 1.30.0, no known advisorydeps.resolvable[email protected] resolved: 69 packagesplot_financial_linechangeddescriptionmeaning changedGenerate and plot synthetic financial price data (requires matplotlib). Creates realistic price movement patterns for educational purposes. Does not use real market data. Note: Use for time-series price data with optional moving average overlay. For general XY data, use plot_line_chart instead. Examples: plot_financial_line(days=60, trend='bullish') plot_financial_line(days=90, trend='volatile', start_price=150.0, color='orange')
Generate and plot synthetic financial price data (requires matplotlib). Creates realistic price movement patterns for educational purposes. Does not use real market data.
plot_box_plotchangeddescriptionmeaning changedCreate a box plot for comparing distributions (requires matplotlib). Examples: plot_box_plot([[1, 2, 3, 4, 5], [2, 4, 6, 8, 10]], group_labels=["A", "B"]) plot_box_plot([[10, 20, 30], [15, 25, 35], [5, 15, 25]], title="Comparison")
Create a box plot for comparing distributions (requires matplotlib).
plot_scatterchangeddescriptionmeaning changedCreate a scatter plot from data points (requires matplotlib). Examples: plot_scatter([1, 2, 3, 4], [1, 4, 9, 16], title="Correlation Study") plot_scatter([1, 2, 3], [2, 4, 5], color='purple', point_size=100)
Create a scatter plot from data points (requires matplotlib).
plot_line_chartchangeddescriptionmeaning changedCreate a line chart from data points (requires matplotlib). Note: Use for general XY data. For time-series price data with optional moving average, use plot_financial_line instead. Examples: plot_line_chart([1, 2, 3, 4], [1, 4, 9, 16], title="Squares") plot_line_chart([0, 1, 2], [0, 1, 4], color='red', x_label='Time', y_label='Distance')
Create a line chart from data points (requires matplotlib).
plot_histogramchangeddescriptionmeaning changedCreate statistical histograms (requires matplotlib). Examples: plot_histogram([1.0, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0]) plot_histogram([10, 20, 30, 40, 50], bins=5, title="Test Scores")
Create statistical histograms (requires matplotlib).
plot_functionchangeddescriptionmeaning changedGenerate mathematical function plots (requires matplotlib). Examples: plot_function("x**2", (-5, 5)) plot_function("sin(x)", (-3.14, 3.14))
Generate mathematical function plots (requires matplotlib).
workspace_loadchangeddescriptionmeaning changedLoad previously saved calculation result from workspace. Examples: load_variable("portfolio_return") # Returns saved calculation load_variable("circle_area") # Access across sessions
Load previously saved calculation result from workspace.
workspace_savechangeddescriptionmeaning changedSave calculation to persistent workspace (survives restarts). Examples: save_calculation("portfolio_return", "10000 * 1.07^5", 14025.52) save_calculation("circle_area", "pi * 5^2", 78.54)
Save calculation to persistent workspace (survives restarts).
matrix_eigenvalueschangeddescriptionmeaning changedCalculate the eigenvalues of a square matrix. Note: Requires NumPy. Raises ValueError if NumPy is unavailable. Examples: matrix_eigenvalues([[4, 2], [1, 3]]) matrix_eigenvalues([[3, 0, 0], [0, 5, 0], [0, 0, 7]]) # Diagonal matrix
Calculate the eigenvalues of a square matrix.
matrix_inversechangeddescriptionmeaning changedCalculate the inverse of a square matrix. Note: Requires NumPy. Raises ValueError if NumPy is unavailable. Examples: matrix_inverse([[1, 2], [3, 4]]) matrix_inverse([[2, 0], [0, 2]]) # Diagonal matrix
Calculate the inverse of a square matrix.
Showing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +reachable +uptime-100% ~updated-49d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] PyPI68 dependencies, resolved · MCP SDK mcp 1.30.0 · advisories checked 2026-10-19
No known advisory affects this dependency graph.
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://math-mcp.fastmcp.app/mcp streamable-http | none | yes | 100% | 428 ms | 2026-07-28 | 2026-10-20 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
math-mcp-learning-server | pypi | 0.12.5 | – |
calc_expressionread-only | Safely evaluate mathematical expressions with support for basic operations and math functions. Supported operations: +, -, *, /, **, () Supported functions: sin, cos, tan, log, sqrt, abs, pow |
calc_interestread-only | 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 |
calc_statisticsread-only | Perform statistical calculations on a list of numbers. Available operations: mean, median, mode, std_dev, variance |
calc_unitsread-only | 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) |
matrix_determinantread-only | Calculate the determinant of a square matrix. |
matrix_eigenvaluesread-only | Calculate the eigenvalues of a square matrix. |
matrix_inverseread-only | Calculate the inverse of a square matrix. |
matrix_multiplyread-only | Multiply two matrices (A × B). |
matrix_transposeread-only | Transpose a matrix (swap rows and columns). |
plot_box_plotread-only | Create a box plot for comparing distributions (requires matplotlib). |
plot_financial_lineread-only | Generate and plot synthetic financial price data (requires matplotlib). Creates realistic price movement patterns for educational purposes. Does not use real market data. |
plot_functionread-only | Generate mathematical function plots (requires matplotlib). |
plot_histogramread-only | Create statistical histograms (requires matplotlib). |
plot_line_chartread-only | Create a line chart from data points (requires matplotlib). |
plot_scatterread-only | Create a scatter plot from data points (requires matplotlib). |
workspace_loadread-only | Load previously saved calculation result from workspace. |
workspace_save | Save calculation to persistent workspace (survives restarts). |
Schemas: list_tools.
{
"name": "io.github.clouatre-labs/math-mcp-learning-server",
"title": "Math MCP Learning",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://math-mcp.fastmcp.app/mcp",
"type": "streamable-http"
}
],
"version": "0.12.5",
"packages": [
{
"version": "0.12.5",
"transport": {
"type": "stdio"
},
"identifier": "math-mcp-learning-server",
"registryType": "pypi"
}
],
"repository": {
"url": "https://github.com/clouatre-labs/math-mcp-learning-server",
"source": "github"
},
"description": "Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace"
}