<strong>一个使用 NumPy 进行数值计算的模型上下文协议(MCP)服务器</strong>
</div>这是一个提供数学计算和操作的模型上下文协议(MCP)服务器,使用 NumPy。该服务器通过标准化的 MCP 接口暴露各种数学工具,使得可以直接通过 Claude 或其他兼容 MCP 的大语言模型进行数值计算。
最快捷的方式是在 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 Inspector 测试服务器:
mcp dev server.py
在 Claude Desktop 中安装服务器:
mcp install server.py --name "NumPy 计算器"
服务器现在可以在 Claude Desktop 中以“NumPy 计算器”的名称找到。
您可以通过请求 Claude 执行数学运算来使用它,例如:
对于高级用法或自定义部署:
python server.py
# 或
mcp run server.py
该服务器通过 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]: 对给定的数据点拟合指定次数的多项式math-mcp/
├── requirements.txt
├── README.md
└── server.py
该项目遵循严格的代码质量标准:
本项目采用 MIT 许可证。