关于 mcp-rpn
mcp-rpn 是为需要计算表达式的客户端提供 RPN 计算器的 MCP 服务。它支持算术运算、栈命令,并可选择显示栈内容。
主要功能
- 01计算 RPN 表达式
- 02执行算术和取模运算
- 03使用 dup、swap 等栈命令
- 04清空计算器栈
- 05按需显示栈内容
适用场景
- 01计算以 RPN 编写的表达式
- 02执行连续算术计算
- 03查看或修改计算器栈状态
MCP 相关
通过 stdio 向 MCP 客户端提供 RPN 求值工具及独立的清空栈工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| expression | string | 是 | 以空格分隔的 RPN 表达式(例如:"3 4 +")。 |
| show_stack | boolean | 否 | 是否在计算后返回完整栈(默认:False)。 |
详细介绍
mcp-rpn
提供 RPN 计算器的 MCP 服务
安装
pip install mcp-rpn
使用方法
mcp-rpn
该服务使用 stdio 传输方式进行 MCP 协议通信。
MCP 工具
evaluate
计算一个 RPN(逆波兰表示法)表达式。
{
"name": "evaluate",
"arguments": {
"expression": "3 4 +",
"show_stack": true
}
}
运算符:
+- 加法-- 减法-- 乘法/- 除法**- 幂%- 取模
命令:
clear- 清空堆栈dup- 复制堆栈顶部元素swap- 交换顶部两个元素
示例:
3 4 +返回710 5 2 + * 2 -返回323 2 /返回1.5
clear
清空计算器堆栈。
{
"name": "clear",
"arguments": {}
}
开发
git clone https://github.com/daedalus/mcp-rpn.git
cd mcp-rpn
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
MCP 注册表
mcp-name: io.github.daedalus/mcp-rpn
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。