
NumPy MCP Server

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