关于 calculator-mcp
calculator-mcp 是通过 MCP 工具提供基础数学运算的计算器服务,适合需要执行简单算术的 MCP 客户端。它包含除零和负数平方根检查。
主要功能
- 01加法、减法、乘法和除法
- 02幂运算
- 03平方根计算
- 04处理除零错误
- 05处理负数平方根错误
适用场景
- 01计算基础算术表达式
- 02求数值的幂
- 03计算非负数的平方根
MCP 相关
它作为 MCP 服务向客户端公开加、减、乘、除、幂和平方根工具。README 提供了配置 MCP 客户端的示例。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Calculator MCP 服务
一个简单的 Model Context Protocol(MCP)服务,通过 MCP 工具提供基本的计算器功能。
功能
此 MCP 服务提供以下计算器工具:
- add:将两个数相加
- subtract:用第一个数减去第二个数
- multiply:将两个数相乘
- divide:用第一个数除以第二个数(可防止除以零)
- power:计算第一个数的第二个数次幂
- sqrt:计算一个数的平方根(可防止对负数开平方)
安装
- 安装依赖项:
npm install
- 构建 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。