accueil / serveurs / Dev & Code / io.github.clouatre-labs/math-mcp-learning-server
io.github.clouatre-labs/math-mcp-learning-server
serveur MCP (Model Context Protocol) · Math Learning Server 4.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.clouatre-labs/math-mcp-learning-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.clouatre-labs/math-mcp-learning-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 17 outils
- calc_expression≈ 252 tokens
Safely evaluate mathematical expressions with support for basic operations and math functions. Supported operations: +, -, *, /, **, () Supported functions: sin, cos, tan, log, sqrt, abs, pow
Paramètres, retour & exemple (1)
Paramètresexpression· string · requis
Mathematical expression to evaluate. Supports +, -, *, /, **, and math functions (sin, cos, sqrt, log, etc.). Example: '2 * sin(pi/4) + sqrt(16)'
Exemple d'appel{"name": "calc_expression", "arguments": {"expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"topic": "texte", "result": 1, "difficulty": "texte", "expression": "texte"}} - calc_interest≈ 421 tokens
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
Paramètres, retour & exemple (4)
Paramètresrate· number · requis
Annual interest rate as decimal 0.0-1.0 (e.g. 0.05 = 5%). If entering a percentage, divide by 100 first.time· number · requis
Investment time in years (must be > 0), e.g. 10.0principal· number · requis
Initial investment amount in dollars (must be > 0), e.g. 1000.0compounds_per_year· integer · optionnel
Compounding frequency per year (must be > 0): 12=monthly, 365=daily
Exemple d'appel{"name": "calc_interest", "arguments": {"rate": 1, "time": 1, "principal": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rate": 1, "time": 1, "topic": "texte", "formula": "texte", "principal": 1, "difficulty": "texte", "final_amount": 1, "total_interest": 1, "compounds_per_year": 1}} - calc_statistics≈ 285 tokens
Perform statistical calculations on a list of numbers. Available operations: mean, median, mode, std_dev, variance
Paramètres, retour & exemple (2)
Paramètresnumbers· array · requis
List of numbers to compute descriptive statistics on. Example: [1.0, 2.5, 3.0, 4.5, 5.0]operation· string · requis
Statistical operation to perform. Allowed values: mean, median, mode, std_dev, variance
Exemple d'appel{"name": "calc_statistics", "arguments": {"numbers": [], "operation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"topic": "texte", "result": 1, "operation": "texte", "difficulty": "texte", "sample_size": 1}} - calc_units≈ 400 tokens
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)
Paramètres, retour & exemple (4)
Paramètresvalue· number · requis
Numeric value to convert, e.g., 100.0to_unit· string · requis
Target unit abbreviation. Valid units depend on unit_type: length (mm, cm, m, km, in, ft, yd, mi), weight (g, kg, oz, lb), temperature (c, f, k)from_unit· string · requis
Source unit abbreviation. Valid units depend on unit_type: length (mm, cm, m, km, in, ft, yd, mi), weight (g, kg, oz, lb), temperature (c, f, k)unit_type· string · requis
Unit category: length, weight, or temperature
Exemple d'appel{"name": "calc_units", "arguments": {"value": 1, "to_unit": "texte", "from_unit": "texte", "unit_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"topic": "texte", "value": 1, "to_unit": "texte", "from_unit": "texte", "unit_type": "texte", "difficulty": "texte", "converted_value": 1}} - matrix_determinant≈ 212 tokens
Calculate the determinant of a square matrix.
Paramètres, retour & exemple (1)
Paramètresmatrix· array · requis
2D list of numbers representing a square matrix. Each inner list is a row. Example: [[1, 2], [3, 4]]
Exemple d'appel{"name": "matrix_determinant", "arguments": {"matrix": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"size": 1, "topic": "texte", "difficulty": "texte", "determinant": 1}} - matrix_eigenvalues≈ 346 tokens
Calculate the eigenvalues of a square matrix.
Paramètres, retour & exemple (1)
Paramètresmatrix· array · requis
2D list of numbers representing a square matrix. Each inner list is a row. Example: [[4, 2], [1, 3]]
Exemple d'appel{"name": "matrix_eigenvalues", "arguments": {"matrix": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"size": 1, "error": "texte", "topic": "texte", "success": true, "difficulty": "texte", "eigenvalues": "texte", "eigenvectors": "texte", "complex_values": "texte", "complex_eigenvalues_warning": "texte"}} - matrix_inverse≈ 260 tokens
Calculate the inverse of a square matrix.
Paramètres, retour & exemple (1)
Paramètresmatrix· array · requis
2D list of numbers representing a square matrix. Each inner list is a row. Example: [[1, 2], [3, 4]]
Exemple d'appel{"name": "matrix_inverse", "arguments": {"matrix": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"size": 1, "error": "texte", "topic": "texte", "success": true, "difficulty": "texte", "result_matrix": "texte"}} - matrix_multiply≈ 317 tokens
Multiply two matrices (A × B).
Paramètres, retour & exemple (2)
Paramètresmatrix_a· array · requis
2D list of numbers representing the first matrix. Each inner list is a row. Example: [[1, 2], [3, 4]]matrix_b· array · requis
2D list of numbers representing the second matrix. Each inner list is a row. Example: [[5, 6], [7, 8]]
Exemple d'appel{"name": "matrix_multiply", "arguments": {"matrix_a": [], "matrix_b": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"topic": "texte", "cols_a": 1, "cols_b": 1, "rows_a": 1, "rows_b": 1, "difficulty": "texte", "result_matrix": []}} - matrix_transpose≈ 242 tokens
Transpose a matrix (swap rows and columns).
Paramètres, retour & exemple (1)
Paramètresmatrix· array · requis
2D list of numbers representing the matrix. Each inner list is a row. Example: [[1, 2, 3], [4, 5, 6]]
Exemple d'appel{"name": "matrix_transpose", "arguments": {"matrix": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"topic": "texte", "difficulty": "texte", "original_cols": 1, "original_rows": 1, "result_matrix": []}} - plot_box_plot≈ 284 tokens
Create a box plot for comparing distributions (requires matplotlib).
Paramètres, retour & exemple (5)
Paramètrescolor· ? · optionnel
Box color (name or hex code, e.g., 'blue', '#2E86AB')title· string · optionnel
Chart title string, e.g., 'Distribution Comparison'y_label· string · optionnel
Y-axis label, e.g., 'Values'data_groups· array · requis
List of data groups to compare, e.g., [[1, 2, 3], [4, 5, 6]]group_labels· ? · optionnel
Labels for each group, e.g., ['Group A', 'Group B']
Exemple d'appel{"name": "plot_box_plot", "arguments": {"data_groups": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plot_financial_line≈ 244 tokens
Generate and plot synthetic financial price data (requires matplotlib). Creates realistic price movement patterns for educational purposes. Does not use real market data.
Paramètres, retour & exemple (4)
Paramètresdays· integer · optionnel
Number of days to generate, e.g., 30color· ? · optionnel
Line color (name or hex code, e.g., 'blue', '#2E86AB')trend· string · optionnel
Market trend directionstart_price· number · optionnel
Starting price value, e.g., 100.0
Exemple d'appel{"name": "plot_financial_line", "arguments": {"days": 1, "color": "texte", "trend": "texte", "start_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plot_function≈ 220 tokens
Generate mathematical function plots (requires matplotlib).
Paramètres, retour & exemple (3)
Paramètresx_range· array · requis
X-axis range as (min, max), e.g., (-5.0, 5.0)expression· string · requis
Mathematical expression to plot, e.g., "x**2" or "sin(x)". Must be <= MAX_EXPRESSION_LENGTH characters. Example: "x**2"num_points· integer · optionnel
Number of sample points to plot along x_range, e.g., 100
Exemple d'appel{"name": "plot_function", "arguments": {"x_range": [], "expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plot_histogram≈ 181 tokens
Create statistical histograms (requires matplotlib).
Paramètres, retour & exemple (3)
Paramètresbins· integer · optionnel
Number of histogram bins, e.g., 20data· array · requis
List of numeric values to bin, e.g., [1.0, 2.0, 2.5, 3.0]title· string · optionnel
Chart title string, e.g., 'Data Distribution'
Exemple d'appel{"name": "plot_histogram", "arguments": {"data": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plot_line_chart≈ 304 tokens
Create a line chart from data points (requires matplotlib).
Paramètres, retour & exemple (7)
Paramètrescolor· ? · optionnel
Line color (name or hex code, e.g., 'blue', '#2E86AB')title· string · optionnel
Chart title string, e.g., 'Squares'x_data· array · requis
X-axis data points, e.g., [1, 2, 3, 4]y_data· array · requis
Y-axis data points, e.g., [1, 4, 9, 16]x_label· string · optionnel
X-axis label, e.g., 'Time'y_label· string · optionnel
Y-axis label, e.g., 'Distance'show_grid· boolean · optionnel
Whether to display grid lines
Exemple d'appel{"name": "plot_line_chart", "arguments": {"x_data": [], "y_data": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plot_scatter≈ 312 tokens
Create a scatter plot from data points (requires matplotlib).
Paramètres, retour & exemple (7)
Paramètrescolor· ? · optionnel
Point color (name or hex code, e.g., 'blue', '#2E86AB')title· string · optionnel
Chart title string, e.g., 'Correlation Study'x_data· array · requis
X-axis data points, e.g., [1, 2, 3, 4]y_data· array · requis
Y-axis data points, e.g., [1, 4, 9, 16]x_label· string · optionnel
X-axis label, e.g., 'Variable X'y_label· string · optionnel
Y-axis label, e.g., 'Variable Y'point_size· integer · optionnel
Scatter point size in points^2, e.g., 50
Exemple d'appel{"name": "plot_scatter", "arguments": {"x_data": [], "y_data": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - workspace_load≈ 340 tokens
Load previously saved calculation result from workspace.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Name of the variable to load from workspace, e.g., 'circle_area'
Exemple d'appel{"name": "workspace_load", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "error": "texte", "topic": "texte", "action": "texte", "result": "texte", "success": true, "timestamp": "texte", "difficulty": "texte", "expression": "texte", "session_id": "texte", "available_variables": "texte"}} - workspace_save≈ 352 tokens
Save calculation to persistent workspace (survives restarts).
Paramètres, retour & exemple (3)
Paramètresname· string · requis
Variable name for the saved calculation. Used to retrieve it later. Example: 'circle_area'result· number · requis
Numeric result of evaluating the expression, e.g., 78.54expression· string · requis
The mathematical expression that was evaluated. Example: 'pi * r**2'
Exemple d'appel{"name": "workspace_save", "arguments": {"name": "texte", "result": 1, "expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "topic": "texte", "action": "texte", "is_new": true, "result": 1, "success": true, "difficulty": "texte", "expression": "texte", "session_id": "texte", "total_variables": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».