使用说明
计算器MCP服务器
一个简单的模型上下文协议(MCP)服务器,通过MCP工具提供基本的计算器功能。
特点
此MCP服务器提供以下计算工具:
- 添加将两个数字相加
- 减去用第一个数减去第二个数
- 乘以;繁殖;增加将两个数相乘
- **divide 翻译成中文是“划分”或“分开”**将第一个数除以第二个数(具有除零保护)
- 力量将第一个数提升到第二个数的幂
- **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": {}
}
}
}
可用工具
添加
将两个数相加。
- 参数:
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)
