使用说明
计算器MCP服务器
一个简单的模型上下文协议(MCP)服务器,提供具有基本算术、高级数学运算和表达式求值的计算器功能。
特性
基本的算术运算
- 添加:添加两个数字
- 减去:减去两个数字
- 乘:两个数字的乘法
- 分割:两个数字的分割(带零分割保护)
高级数学运算
- 力量:指数化(基数^指数)
- 平方根:平方根计算
- 阶乘:因子计算(0-170)
三角函数
- 正弦:正弦函数(角度以弧度为单位)
- 余弦:余弦函数(角度,单位为弧度)
- 正切:切线函数(角度,单位为弧度)
对数函数
- 日志:自然对数(ln)
- 以10为底的对数:以10为底的对数
表达式求值
- 评估:评估复杂的数学表达式,支持:
- 基本运算符:+、-、*、/、^
- 函数:sqrt、sin、cos、tan、log、abs
- 分组括号
安装
- 构建服务器:
npm run build
- 服务器在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传输进行通信
- 为无效操作提供详细的错误消息
