本项目是一个提供数值计算的 Model Context Protocol (MCP) 服务器,借助 NumPy 进行各类数学运算。它通过标准化的 MCP 接口对外暴露丰富的数学工具,让 Claude 或其他与 MCP 兼容的大型语言模型能够直接开展数值计算。
本服务器支持多种使用方式,你可以根据自身需求进行选择,以下为你详细介绍:
使用 MCP 检查器本地测试服务器:
mcp dev server.py
用于高级使用或自定义部署:
python server.py
# 或者
mcp run server.py
最简单的安装方法是直接在 Claude Desktop 中安装此服务器:
# 在 Claude Desktop 中安装服务器
mcp install server.py --name "NumPy 计算器"
该项目使用 UV 进行依赖管理。要安装:
# 如果尚未安装,先安装 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 install server.py --name "NumPy 计算器"
该服务器通过 MCP 接口为以下数学函数提供支持:
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]:对给定的数据点拟合指定次数的多项式。本项目采用 MIT 许可证,详情请见 LICENSE。