calcport について
calcportは、コマンドライン利用者やMCPクライアント向けの算術ツールです。手書きの式パーサーは指定された演算子、関数、定数だけを受け付け、式をコードとして実行しません。
主な機能
- 01安全な数式評価
- 02算術演算子と括弧に対応
- 03sqrt、abs、floor、ceil、roundに対応
- 04piとeの定数
- 05加算・減算・乗算・除算の個別操作
- 06コマンドラインとstdio MCPモード
活用シーン
- 01複合算術式の評価
- 02単一の算術演算の実行
- 03MCPクライアントへの計算ツール提供
MCP 対応
stdio MCPサーバーは、式の計算と加算、減算、乗算、除算の5つのツールを公開します。ゼロ除算や不正な式はエラーになります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 1 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| expression | string | はい | 評価する算術式 |
詳細
calcport
calcport は安全に算術計算を行います。中心となるのは、一般的な演算子、括弧、いくつかの関数、定数 pi と e を理解する式評価器です。それ以外は何も扱いません。この評価器は手書きのパーサーなので、式がコード実行、シェル呼び出し、プロパティ参照に変わることはありません。その周囲には、単一の加算、減算、乗算、除算だけが必要な呼び出し側向けに、用途を絞った4つの操作を用意しています。
インストール
npx @reneturcios/calcport calculate "2+3*4"
または、コンテナーイメージを実行します。
docker run -i ghcr.io/cloudcorprecords/calcport
コンテナーはデフォルトで MCP サーバーを起動します(下記参照)。CLI として使うには、CLI 引数を渡します。
CLI
# Evaluate an expression
calcport calculate "sqrt(3^2 + 4^2) + pi"
# 8.141592653589793
# Single operations
calcport add 2 3 # 5
calcport subtract 10 4 # 6
calcport multiply 2.5 4 # 10
calcport divide 7 2 # 3.5
# Machine-readable output
calcport calculate "2^10" --json
calcport add 2 3 --json
calcport --version
式では + - * / % ^、括弧、単項マイナス、関数 sqrt、abs、floor、ceil、round、定数 pi と e を使用できます。^ は右結合なので、2^3^2 は 512 になります。
終了コード:成功時は 0、計算を実行できない場合(ゼロ除算、不正な式など。理由はエラーに表示されます)は 1、使用方法に関するエラーの場合は 2 です。
MCP サーバー
1つのバイナリで、どちらの用途にも対応します。mcp サブコマンドで stdio MCP サーバーを起動します。
npx -y @reneturcios/calcport mcp
MCP クライアントの設定:
{
"mcpServers": {
"calcport": {
"command": "npx",
"args": ["-y", "@reneturcios/calcport", "mcp"]
}
}
}
ツール
| ツール | 入力 | 戻り値 |
|---|---|---|
calculate | expression(文字列、必須) | 式を併記した、式の数値結果。 |
add | a、b(数値、必須) | 両方のオペランドを併記した a + b。 |
subtract | a、b(数値、必須) | 両方のオペランドを併記した a - b。 |
multiply | a、b(数値、必須) | 両方のオペランドを併記した a * b。 |
divide | a、b(数値、必須) | 両方のオペランドを併記した a / b。ゼロ除算はエラーになります。 |
開発
npm install
npm run build # tsc -> dist/
npm test # node test runner over test/*.test.ts, no network
npm run dev # run the CLI from source via tsx
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。