MCP 計算サービス
Claude AI を使用して自然言語リクエストを処理し、数学計算を実行する計算機サービスのモデル コンテキスト プロトコル (MCP) 実装。
建築
このサービスは、次の 3 つの主要コンポーネントで構成されています。
Calculator API (
calculator-api.js): 基本的な数学演算を処理しますMCP サーバー(
mcp-server.js): LLM 統合とツール オーケストレーションを管理します。MCP クライアント(
mcp-client.js): サービスと対話するためのユーザー インターフェースを提供します。
Related MCP server: MCP Math Server
設定
依存関係をインストールします:
次の変数を含む
.envファイルをルート ディレクトリに作成します。
サービスの実行
すべてのコンポーネントを同時に実行できます。
または個別に実行します。
使用法
サービスが起動したら、クライアントインターフェースを介してサービスとやり取りできます。以下にコマンドの例を示します。
「5と3を足す」
「10 に 20 を足すといくらですか?」
「7.5 + 2.25を計算してください」
「4を6倍する」
「8 を 3 倍すると何になりますか?」
さらに例を表示するには「help」と入力し、終了するには「exit」と入力してください。
APIエンドポイント
計算機API(ポート3000)
POST /:operation- 数学演算(加算、減算、乗算、除算、累乗)を実行しますGET /health- ヘルスチェックエンドポイント
MCP サーバー (ポート 3001)
GET /tools- 利用可能なツールの一覧を取得するPOST /execute/:toolId- 特定のツールを実行するPOST /agent- 自然言語リクエストを処理するGET /health- ヘルスチェックエンドポイント
エラー処理
このサービスには、次のような包括的なエラー処理が含まれています。
無効な数学演算
ゼロ除算
無効なパラメータタイプ
LLM応答解析エラー
ネットワークエラー
依存関係
@anthropic-ai/sdk: ^0.51.0
アクシオス: ^1.6.7
ボディパーサー: ^1.20.2
コア: ^2.8.5
ドテンヴ: ^16.4.5
エクスプレス: ^4.18.3
同時実行: ^8.2.2 (開発依存)