安裝
{"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 套件的具體版本號。