calculator-mcp:面向 LLM 智能体的 MCP 计算器服务器
rubensgomes-org/calculator-mcp
rubensgomes-org 开源 calculator-mcp,一个 MCP 服务器,把 16 个算术运算(加减乘除、幂、n 次方根、取模、整除、sqrt、log10、ln、exp、round_number 等)暴露为 LLM 智能体可调用的工具,自身不含数学逻辑,而是转发给 PyPI 上的 calculator-lib-rubens 执行。
calculator-mcp is an MCP (Model Context Protocol) server that exposes 16
arithmetic operations as callable tools for use by LLMs within agentic
applications. It contains no mathematical logic of its own. Instead, each tool
is a thin synchronous wrapper that logs its arguments and delegates execution to
the open-source
calculator-lib package
published on PyPI as
calculator-lib-rubens.
Features
16 calculator functions exposed through an MCP server for consumption by AI agentic programs:
- Two-operand operations:
add,subtract,multiply,divide,power,nth_root,modulo,floor_divide - Single-operand operations:
sqrt,absolute,floor,ceil,log10,ln,exp - Rounding:
round_number(with configurable decimal places)
The following are the supported MCP JSON-RPC 2.0 methods:
- Lifecycle Methods:
initialize,notifications/initialized - Tools Methods:
tools/list,tools/call - Resources Methods:
resources/list,resources/templates/list,resources/read - Prompts Methods:
prompts/list,prompts/get
The following MCP protocols are supported, selected by the client per request:
- Legacy MCP (Version: 2025-06-18):
initializehandshake andMcp-Session-Idsession - Modern MCP (Version: 2026-07-28): no handshake or session
Unsupported Features
Unsupported JSON-RPC methods:
- Logging & Progress Utilities (e.g.
notifications/progress) - Server-to-Client calls (e.g.
sampling/createMessage,elicitation/create,roots/list)
AI Disclaimer
This project includes code and documentation created with the assistance of AI tools. For details on usage, limits, and review practices, please see the AI Disclaimer.
Prerequisites
- Python 3.14+
- pip
Installation
- Install using
pip
pip install calculator-mcp-rubens
- Confirm the installed version matches the latest GitHub release at calculator-mcp/releases
calculator-mcp --version pip show calculator-mcp-rubens
Uninstall
pip uninstall calculator-mcp-rubens pip cache purge
Configuration
- Copy the file
config.yaml
to
${HOME}/cfg/calculator-mcp/config.yaml.
export CALCULATORMCP_CONFIG="${HOME}/cfg/calculator-mcp/config.yaml"
Usage
- Run
calculator-mcp
- Health check
curl -v http://localhost:8080/health
# Expect: OK- To stop, press
Ctrl+Cin the running terminal
Open Source Project Information
This project is open source and publicly hosted on GitHub at rubensgomes-org. It is published under an OSI-approved open-source license.
Important
Public availability and the use of an OSI-approved license are requirements for eligibility to use SonarQube Cloud under its free plan for open-source projects.
License
The project is licensed under the MIT License.
Links
- GitHub Project
- Azure CLI Commands
- Azure Container App Provisioning
- Demo
- Development Setup
- Docker
- Integration Test
- MCP
- Miscellaneous
- OAuth Diagram
- PyCharm
- Release Process
Author: Rubens Gomes
来源:GitHub · github.com