mcpField
V
Vibe Math Mcp

Vibe Math Mcp

Local
github.com/apettaScience & Education5Updated 48w ago

About Vibe Math Mcp

Vibe Math MCP is a math server for LLM workflows, covering calculations, arrays, statistics, finance, linear algebra, and calculus. Its batch tool chains operations, while response modes control how much output is returned.

Key features

  1. 01Calculations and unit conversions
  2. 02Array operations and statistics
  3. 03Financial mathematics tools
  4. 04Matrix and linear-system operations
  5. 05Symbolic and numerical calculus
  6. 06Batch execution and output modes

Use cases

  1. 01Evaluate expressions and convert units
  2. 02Analyze arrays and statistical data
  3. 03Calculate investment values and returns
  4. 04Chain multi-step calculations

MCP support

Exposes mathematical tools through MCP, including batch execution for chained operations. Every tool supports output modes to adjust response detail.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"vibe-math": {
"command": "uvx",
"args": [
"vibe-math-mcp"
]
}
}
}
Run commanduvx vibe-math-mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypivibe-math-mcp

Tools

21

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
contextanyNoOptional annotation to label this calculation (e.g., 'Bond A PV', 'Q2 revenue'). Appears in results for easy identification.
expressionstringYesMathematical expression (e.g., '2+2', 'sin(pi/2)', 'x^2+1')
output_modeenumNoControl response verbosity: - 'full' (default): Complete response with all metadata - 'compact': Remove null fields, minimize whitespace (~20-30% smaller) - 'minimal': Primary value(s) only, no metadata (~60-70% smaller) - 'value': Normalized {value: X} structure (~70-80% smaller) - 'final': For sequential chains, return only terminal result (~95% smaller)full | compact | minimal | value | final
variablesanyNoVariable substitutions (e.g., {'x': 5, 'y': 10})

Details

From the project README

Vibe Math MCP

PyPI version Python Version License: MIT Smithery Test Coverage Tests

A high-performance Model Context Protocol (MCP) server for math-ing whilst vibing with LLMs. Built with Polars, Pandas, NumPy, SciPy, and SymPy for optimal calculation speed and comprehensive mathematical capabilities from basic arithmetic to advanced calculus and linear algebra.

Features

21 Mathematical Tools across 6 domains + batch orchestration:

  • Basic Calculations (4 tools): Expression evaluation, percentages, rounding, unit conversion
  • Array Operations (4 tools): Element-wise operations, statistics, aggregations, transformations
  • Statistics (3 tools): Descriptive statistics, pivot tables, correlations
  • Financial Mathematics (3 tools): Time value of money, compound interest, perpetuity
  • Linear Algebra (3 tools): Matrix operations, system solving, decompositions
  • Calculus (3 tools): Derivatives, integrals, limits & series
  • Batch Execution (1 tool): Multi-tool orchestration for complex workflows

Installation

IDEs

Install in VS Code

Install MCP Server

Claude Desktop

Open Settings > Developer > Edit Config and add:

For published package:

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

For local development:

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

Quick setup (CLI):

Published package:

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

Local development:

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

Team setup (create .mcp.json in project root for shared use with Claude Code and/or IDEs)

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

Verify: Run claude mcp list or use /mcp or view available servers in IDEs.

Try it
  • "Calculate 15% of 250" → uses percentage
  • "Find determinant of [[1,2],[3,4]]" → uses matrix_operations
  • "Integrate x^2 from 0 to 1" → uses integral
  • "If I invest $1000 at 5% annual interest compounded monthly for 10 years, what will be the future value?" → uses compound_interest
  • If I was paid the square root of $69m in 10 years, what's the present value at 7% discount rate? → uses batch_execute (calculate -> financial_calcs)

Output Control

All tools automatically support output control for maximum flexibility and token efficiency. The LLM can specify the desired verbosity.

Control response verbosity using the output_mode parameter (available on every tool):

ModeDescriptionToken SavingsUse Case
fullComplete response with all metadata (default)0% (baseline)Debugging, full context needed
compactRemove null fields, minimize whitespace~20-30%Moderate reduction, preserve structure
minimalPrimary value(s) only, strip metadata~60-70%Fast extraction, minimal context
valueNormalized {value: X} structure~70-80%Consistent chaining, maximum simplicity
finalFor sequential chains, return only terminal result~95%Simple calculations, predictable extraction

Batch Execution

For multi-step workflows, batch_execute chains multiple calculations in a single request—achieving 90-95% token reduction. Reference prior outputs using $operation_id.result syntax, and the engine automatically handles dependency resolution and parallel execution for speed.

Perfect for: Bond pricing, financial models, statistical pipelines, complex transformations

Complete Tool Reference

Note: All tool parameters include detailed descriptions with concrete examples directly in the MCP interface. Each parameter shows expected format, use cases, and sample values to make usage obvious without referring to external documentation.

Basic Calculations
ToolDescription
calculateEvaluate mathematical expressions with variable substitution
percentagePercentage calculations (of, increase, decrease, change)
roundAdvanced rounding (round, floor, ceil, trunc)
convert_unitsUnit conversions (degrees � radians)
Array Operations
ToolDescription
array_operationsElement-wise operations (add, subtract, multiply, divide, power)
array_statisticsStatistical measures (mean, median, std, min, max, sum)
array_aggregateAggregations (sumproduct, weighted average, dot product)
array_transformTransformations (normalise, standardise, scale, log)
Statistics
ToolDescription
statisticsComprehensive analysis (describe, quartiles, outliers)
pivot_tableCreate pivot tables with aggregation
correlationCorrelation matrices (Pearson, Spearman)
Financial Mathematics
ToolDescription
financial_calcsTime value of money (PV, FV, PMT, IRR, NPV)
compound_interestCompound interest with various frequencies
Linear Algebra
ToolDescription
matrix_operationsMatrix operations (multiply, inverse, transpose, determinant, trace)
solve_linear_systemSolve Ax = b systems
matrix_decompositionDecompositions (eigen, SVD, QR, Cholesky, LU)
Calculus
ToolDescription
derivativeSymbolic and numerical differentiation
integralSymbolic and numerical integration
limits_seriesLimits and series expansions


## Development

### Running Tests

```bash
# Install dependencies
uv sync

# Run all tests
uv run poe test

Local Development Modes

STDIO Mode (default - for Claude Desktop, IDEs):

uv run vibe-math-mcp

HTTP Mode (for container testing):

uv run python -m vibe_math_mcp.http_server

License

MIT License. See LICENSE file for details.

Contributing

Contributions welcome via PRs! Please ensure:

  1. Tests pass, and new ones are added if applicable
  2. Code is linted & formatted
  3. Type hints are included
  4. Clear, actionable error messages are provided

Support

For issues and questions, please open an issue on GitHub.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.