使用说明
计算器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许可证-自由使用!
