Vibe Math MCP

Un servidor de alto rendimiento del Protocolo de Contexto de Modelo (MCP) para hacer cálculos matemáticos mientras se vibra con LLMs. Construido con Polars, Pandas, NumPy, SciPy y SymPy para una velocidad de cálculo óptima y capacidades matemáticas integrales, desde aritmética básica hasta cálculo avanzado y álgebra lineal.

Documentación

Vibe Math MCP

PyPI version Python Version License: MIT Smithery Test Coverage Tests

Un servidor de Model Context Protocol (MCP) de alto rendimiento para hacer matemáticas mientras se vibra con LLMs. Construido con Polars, Pandas, NumPy, SciPy y SymPy para una velocidad de cálculo óptima y capacidades matemáticas integrales, desde aritmética básica hasta cálculo avanzado y álgebra lineal.

Características

21 herramientas matemáticas en 6 dominios + orquestación por lotes:

  • Cálculos básicos (4 herramientas): Evaluación de expresiones, porcentajes, redondeo, conversión de unidades
  • Operaciones con arrays (4 herramientas): Operaciones elemento a elemento, estadísticas, agregaciones, transformaciones
  • Estadística (3 herramientas): Estadística descriptiva, tablas dinámicas, correlaciones
  • Matemática financiera (3 herramientas): Valor del dinero en el tiempo, interés compuesto, perpetuidad
  • Álgebra lineal (3 herramientas): Operaciones con matrices, resolución de sistemas, descomposiciones
  • Cálculo (3 herramientas): Derivadas, integrales, límites y series
  • Ejecución por lotes (1 herramienta): Orquestación multiherramienta para flujos de trabajo complejos

Instalación

IDEs

Install in VS Code

Install MCP Server

Claude Desktop

Abre Configuración > Desarrollador > Editar configuración y añade:

Para el paquete publicado:

{
  "mcpServers": {
    "Math": {
      "command": "uvx",
      "args": ["vibe-math-mcp"]
    }
  }
}

Para desarrollo local:

{
  "mcpServers": {
    "Math": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/vibe-math-mcp",
        "run",
        "vibe-math-mcp"
      ]
    }
  }
}

Claude Code

Configuración rápida (CLI):

Paquete publicado:

claude mcp add --transport stdio math -- uvx vibe-math-mcp

Desarrollo local:

claude mcp add --transport stdio math -- uvx --from /absolute/path/to/vibe-math-mcp vibe-math-mcp

Configuración de equipo (crea .mcp.json en la raíz del proyecto para uso compartido con Claude Code y/o IDEs)

{
  "mcpServers": {
    "math": {
      "command": "uvx",
      "args": ["vibe-math-mcp"]
    }
  }
}

Verificar: Ejecuta claude mcp list o usa /mcp o consulta los servidores disponibles en los IDEs.

Pruébalo

  • "Calcula el 15% de 250" → usa percentage
  • "Encuentra el determinante de [[1,2],[3,4]]" → usa matrix_operations
  • "Integra x^2 de 0 a 1" → usa integral
  • "Si invierto $1000 al 5% de interés anual compuesto mensualmente durante 10 años, ¿cuál será el valor futuro?" → usa compound_interest
  • Si me pagaran la raíz cuadrada de $69 millones en 10 años, ¿cuál es el valor presente con una tasa de descuento del 7%? → usa batch_execute (calculate -> financial_calcs)

Control de salida

Todas las herramientas admiten automáticamente el control de salida para máxima flexibilidad y eficiencia de tokens. El LLM puede especificar el nivel de verbosidad deseado.

Controla la verbosidad de la respuesta usando el parámetro output_mode (disponible en cada herramienta):

ModoDescripciónAhorro de tokensCaso de uso
fullRespuesta completa con todos los metadatos (predeterminado)0% (base)Depuración, contexto completo necesario
compactElimina campos nulos, minimiza espacios en blanco~20-30%Reducción moderada, conserva la estructura
minimalSolo valores principales, elimina metadatos~60-70%Extracción rápida, contexto mínimo
valueEstructura {value: X} normalizada~70-80%Encadenamiento consistente, máxima simplicidad
finalPara cadenas secuenciales, devuelve solo el resultado final~95%Cálculos simples, extracción predecible

Ejecución por lotes

Para flujos de trabajo de varios pasos, batch_execute encadena múltiples cálculos en una sola solicitud—logrando una reducción de tokens del 90-95%. Referencia salidas anteriores usando la sintaxis $operation_id.result, y el motor maneja automáticamente la resolución de dependencias y la ejecución en paralelo para mayor velocidad.

Perfecto para: Valoración de bonos, modelos financieros, pipelines estadísticos, transformaciones complejas

Referencia completa de herramientas

Nota: Todos los parámetros de las herramientas incluyen descripciones detalladas con ejemplos concretos directamente en la interfaz MCP. Cada parámetro muestra el formato esperado, casos de uso y valores de muestra para que su uso sea obvio sin necesidad de consultar documentación externa.

Cálculos básicos

HerramientaDescripción
calculateEvalúa expresiones matemáticas con sustitución de variables
percentageCálculos de porcentaje (de, aumento, disminución, cambio)
roundRedondeo avanzado (redondear, piso, techo, truncar)
convert_unitsConversiones de unidades (grados radianes)

Operaciones con arrays

HerramientaDescripción
array_operationsOperaciones elemento a elemento (sumar, restar, multiplicar, dividir, potencia)
array_statisticsMedidas estadísticas (media, mediana, desviación estándar, mínimo, máximo, suma)
array_aggregateAgregaciones (suma de productos, promedio ponderado, producto punto)
array_transformTransformaciones (normalizar, estandarizar, escalar, log)

Estadística

HerramientaDescripción
statisticsAnálisis integral (describir, cuartiles, valores atípicos)
pivot_tableCrea tablas dinámicas con agregación
correlationMatrices de correlación (Pearson, Spearman)

Matemática financiera

HerramientaDescripción
financial_calcsValor del dinero en el tiempo (VP, VF, PMT, TIR, VAN)
compound_interestInterés compuesto con varias frecuencias

Álgebra lineal

HerramientaDescripción
matrix_operationsOperaciones con matrices (multiplicar, inversa, transponer, determinante, traza)
solve_linear_systemResuelve sistemas Ax = b
matrix_decompositionDescomposiciones (autovalores, SVD, QR, Cholesky, LU)

Cálculo

HerramientaDescripción
derivativeDiferenciación simbólica y numérica
integralIntegración simbólica y numérica
limits_seriesLímites y expansiones en serie


## Development

### Running Tests

```bash
# Install dependencies
uv sync

# Run all tests
uv run poe test

Modos de desarrollo local

Modo STDIO (predeterminado - para Claude Desktop, IDEs):

uv run vibe-math-mcp

Modo HTTP (para pruebas en contenedores):

uv run python -m vibe_math_mcp.http_server

Licencia

Licencia MIT. Consulta el archivo LICENSE para más detalles.

Contribuciones

¡Las contribuciones son bienvenidas mediante PRs! Por favor, asegúrate de:

  1. Que las pruebas pasen y se añadan nuevas si corresponde
  2. Que el código esté lintado y formateado
  3. Que se incluyan anotaciones de tipo
  4. Que se proporcionen mensajes de error claros y accionables

Soporte

Para problemas y preguntas, abre un issue en GitHub.