mcpField
C
calcport

calcport

ローカル
github.com/CloudCorpRecords科学・教育01 日前に更新

calcport について

calcportは、コマンドライン利用者やMCPクライアント向けの算術ツールです。手書きの式パーサーは指定された演算子、関数、定数だけを受け付け、式をコードとして実行しません。

主な機能

  1. 01安全な数式評価
  2. 02算術演算子と括弧に対応
  3. 03sqrt、abs、floor、ceil、roundに対応
  4. 04piとeの定数
  5. 05加算・減算・乗算・除算の個別操作
  6. 06コマンドラインとstdio MCPモード

活用シーン

  1. 01複合算術式の評価
  2. 02単一の算術演算の実行
  3. 03MCPクライアントへの計算ツール提供

MCP 対応

stdio MCPサーバーは、式の計算と加算、減算、乗算、除算の5つのツールを公開します。ゼロ除算や不正な式はエラーになります。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-calcport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/calcport"
]
}
}
}
起動コマンドnpx -y @reneturcios/calcport

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

パッケージ
npm@reneturcios/calcport0.1.0
ocighcr.io/cloudcorprecords/calcport:0.1.0

ツール

5

掲載時のツール一覧 · 1 日前に更新

パラメーター型必須説明
expressionstringはい評価する算術式

詳細

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"]
    }
  }
}
ツール
ツール入力戻り値
calculateexpression(文字列、必須)式を併記した、式の数値結果。
adda、b(数値、必須)両方のオペランドを併記した a + b。
subtracta、b(数値、必須)両方のオペランドを併記した a - b。
multiplya、b(数値、必須)両方のオペランドを併記した a * b。
dividea、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 を参照してください。

コメント

MCP は初めてですか?

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

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