高精度计算服务器

通过模型上下文协议(MCP)为AI代理提供精确的数组计算服务,包括加减乘除等基本运算,适用于金融、科学计算和AI应用。

  • by DenysFlnk
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 DenysFlnk/calculator-mcp

使用说明

计算器MCP服务器🧮

通过模型上下文协议(MCP)为AI代理提供微小而精确的十进制计算器。以精确的精度对数字数组进行加、减、乘、除运算。不再有LLM数学幻觉!

为什么选择此服务器? ✨

功能 此服务器 其他(GitHub/Docker Hub)
精确十进制 ✅ 0.1+0.2=0.3 ❌ 浮点错误常见
数组数学 ✅ add([1.1,2.2,3.3]) ❌ 仅限单个数字
运行时精度 ✅ set_precision(28) ❌ 固定/无控制
双重运输 ✅ 标准+HTTP ❌ 一个或另一个
预构建Docker ✅ docker pull && run ❌ 手动构建
工具说明 ✅ 完整文档(无模型幻觉) ❌ 最小/无

非常适合:Claude Desktop、LangChain代理、定制人工智能应用程序、金融/科学计算。

🚀 快速开始

Docker(推荐)

HTTP模式 (应用程序/集成):

docker run -d --name calc-mcp -p 8000:8000 -e USE_HTTP=true denysflnk/calculator-mcp:latest

电话: POST http://localhost:8000/mcp

标准模式 (克劳德产卵):

docker run --rm -i denysflnk/calculator-mcp:latest

Docker编写:

# docker-compose.yml
services:
  calculator:
    image: denysflnk/calculator-mcp:latest
    ports:
      - "8000:8000"
    environment:
      - USE_HTTP=true
      - HTTP_PORT=8000
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "curl -f http://localhost:8000/mcp -d '{\"jsonrpc\":\"2.0\",\"method\":\"tools/list\",\"id\":1}' || exit 1"]
      interval: 30s
      timeout: 10s
docker compose up -d

🔧 Claude桌面集成

平台 配置文件
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
窗户 %APPDATA%/Claude/claude_desktop_config.json
Linux ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "Calculator": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "denysflnk/calculator-mcp:latest"],
      "autoApprove": ["add", "subtract", "multiply", "divide", "pow", "sqrt", "sin", "cos", "set_precision"]
    }
  }
}

📋 工具

工具 参数 说明 示例
add 数字:列表[float](≥2) 精确求和数组 add([0.1, 0.2]) → 0.3
减法 数字:列表[浮点数](≥2) 顺序减法 减法([10, 3, 1]) → 6
乘法 数字:列表[float](≥2) 数组乘积 乘法([2, 3, 4]) → 24
除法 数字:列表[浮点数](≥2) 顺序除法(零校验) 除法([100, 4]) → 25
pow base:浮点数,指数:浮点数 指数运算(拒绝负基数+frac exp) pow(2,10)→1024
sqrt number:float 平方根(拒绝负数) sqrt(9)→3.0
sin 角度:浮动 角度正弦,单位为弧度 sin(0)→0.0
cos 角度:浮点数 角度余弦(以弧度为单位) cos(0)→1.0
set_pecision 精度:int(0-28) 设置小数点 set_peciation(10)

测试终点:

curl -X POST http://localhost:8000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "add",
      "arguments": {"numbers": [0.1, 0.2]}
    }
  }'

📄 许可证

MIT许可证-自由使用!

问题?

领英