返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端