计算器服务

一个提供基本算术、高级数学运算和表达式计算功能的MCP服务器。

  • by amankale376
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 amankale376/calculator-mcp-server

使用说明

计算器MCP服务器

一个简单的模型上下文协议(MCP)服务器,提供具有基本算术、高级数学运算和表达式求值的计算器功能。

特性

基本的算术运算

  • 添加:添加两个数字
  • 减去:减去两个数字
  • 乘:两个数字的乘法
  • 分割:两个数字的分割(带零分割保护)

高级数学运算

  • 力量:指数化(基数^指数)
  • 平方根:平方根计算
  • 阶乘:因子计算(0-170)

三角函数

  • 正弦:正弦函数(角度以弧度为单位)
  • 余弦:余弦函数(角度,单位为弧度)
  • 正切:切线函数(角度,单位为弧度)

对数函数

  • 日志:自然对数(ln)
  • 以10为底的对数:以10为底的对数

表达式求值

  • 评估:评估复杂的数学表达式,支持:
    • 基本运算符:+、-、*、/、^
    • 函数:sqrt、sin、cos、tan、log、abs
    • 分组括号

安装

  1. 构建服务器:
npm run build
  1. 服务器在MCP设置中配置为自动运行。

使用示例

服务器运行并连接后,您可以使用计算器工具:

  • add(5, 3) → "5 + 3 = 8"
  • multiply(4, 7) → "4 × 7 = 28"
  • power(2, 8) → "2^8 = 256"
  • square_root(16) → "√16 = 4"
  • factorial(5) → "5! = 120"
  • sin(1.5708) → “sin(1.5708)=1”(π/2弧度)
  • evaluate("2 + 3 * 4") → "2 + 3 * 4 = 14"
  • evaluate("sqrt(16) + sin(0)") → “sqrt(16)+sin(0)=4”

错误处理

服务器包括以下正确的错误处理:

  • 除以零
  • 表达式无效
  • 平方根为负数
  • 因子溢出保护(限制为170!)
  • 无效的数学运算

技术细节

  • 使用TypeScript和MCP SDK构建
  • 使用Zod进行输入验证
  • 通过stdio传输进行通信
  • 为无效操作提供详细的错误消息