mcpField
N
NumPy MCP Server

NumPy MCP Server

Local
github.com/colesmcintoshScience & Education3Updated 75w ago

About NumPy MCP Server

NumPy MCP Server exposes NumPy-based mathematical operations to Claude and other MCP-compatible LLMs. It is for numerical tasks such as matrix operations, statistics, and polynomial fitting through a standardized MCP interface.

Key features

  1. 01Integer addition
  2. 02Matrix multiplication and eigendecomposition
  3. 03Mean, median, standard deviation, minimum, and maximum
  4. 04Polynomial fitting

Use cases

  1. 01Calculating eigenvalues and eigenvectors
  2. 02Summarizing a dataset with statistics
  3. 03Multiplying matrices
  4. 04Fitting a polynomial to data points

MCP support

It exposes mathematical tools through MCP for compatible clients, including Claude. The available operations cover arithmetic, linear algebra, statistics, and polynomial fitting.

Configuration

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

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MseeP.ai Security Assessment Badge

NumPy MCP Server

A Model Context Protocol (MCP) server for numerical computations with NumPy

MIT licensed

A Model Context Protocol (MCP) server that provides mathematical calculations and operations using NumPy. This server exposes various mathematical tools through a standardized MCP interface, making it easy to perform numerical computations directly through Claude or other MCP-compatible LLMs.

Features

  • Basic arithmetic operations (addition)
  • Linear algebra computations (matrix multiplication, eigendecomposition)
  • Statistical analysis (mean, median, standard deviation, min, max)
  • Polynomial fitting

Installation

Quick Setup with Claude Desktop

The fastest way to get started is to install this server directly in Claude Desktop:

# Install the server in Claude Desktop
mcp install server.py --name "NumPy Calculator"
Manual Installation

This project uses UV for dependency management. To install:

# Install UV if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone the repository
git clone https://github.com/yourusername/math-mcp.git
cd math-mcp

# Create virtual environment and install dependencies
uv venv
source .venv/bin/activate  # On Unix/macOS
# or
# .venv\Scripts\activate  # On Windows
uv pip install -r requirements.txt

Usage

Development Testing

Test the server locally with the MCP Inspector:

mcp dev server.py
Claude Desktop Integration
  1. Install the server in Claude Desktop:

    mcp install server.py --name "NumPy Calculator"
    
  2. The server will now be available in Claude Desktop under "NumPy Calculator"

  3. You can use it by asking Claude to perform mathematical operations, for example:

    • "Calculate the eigenvalues of matrix [[1, 2], [3, 4]]"
    • "Find the mean and standard deviation of [1, 2, 3, 4, 5]"
    • "Multiply matrices [[1, 0], [0, 1]] and [[2, 3], [4, 5]]"
Direct Execution

For advanced usage or custom deployments:

python server.py
# or
mcp run server.py

Available Functions

The server provides the following mathematical functions through the MCP interface:

Basic Arithmetic
  • add(a: int, b: int) -> int: Add two integers together
Linear Algebra
  • matrix_multiply(matrix_a: List[List[float]], matrix_b: List[List[float]]) -> List[List[float]]: Multiply two matrices
  • eigen_decomposition(matrix: List[List[float]]) -> Tuple[List[float], List[List[float]]]: Compute eigenvalues and eigenvectors of a square matrix
Statistics
  • statistical_analysis(data: List[float]) -> dict[str, float]: Calculate basic statistics for a dataset including:
    • Mean
    • Median
    • Standard deviation
    • Minimum value
    • Maximum value
Data Analysis
  • polynomial_fit(x: List[float], y: List[float], degree: int = 2) -> List[float]: Fit a polynomial of specified degree to the given data points

Development

Project Structure
math-mcp/
├── requirements.txt
├── README.md
└── server.py
Code Quality

This project adheres to strict code quality standards:

  • Type hints throughout the codebase
  • Comprehensive docstrings following Google style
  • Error handling for numerical operations

Dependencies

  • NumPy: For numerical computations and linear algebra operations
  • FastMCP: For Model Context Protocol server implementation

License

This project is licensed under the MIT License.

Acknowledgments

  • NumPy team for their excellent scientific computing library
  • Model Context Protocol (MCP) for enabling standardized LLM interactions

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.