计算器MCP服务器

一个基于TypeScript的MCP服务器,提供精确的十进制算术计算功能,支持多种算术运算和三角函数操作。

  • by ericvrp
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ericvrp/calculator-mcp

使用说明

计算器MCP服务器

一个基于TypeScript的MCP服务器,实现了一个具有精确十进制算术的健壮计算器。此服务器通过使用Decimal.js提供支持多个操作数和可配置精度的算术运算来演示核心MCP概念。

特性

工具

算术函数

这些函数接受至少两个数字的数组,并返回单个数值结果。

  • add -添加一个数字数组。
  • subtract -从第一个开始按顺序减去数字。
  • multiply -将一组数字相乘。
  • divide -按顺序对数字进行除法运算。处理除零。

三角函数

这些函数对数字数组进行操作,并返回结果数组。这 angles 输入至少需要一个数字。

  • 基本三角学: sin, cos, tan
    • 输入: angles (数字数组), mode (“弧度”或“度”默认为“弧度”)。
  • 反三角法: asin, acos, atan
    • 输入: values (数字数组)。
  • 双曲函数: sinh, cosh, tanh
    • 输入: values (数字数组)。
  • 函数: asinh, acosh, atanh
    • 输入: values (数字数组)。

杂项

  • set_precision -为所有后续计算配置小数精度。
    • 拿 precision 参数为小数位数。

发展

安装依赖项:

bun install

运行开发服务器:

bun start

作为独立MCP服务器安装

要与Claude Desktop一起使用,请添加服务器配置:

在MacOS上: ~/Library/Application Support/Claude/claude_desktop_config.json 在Windows上: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "Calculator": {
      "command": "/path/to/calculator-mcp/src/index.ts"
    }
  }
}

或者对于Cline VSCode扩展,将其修改后的版本添加到MCP配置文件中:

   "Calculator": {
      "autoApprove": [
        "add",
        "subtract",
        "multiply",
        "divide",
        "set_precision"
      ],
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "bun",
      "args": [
        "/path-to-your/calculator-mcp/src/index.ts"
      ]
    }

使用Docker安装

要使用Docker运行MCP服务器,您应该首先使用以下命令构建映像:

docker build -t calculator-mcp .

然后将此添加到(Cline)MCP配置文件中:

    "Calculator (docker)": {
      "autoApprove": [
        "add",
        "subtract",
        "multiply",
        "divide",
        "set_precision"
      ],
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "calculator-mcp"
      ]
    }

调试

由于MCP服务器通过stdio进行通信,调试可能具有挑战性。我们建议使用 MCP检查员,可作为包脚本使用:

bun run inspector

检查器将提供一个URL,用于访问浏览器中的调试工具。