返回市场
计算器-mcp-服务器

计算器-mcp-服务器

作者:huhabla41 星标更新:2025-08-13

项目介绍

数学计算器MCP服务器

这是一个模型上下文协议(MCP)服务器,它为Claude提供了高级数学计算能力,包括符号数学、统计分析和矩阵操作。

功能

数学计算器MCP服务器提供以下工具:

  • 基本计算:安全地评估数学表达式
  • 符号数学
    • 解方程(线性、二次、多项式等)
    • 计算表达式的导数
    • 计算表达式的积分
  • 统计分析
    • 平均值、中位数、众数
    • 方差、标准差
    • 相关系数
    • 线性回归
    • 置信区间
  • 矩阵操作
    • 矩阵加法
    • 矩阵乘法
    • 矩阵转置

安装

先决条件

  • Python 3.10+(推荐:Python 3.11+)
  • uv(推荐)或pip
  • Claude桌面应用(用于与Claude一起使用MCP服务器)

安装步骤

  1. 克隆仓库:

    git clone https://github.com/huhabla/calculator-mcp-server.git
    cd calculator-mcp-server
    
  2. (选项1)使用提供的脚本设置:

    chmod +x setup_venv.sh
    ./setup__venv.sh
    

    (选项2)或者手动设置虚拟环境:

    python3 -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt
    
  3. 运行文档测试以验证一切正常:

    bash run_doctests.sh
    

与Claude桌面集成

方法1:在Claude桌面中配置

将服务器添加到您的Claude桌面配置文件中:

macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json

mcpServers部分添加以下内容:

{
  "mcpServers": {
    "calculator": {
      "command": "uvx",
      "args": [
        "--from",
        "calculator-mcp-server@git+https://github.com/huhabla/calculator-mcp-server.git",
        "--",
        "calculator-mcp-server",
        "--stdio"
      ]
    }
  }
}

注意--stdio标志对于与Claude桌面正确集成是必需的。--分隔uvx参数和计算器服务器参数。

方法2:使用FastMCP安装

  1. 确保已安装uv(安装指南

  2. 在Claude桌面中安装MCP服务器:

    fastmcp install calculator_server.py
    

    或者使用自定义名称:

    fastmcp install calculator_server.py --name "Math Calculator"
    
  3. 安装后,Claude将自动访问所有数学工具和函数。

使用示例

集成到Claude桌面后,您可以要求Claude执行各种数学运算。这里有一些示例:

基本计算

你能计算3.5^2 * sin(pi/4)吗?

解方程

求解以下方程:x^2 - 5x + 6 = 0

计算导数

x^2 的导数是多少?

计算积分

计算 x^2 * e^x 的积分

统计分析

找到这个数据集的平均值、中位数、众数和标准差:[23, 45, 12, 67, 34, 23, 18, 95, 41, 23]

线性回归

对这些点进行线性回归:(1,2), (2,3.5), (3,5.1), (4,6.5), (5,8.2)

矩阵操作

乘以这两个矩阵:
[1, 2, 3]
[4, 5, 6]

和

[7, 8]
[9, 10]
[11, 12]

开发

测试

运行全面的doctest套件:

bash run_doctests.sh

交互式开发模式

为了开发和调试,您可以使用FastMCP开发模式:

fastmcp dev calculator_server.py

这将启动一个本地Web界面,在那里您可以交互式地测试所有工具。

许可证

本项目根据MIT许可证发布 - 查看LICENSE文件了解详情。

致谢

  • FastMCP 提供了Pythonic MCP服务器框架
  • SymPy 提供了符号数学
  • NumPySciPy 提供了数值和统计计算