Back to MCP directory
publicPublicdnsLocal runtime

cal-mcp

一个基于FastMCP框架的轻量级数学表达式计算服务,支持基本运算和内置常量,通过Bun运行时运行。

article

README

🚀 Cal 服务

Cal Server 是一个基于 FastMCP 框架构建的简单数学表达式计算服务,借助 Bun 运行时环境,利用 expr-eval 库解析和计算用户输入的数学表达式,通过标准输入输出(stdio)与外界交互,为用户提供轻量、高效的计算工具,支持基本数学运算和内置常量。

🚀 快速开始

前置条件

确保已安装 Bun 运行时(推荐最新版本)。

启动服务

  1. 启动服务:
    bun run index.ts
    
    服务将通过标准输入输出(stdio)运行。
  2. 输入数学表达式:
    • 示例输入:2 + 3 * PI
    • 输出:计算结果(字符串形式)。
  3. 支持的表达式示例:
    • 基本运算:2 + 24
    • 使用常量:PI * 26.283185307179586
    • 复杂表达式:E ^ 2 + 18.38905609893065

✨ 主要特性

  • 表达式计算:支持用户输入数学表达式并返回计算结果。
  • 内置常量
    • E:Bun 环境中的 Math.E
    • PI:Bun 环境中的 Math.PI
    • true:逻辑真值。
    • false:逻辑假值。
  • 工具名称cal
  • 参数:接受一个字符串类型的数学表达式(exp)。

📦 安装指南

通过 Smithery 安装

要通过 Smithery 自动安装 cal-mcp:

npx -y @smithery/cli install @pwh-pwh/cal-mcp --client claude

MCP 客户端配置

"cal-mcp": {
      "name": "计算",
      "description": "",
      "isActive": true,
      "command": "bunx",
      "args": [
        "cal-mcp"
      ]
    }

手动安装

  1. 克隆项目仓库:
    git clone <仓库地址>
    
  2. 进入项目目录并安装依赖:
    bun install
    

📚 详细文档

依赖

  • fastmcp:用于构建 MCP 服务。
  • expr-eval:用于解析和计算数学表达式。
  • zod:用于参数验证。

⚠️ 注意事项

⚠️ 重要提示

  • 输入的表达式必须是有效的数学表达式,否则可能抛出错误。
  • 服务当前仅支持通过 stdio 交互。
  • 项目使用 Bun 运行时,确保命令与 Bun 兼容。
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client