安装
{"mcpServers":{"calculate-mcp":{"command":"npx","args":["-y","calculate-mcp"]}}}适合谁
- 需要高精度整数运算的开发者:基于原生 BigInt,64 位、128 位以上整数零精度丢失,支持 8/16/32/64 位有符号与无符号二进制补码表示。
- 做底层调试、逆向或协议分析的人:涉及位运算、字节序(端序)交换、IEEE 754 浮点布局分解时,可直接在一个 MCP 服务器里完成。
- 需要把多步计算串成一次执行的人:batch_calc 链式批量执行引擎用
{"$step": index, "field": "..."}引用上一步结果,避免手动复制中间值。 - 不适合的情况:这不是通用聊天或搜索工具;它运行在 Node.js 上,需要客户端支持 stdio 模式的 MCP 配置。README 未说明它适用于浏览器或无 Node 环境的场景,这一点未确认。
3 分钟完成第一次尝试
前提:本机已安装 Node.js,且你的 MCP 客户端支持 mcpServers 配置(README 提供了该配置格式)。
推荐主路径(README 标为 Option A, Recommended):在客户端配置中加入:
{"mcpServers":{"calculate-mcp":{"command":"npx","args":["-y","calculate-mcp"]}}}
保存后重启或刷新客户端,客户端会通过 npx 自动拉取并启动服务器(stdio 模式),无需手动安装。
首次调用建议选只读性质的纯计算能力,例如用 int_convert 做一次任意精度整数转换,或用 ieee754_convert 分解一个浮点数——这些是本地数值计算,不涉及文件写入或远端提交。
成功信号:客户端工具列表中出现 calculate-mcp 提供的工具(README 描述共 29 个专用工具),且计算请求返回正确结果。如果工具列表为空,检查客户端配置格式是否与上面一致。
次要方式(供参考,不是主路径):README 提到可本地以 stdio 模式运行(npm start,需先把 TypeScript 构建到 build/),适合想改源码或离线运行的用户。
说明:npx -y 属于从 npm 拉取并运行包,首次执行会联网下载;这是官方 README 明确推荐的方式。
使用案例
案例一:验证 128 位整数的位级表示。场景:你在核对协议字段中一个超过 64 位的整数。调用 int_convert 做任意精度整数转换,输入你的大整数并指定目标进制/宽度;由于底层用原生 BigInt,64 位、128 位以上整数零精度丢失,且支持 8/16/32/64 位有符号与无符号补码表示,你可以直接比对补码输出是否符合预期。
案例二:一次串多步的二进制分析。场景:你需要对同一个数先做位运算、再交换字节序、再做 IEEE 754 分解。用 batch_calc 链式批量执行:把各步骤写入一次批量调用,后步骤用 {"$step": index, "field": "..."} 引用前一步结果。可期待结果:一次调用返回全部中间与最终结果;各步骤的具体参数名以你客户端中该工具的 schema 提示为准,README 未逐一列出每个工具的参数细节,这一部分需在运行时确认。
使用边界
- 读写性质:以上工具均为本地数值/编解码计算;README 未说明存在文件写入、网络提交或账户操作,也未提供撤销路径的说法,不能宣称任何“可撤销”。
- 凭证:无;配置中不含密钥或令牌。
- 运行前提:Node.js 环境;实现为纯 TypeScript + Node.js 标准库 + Zod,无重型原生绑定依赖。
- 官方明确限制:README 未提供速率限制、权限边界或数据隐私方面的说明——这些关键信息未确认,使用时不应对隐私边界作任何假设。
- 尚未确认:每个工具的完整参数清单、操作系统兼容性、以及 npx 包的具体版本号。