NumPy MCP Server

NumPy MCP Server

site icon
2025.03.04 1
Python数值计算数学工具开发效率
NumPy MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,专门用于通过 NumPy 进行数值计算。它通过标准化的 MCP 接口提供各种数学工具,使得用户可以直接通过 Claude 或其他兼容 MCP 的 LLMs 进行数值计算。
View on GitHub

Overview

基本能力

产品定位

NumPy MCP Server 是一个专门用于数值计算的 MCP 服务器,旨在通过标准化的 MCP 接口提供高效的数学计算能力。

核心功能

  • 基础算术运算:如加法。
  • 线性代数计算:包括矩阵乘法、特征分解等。
  • 统计分析:计算均值、中位数、标准差、最小值和最大值等。
  • 多项式拟合:对给定的数据点进行多项式拟合。

适用场景

  • 在 Claude 或其他 MCP 兼容的 LLMs 中进行数值计算。
  • 需要快速进行数学运算的场景,如数据分析、科学研究等。

工具列表

  • add(a: int, b: int) -> int:两个整数相加。
  • matrix_multiply(matrix_a: List[List[float]], matrix_b: List[List[float]]) -> List[List[float]]:矩阵乘法。
  • eigen_decomposition(matrix: List[List[float]]) -> Tuple[List[float], List[List[float]]]:计算矩阵的特征值和特征向量。
  • statistical_analysis(data: List[float]) -> dict[str, float]:计算数据集的基本统计量。
  • polynomial_fit(x: List[float], y: List[float], degree: int = 2) -> List[float]:多项式拟合。

常见问题解答

  • 如何安装?:可以通过 Claude Desktop 快速安装或手动安装。
  • 如何使用?:安装后,可以通过 Claude Desktop 或直接执行服务器文件来使用。

使用教程

使用依赖

  • NumPy:用于数值计算和线性代数操作。
  • FastMCP:用于实现 MCP 服务器。

安装教程

快速安装(通过 Claude Desktop)

mcp install server.py --name "NumPy Calculator"

手动安装

# 安装 UV(如果尚未安装)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 克隆仓库
git clone https://github.com/yourusername/math-mcp.git
cd math-mcp

# 创建虚拟环境并安装依赖
uv venv
source .venv/bin/activate  # 在 Unix/macOS 上
# 或
# .venv\Scripts\activate  # 在 Windows 上
uv pip install -r requirements.txt

调试方式

开发测试

mcp dev server.py

直接执行

python server.py
# 或
mcp run server.py

许可证

该项目遵循 MIT 开源许可条款。