Vibe Math MCP

Um servidor de alto desempenho do Model Context Protocol (MCP) para fazer matemática enquanto curte o momento com LLMs. Construído com Polars, Pandas, NumPy, SciPy e SymPy para velocidade de cálculo otimizada e capacidades matemáticas abrangentes, desde aritmética básica até cálculo avançado e álgebra linear.

Documentação

Vibe Math MCP

PyPI version Python Version License: MIT Smithery Test Coverage Tests

Um servidor Model Context Protocol (MCP) de alta performance para fazer matemática enquanto curte com LLMs. Construído com Polars, Pandas, NumPy, SciPy e SymPy para velocidade de cálculo ideal e capacidades matemáticas abrangentes, desde aritmética básica até cálculo avançado e álgebra linear.

Recursos

21 Ferramentas Matemáticas em 6 domínios + orquestração em lote:

  • Cálculos Básicos (4 ferramentas): Avaliação de expressões, percentuais, arredondamento, conversão de unidades
  • Operações com Arrays (4 ferramentas): Operações elemento a elemento, estatísticas, agregações, transformações
  • Estatísticas (3 ferramentas): Estatísticas descritivas, tabelas dinâmicas, correlações
  • Matemática Financeira (3 ferramentas): Valor do dinheiro no tempo, juros compostos, perpetuidade
  • Álgebra Linear (3 ferramentas): Operações com matrizes, resolução de sistemas, decomposições
  • Cálculo (3 ferramentas): Derivadas, integrais, limites e séries
  • Execução em Lote (1 ferramenta): Orquestração de múltiplas ferramentas para fluxos de trabalho complexos

Instalação

IDEs

Install in VS Code

Install MCP Server

Claude Desktop

Abra Configurações > Desenvolvedor > Editar Config e adicione:

Para pacote publicado:

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

Para desenvolvimento local:

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

Claude Code

Configuração rápida (CLI):

Pacote publicado:

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

Desenvolvimento local:

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

Configuração em equipe (crie .mcp.json na raiz do projeto para uso compartilhado com Claude Code e/ou IDEs)

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

Verificar: Execute claude mcp list ou use /mcp ou visualize os servidores disponíveis nas IDEs.

Experimente

  • "Calcule 15% de 250" → usa percentage
  • "Encontre o determinante de [[1,2],[3,4]]" → usa matrix_operations
  • "Integre x^2 de 0 a 1" → usa integral
  • "Se eu investir $1000 a 5% de juros anuais compostos mensalmente por 10 anos, qual será o valor futuro?" → usa compound_interest
  • Se eu recebesse a raiz quadrada de $69m em 10 anos, qual é o valor presente a uma taxa de desconto de 7%? → usa batch_execute (calculate -> financial_calcs)

Controle de Saída

Todas as ferramentas suportam automaticamente o controle de saída para máxima flexibilidade e eficiência de tokens. O LLM pode especificar a verbosidade desejada.

Controle a verbosidade da resposta usando o parâmetro output_mode (disponível em todas as ferramentas):

ModoDescriçãoEconomia de TokensCaso de Uso
fullResposta completa com todos os metadados (padrão)0% (linha de base)Depuração, contexto completo necessário
compactRemove campos nulos, minimiza espaços em branco~20-30%Redução moderada, preserva a estrutura
minimalApenas valor(es) principal(ais), remove metadados~60-70%Extração rápida, contexto mínimo
valueEstrutura {value: X} normalizada~70-80%Encadeamento consistente, máxima simplicidade
finalPara cadeias sequenciais, retorna apenas o resultado final~95%Cálculos simples, extração previsível

Execução em Lote

Para fluxos de trabalho com múltiplas etapas, batch_execute encadeia múltiplos cálculos em uma única solicitação—alcançando 90-95% de redução de tokens. Referencie saídas anteriores usando a sintaxe $operation_id.result, e o mecanismo lida automaticamente com a resolução de dependências e execução paralela para velocidade.

Perfeito para: Precificação de títulos, modelos financeiros, pipelines estatísticos, transformações complexas

Referência Completa de Ferramentas

Observação: Todos os parâmetros das ferramentas incluem descrições detalhadas com exemplos concretos diretamente na interface do MCP. Cada parâmetro mostra o formato esperado, casos de uso e valores de exemplo para tornar o uso óbvio sem consultar documentação externa.

Cálculos Básicos

FerramentaDescrição
calculateAvalie expressões matemáticas com substituição de variáveis
percentageCálculos de porcentagem (de, aumento, diminuição, variação)
roundArredondamento avançado (round, floor, ceil, trunc)
convert_unitsConversões de unidades (graus ↔ radianos)

Operações com Arrays

FerramentaDescrição
array_operationsOperações elemento a elemento (adicionar, subtrair, multiplicar, dividir, potência)
array_statisticsMedidas estatísticas (média, mediana, desvio padrão, mínimo, máximo, soma)
array_aggregateAgregações (somatório de produtos, média ponderada, produto escalar)
array_transformTransformações (normalizar, padronizar, escalar, log)

Estatísticas

FerramentaDescrição
statisticsAnálise abrangente (descrever, quartis, outliers)
pivot_tableCrie tabelas dinâmicas com agregação
correlationMatrizes de correlação (Pearson, Spearman)

Matemática Financeira

FerramentaDescrição
financial_calcsValor do dinheiro no tempo (VP, VF, PMT, TIR, VPL)
compound_interestJuros compostos com diversas frequências

Álgebra Linear

FerramentaDescrição
matrix_operationsOperações com matrizes (multiplicar, inversa, transposta, determinante, traço)
solve_linear_systemResolva sistemas Ax = b
matrix_decompositionDecomposições (autovalores, SVD, QR, Cholesky, LU)

Cálculo

FerramentaDescrição
derivativeDiferenciação simbólica e numérica
integralIntegração simbólica e numérica
limits_seriesLimites e expansões em série


## Development

### Running Tests

```bash
# Install dependencies
uv sync

# Run all tests
uv run poe test

Modos de Desenvolvimento Local

Modo STDIO (padrão - para Claude Desktop, IDEs):

uv run vibe-math-mcp

Modo HTTP (para testes em contêiner):

uv run python -m vibe_math_mcp.http_server

Licença

Licença MIT. Consulte o arquivo LICENSE para detalhes.

Contribuição

Contribuições são bem-vindas via PRs! Por favor, garanta:

  1. Que os testes passem e que novos sejam adicionados quando aplicável
  2. Que o código seja lintado e formatado
  3. Que anotações de tipo (type hints) sejam incluídas
  4. Que mensagens de erro claras e acionáveis sejam fornecidas

Suporte

Para problemas e dúvidas, abra uma issue no GitHub.