mcpField
C
calculator-mcp

calculator-mcp

本地服务
github.com/tech-sushant科研与教育252 周前更新

关于 calculator-mcp

calculator-mcp 是通过 MCP 工具提供基础数学运算的计算器服务,适合需要执行简单算术的 MCP 客户端。它包含除零和负数平方根检查。

主要功能

  1. 01加法、减法、乘法和除法
  2. 02幂运算
  3. 03平方根计算
  4. 04处理除零错误
  5. 05处理负数平方根错误

适用场景

  1. 01计算基础算术表达式
  2. 02求数值的幂
  3. 03计算非负数的平方根

MCP 相关

它作为 MCP 服务向客户端公开加、减、乘、除、幂和平方根工具。README 提供了配置 MCP 客户端的示例。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"tech-sushant-calculator": {
"command": "npx",
"args": [
"-y",
"@tech-sushant/calculator-mcp"
]
}
}
}
启动命令npx -y @tech-sushant/calculator-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@tech-sushant/calculator-mcp1.0.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Calculator MCP 服务

一个简单的 Model Context Protocol(MCP)服务,通过 MCP 工具提供基本的计算器功能。

功能

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

  • add:将两个数相加
  • subtract:用第一个数减去第二个数
  • multiply:将两个数相乘
  • divide:用第一个数除以第二个数(可防止除以零)
  • power:计算第一个数的第二个数次幂
  • 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": {}
    }
  }
}
可用工具
add

将两个数相加。

  • 参数:a(数字)、b(数字)
  • 示例:add(5, 3) 返回 5 + 3 = 8
subtract

用第一个数减去第二个数。

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

将两个数相乘。

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

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

  • 参数:a(数字)、b(数字)
  • 示例:divide(15, 3) 返回 15 ÷ 3 = 5
  • 错误处理:除数为零时返回错误
power

计算底数的指数次幂。

  • 参数: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 标志设为 true。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。