计算器MCP服务

一个基于模型上下文协议(MCP)的服务器,提供基本的计算器功能,包括加减乘除、幂运算和平方根计算。

  • by tech-sushant
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 tech-sushant/calculator-mcp

使用说明

计算器MCP服务器

一个简单的模型上下文协议(MCP)服务器,通过MCP工具提供基本的计算器功能。

特点

此MCP服务器提供以下计算工具:

  • 添加将两个数字相加
  • 减去用第一个数减去第二个数
  • 乘以;繁殖;增加将两个数相乘
  • **divide 翻译成中文是“划分”或“分开”**将第一个数除以第二个数(具有除零保护)
  • 力量将第一个数提升到第二个数的幂
  • **sqrt 翻译为中文是“平方根”**计算一个数的平方根(带有负数保护功能)

安装

  1. 安装依赖项:
npm install
  1. 构建TypeScript代码:
npm run build

使用

运行服务器

启动MCP服务器:

npm start

或者在开发模式下运行:

npm run dev

MCP 客户端配置

要使用此MCP服务器与MCP客户端(如Claude Desktop)配合的计算器,请将其添加到您的MCP配置中:

{
  "mcpServers": {
    "calculator": {
      "command": "node",
      "args": ["/path/to/calculator-mcp/dist/index.js"],
      "env": {}
    }
  }
}

可用工具

添加

将两个数相加。

  • 参数: a (数字), b (数字)
  • 示例: add(5, 3) 回报;收益 5 + 3 = 8

减去

从第一个数中减去第二个数。

  • 参数: a (数字), b (数字)
  • 示例: subtract(10, 4) 回报;返回 10 - 4 = 6

乘以

将两个数相乘。

  • 参数: a (数字), b (数字)
  • 示例: multiply(6, 7) 回报;返回 6 × 7 = 42

划分;分开

将第一个数除以第二个数。

  • 参数: a (数字), b (数字)
  • 示例: divide(15, 3) 回报;返回 15 ÷ 3 = 5
  • 错误处理:返回除以零的错误

力量

将底数提升到指数次幂。

  • 参数: base (数字), exponent (数字)
  • 示例: power(2, 8) 回报;返回 2^8 = 256

sqrt 在中文中通常翻译为“平方根”

计算一个数的平方根。

  • 参数: number (数字)
  • 示例: sqrt(16) 回报;收益 √16 = 4
  • 错误处理:对于负数返回错误

发展

项目结构

calculator-mcp/
├── src/
│   └── index.ts          # Main MCP server implementation
├── dist/                 # Compiled JavaScript output
├── package.json          # Dependencies and scripts
├── tsconfig.json         # TypeScript configuration
└── README.md            # This file

建筑

npm run build

开发模式

npm run dev

错误处理

该计算器包含了以下方面的适当错误处理:

  • 除以零
  • 负数的平方根
  • 无效的工具名称
  • 通用执行错误

所有错误都会附带相应的错误信息返回,并且 isError 标志设置为真。

许可证

麻省理工学院(MIT)