mcp-rpn について
mcp-rpnは、式を計算するクライアント向けにRPN計算機を提供するMCPサーバーです。算術演算やスタック操作に対応し、スタックの表示も選べます。
主な機能
- 01RPN式の計算
- 02算術演算と剰余演算
- 03dupやswapなどのスタック操作
- 04計算スタックのクリア
- 05スタックの任意表示
活用シーン
- 01RPN形式の式の計算
- 02複数の算術演算の連続実行
- 03計算スタック状態の確認や変更
MCP 対応
stdio経由で、RPN評価ツールと独立したスタッククリアツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| expression | string | はい | スペース区切りの RPN 式(例:"3 4 +")。 |
| show_stack | boolean | いいえ | 評価後にスタック全体を返すかどうか(デフォルト:False)。 |
詳細
mcp-rpn
RPN 計算機を公開する MCP サーバー
インストール
pip install mcp-rpn
使用方法
mcp-rpn
サーバーは、MCP プロトコル通信に stdio トランスポートを使用します。
MCP ツール
evaluate
RPN(逆ポーランド記法)の式を評価します。
{
"name": "evaluate",
"arguments": {
"expression": "3 4 +",
"show_stack": true
}
}
演算子:
+- 加算-- 減算-- 乗算/- 除算**- べき乗%- 剰余
コマンド:
clear- スタックをクリアdup- スタックの最上位要素を複製swap- 上位 2 つの要素を入れ替え
例:
3 4 +は7を返します10 5 2 + * 2 -は32を返します3 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 Registry
mcp-name: io.github.daedalus/mcp-rpn
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。