mcpField
M
mcp-rpn

mcp-rpn

ローカル
github.com/daedalus科学・教育027 週間前に更新

mcp-rpn について

mcp-rpnは、式を計算するクライアント向けにRPN計算機を提供するMCPサーバーです。算術演算やスタック操作に対応し、スタックの表示も選べます。

主な機能

  1. 01RPN式の計算
  2. 02算術演算と剰余演算
  3. 03dupやswapなどのスタック操作
  4. 04計算スタックのクリア
  5. 05スタックの任意表示

活用シーン

  1. 01RPN形式の式の計算
  2. 02複数の算術演算の連続実行
  3. 03計算スタック状態の確認や変更

MCP 対応

stdio経由で、RPN評価ツールと独立したスタッククリアツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-rpn": {
"command": "uvx",
"args": [
"mcp-rpn"
]
}
}
}
起動コマンドuvx mcp-rpn

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-rpn0.1.1

ツール

2

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
expressionstringはいスペース区切りの RPN 式(例:"3 4 +")。
show_stackbooleanいいえ評価後にスタック全体を返すかどうか(デフォルト:False)。

詳細

mcp-rpn

RPN 計算機を公開する MCP サーバー

PyPI Python Ruff

インストール

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。