calculator-mcp について
calculator-mcpは、MCPクライアント向けに基本的な数学演算を提供するMCPサーバーです。ゼロ除算と負数の平方根をチェックします。
主な機能
- 01加算・減算・乗算・除算
- 02べき乗計算
- 03平方根計算
- 04ゼロ除算への対応
- 05負数の平方根への対応
活用シーン
- 01基本的な算術式の計算
- 02数値のべき乗計算
- 03非負数の平方根計算
MCP 対応
加算、減算、乗算、除算、べき乗、平方根のツールをMCPクライアントに公開します。READMEにはMCPクライアントの設定例があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Calculator MCP サーバー
MCP ツールを通じて基本的な計算機能を提供する、シンプルな Model Context Protocol(MCP)サーバーです。
機能
この MCP サーバーは、次の計算ツールを提供します。
- add:2 つの数値を加算します
- subtract:1 つ目の数値から 2 つ目の数値を減算します
- multiply:2 つの数値を乗算します
- divide:1 つ目の数値を 2 つ目の数値で除算します(ゼロ除算を防止します)
- power:1 つ目の数値を 2 つ目の数値乗します
- sqrt:数値の平方根を計算します(負の数を防止します)
インストール
- 依存関係をインストールします。
npm install
- TypeScript コードをビルドします。
npm run build
使用方法
サーバーの実行
MCP サーバーを起動します。
npm start
または、開発モードで実行します。
npm run dev
MCP クライアントの設定
この計算機 MCP サーバーを MCP クライアント(Claude Desktop など)で使用するには、MCP の設定に追加します。
{
"mcpServers": {
"calculator": {
"command": "node",
"args": ["/path/to/calculator-mcp/dist/index.js"],
"env": {}
}
}
}
利用可能なツール
add
2 つの数値を加算します。
- パラメーター:
a(数値)、b(数値) - 例:
add(5, 3)は5 + 3 = 8を返します
subtract
1 つ目の数値から 2 つ目の数値を減算します。
- パラメーター:
a(数値)、b(数値) - 例:
subtract(10, 4)は10 - 4 = 6を返します
multiply
2 つの数値を乗算します。
- パラメーター:
a(数値)、b(数値) - 例:
multiply(6, 7)は6 × 7 = 42を返します
divide
1 つ目の数値を 2 つ目の数値で除算します。
- パラメーター:
a(数値)、b(数値) - 例:
divide(15, 3)は15 ÷ 3 = 5を返します - エラー処理:ゼロ除算の場合はエラーを返します
power
底を指数乗します。
- パラメーター:
base(数値)、exponent(数値) - 例:
power(2, 8)は2^8 = 256を返します
sqrt
数値の平方根を計算します。
- パラメーター:
number(数値) - 例:
sqrt(16)は√16 = 4を返します - エラー処理:負の数の場合はエラーを返します
開発
プロジェクト構成
calculator-mcp/
├── src/
│ └── index.ts # Main MCP server implementation
├── dist/ # Compiled JavaScript output
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This file
ビルド
npm run build
開発モード
npm run dev
エラー処理
この計算機では、次のケースに対して適切なエラー処理を行います。
- ゼロ除算
- 負の数の平方根
- 無効なツール名
- 一般的な実行エラー
すべてのエラーは適切なエラーメッセージとともに返され、isError フラグは true に設定されます。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。