Math MCP Learning

Servidor MCP educativo con operaciones matemáticas, estadísticas, visualizaciones y espacio de trabajo persistente.

Documentación

math-mcp-learning-server

PyPI Python License REUSE OpenSSF Best Practices

Servidor MCP educativo con 17 herramientas, espacio de trabajo persistente y alojamiento en la nube. Construido con FastMCP y el SDK oficial de Python para Model Context Protocol.

Disponible en el Registro MCP (io.github.clouatre-labs/math-mcp-learning-server) y en PyPI.

Demo

math-mcp Demo

Consulta CONTRIBUTING.md para obtener instrucciones sobre cómo grabar tu propia demo.

Inicio rápido

Nube (sin instalación)

Conecta tu cliente MCP al servidor alojado:

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "math-cloud": {
      "transport": "http",
      "url": "https://math-mcp.fastmcp.app/mcp"
    }
  }
}

Instalación local

{
  "mcpServers": {
    "math": {
      "command": "uvx",
      "args": ["math-mcp-learning-server[scientific,plotting]"]
    }
  }
}

Para otras opciones de instalación (básica, solo científica, solo gráficos), consulta CONTRIBUTING.md.

Herramientas

CategoríaHerramientaDescripción
Espacio de trabajoworkspace_saveGuarda cálculos en almacenamiento persistente
workspace_loadRecupera cálculos previamente guardados
Matemáticascalc_expressionEvalúa expresiones matemáticas de forma segura
calc_statisticsAnálisis estadístico (media, mediana, moda, desviación estándar, varianza)
calc_interestCalcula interés compuesto para inversiones
calc_unitsConvierte entre unidades (longitud, peso, temperatura)
Matricesmatrix_multiplyMultiplica dos matrices
matrix_transposeTranspone una matriz
matrix_determinantCalcula el determinante de una matriz
matrix_inverseCalcula la inversa de una matriz
matrix_eigenvaluesCalcula valores propios
Visualizaciónplot_functionGrafica funciones matemáticas
plot_histogramCrea histogramas estadísticos
plot_line_chartCrea gráficos de líneas
plot_scatterCrea diagramas de dispersión
plot_box_plotCrea diagramas de caja
plot_financial_lineCrea gráficos financieros de líneas

Recursos

  • math://workspace - Resumen del espacio de trabajo de cálculo persistente
  • math://history - Historial de cálculos cronológico
  • math://functions - Referencia de funciones matemáticas disponibles
  • math://constants/{constant} - Constantes matemáticas (pi, e, proporción áurea, etc.)
  • math://catalog/tools - Catálogo de herramientas con metadatos y ejemplos de uso
  • math://variables - Variables activas en el espacio de trabajo actual
  • math://test - Verificación de estado del servidor

Prompts

  • math_tutor - Prompts de tutoría estructurados (dificultad configurable)
  • formula_explainer - Explicación de fórmulas con desgloses paso a paso

Consulta Ejemplos de uso para ver ejemplos detallados.

Desarrollo

Consulta CONTRIBUTING.md para la configuración de desarrollo, pruebas y pautas de contribución.

Seguridad

  • OpenSSF Best Practices Silver - Menos del 1% de los proyectos de código abierto alcanzan este nivel
  • REUSE/SPDX - Cumplimiento de licencias para todos los archivos
  • Commits firmados - Se requieren commits firmados con GPG
  • Escaneo de dependencias - Actualizaciones automáticas mediante Renovate
  • Escaneo de CVEs con pip-audit - Verificaciones automáticas de vulnerabilidades de dependencias
  • Escaneo de secretos con gitleaks - Detecta secretos en código e historial
  • Seguridad de GitHub Actions con zizmor - Escaneo de seguridad de flujos de trabajo
  • Cumplimiento de commitlint - Validación de commits convencionales en CI
  • OpenSSF Scorecard - Evaluación continua de seguridad de código abierto
seguridad de calc_expression

La herramienta calc_expression utiliza eval() restringido con una lista blanca de caracteres y funciones permitidos, ámbito global restringido (solo el módulo math y abs), y sin acceso a funciones integradas peligrosas ni importaciones. Todas las entradas de las herramientas se validan con modelos Pydantic. Las operaciones de archivos están restringidas al directorio designado del espacio de trabajo. Se aplican anotaciones de tipo completas y validación para todas las operaciones.

Documentación