Cal Server(cal-mcp)是一个基于 FastMCP 框架构建的简单数学表达式计算服务,使用 Bun 运行时环境。它利用 expr-eval 库解析和计算用户输入的数学表达式,并通过标准输入输出(stdio)与外界交互。该项目旨在提供一个轻量、高效的计算工具,支持基本数学运算和内置常量。
用途: 用于计算数学表达式,可作为 MCP 服务集成到支持 MCP 的环境中,提供表达式求值能力。
主要能力:
- 表达式计算:支持用户输入数学表达式并返回计算结果。
- 内置常量:E(Bun 环境中的 Math.E)、PI(Bun 环境中的 Math.PI)、true(逻辑真值)、false(逻辑假值)。
- 参数:接受一个字符串类型的数学表达式(exp)。
依赖与运行环境:
- fastmcp:用于构建 MCP 服务。
- expr-eval:用于解析和计算数学表达式。
- 确保已安装 Bun 运行时(推荐最新版本)。
使用方式:
- 通过 Smithery 安装:可自动为 Claude Desktop 安装 cal-mcp。
- 手动安装:
- 克隆项目仓库:git clone <仓库地址>
- 进入项目目录并安装依赖:bun install
- 启动服务:bun run index.ts,服务将通过标准输入输出(stdio)运行。
输入与输出示例:
- 输入数学表达式:示例输入 2 + 3 * PI,输出为计算结果(字符串形式)。
- 基本运算:2 + 2 → 4
- 使用常量:PI * 2 → 6.283185307179586
- 复杂表达式:E ^ 2 + 1 → 8.38905609893065
适用场景: 需要以 MCP 方式提供数学表达式计算能力的场景,例如在支持 MCP 的客户端中调用表达式求值。
限制:
- 输入的表达式必须是有效的数学表达式,否则可能抛出错误。
- 服务当前仅支持通过 stdio 交互。
- 项目使用 Bun 运行时,确保命令与 Bun 兼容。
- 托管部署:Fronteir AI 上提供托管部署。