Math-MCP について
Math-MCP は Node.js で動作する MCP サーバーで、LLM に基本的な数学・統計・三角関数の計算機能を提供します。LLM に数値を推定させるのではなく計算させたい利用者に向いており、ビルド済みのため簡単にセットアップできます。
主な機能
- 01四則演算、総和、剰余の計算
- 02平均、中央値、最頻値、最小値、最大値
- 03切り捨て、切り上げ、四捨五入
- 04三角関数とその逆関数、度とラジアンの変換
活用シーン
- 01LLM による正確な数値計算の実行
- 02数値リストの統計指標の算出
- 03度数法とラジアンの相互変換
MCP 対応
本プロジェクトは MCP サーバーであり、add、mean、sin、degreesToRadians などの数学・統計・三角関数ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Math-MCP
LLM に基本的な数学、統計、三角関数を提供する Model Context Protocol(MCP)サーバーです。このサーバーにより、LLM はシンプルな API を通じて正確な数値計算を実行できます。
機能
- 基本的な算術演算(加算、減算、乗算、除算、合計、剰余)
- 統計関数(平均、中央値、最頻値、最小値、最大値)
- 丸め関数(切り捨て、切り上げ、四捨五入)
- 三角関数(sin、cos、tan、およびその逆関数、度数法とラジアンの変換)
インストール
注: お使いのコンピューターに Node.js がインストールされていることを確認してください。
このリポジトリをクローンし、コンピューター上の任意の場所にローカル保存してください。
次に、このサーバーを MCP 設定ファイルに追加します。
"math": {
"command": "node",
"args": ["PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"]
}
以下は OpenCode の例です。
{
"mcp": {
"math-mcp": {
"type": "local",
"command": [
"node",
"PATH\\TO\\PROJECT\\math-mcp\\build\\index.js"
]
}
}
}
PATH\\TO\\PROJECT を、リポジトリをクローンした実際のパスに置き換えてください。
注: このプロジェクトはビルド済みのため簡単にインストールできますが、コードを変更した場合は
npm run buildでプロジェクトを再ビルドしてください。
利用可能な関数
Math-MCP サーバーでは、次の数学演算を利用できます。
算術演算
| 関数 | 説明 | パラメーター |
|---|---|---|
add | 2 つの数値を加算します | firstNumber:1 つ目の加数secondNumber:2 つ目の加数 |
subtract | 1 つ目の数値から 2 つ目の数値を減算します | minuend:減算される数(被減数)subtrahend:減算する数(減数) |
multiply | 2 つの数値を乗算します | firstNumber:1 つ目の数値secondNumber:2 つ目の数値 |
division | 1 つ目の数値を 2 つ目の数値で除算します | numerator:除算される数(分子)denominator:除算する数(分母) |
sum | 任意の個数の数値を合計します | numbers:合計する数値の配列 |
modulo | 2 つの数値を除算し、余りを返します | numerator:除算される数(分子)denominator:除算する数(分母) |
floor | 数値を最も近い整数に切り捨てます | number:切り捨てる数値 |
ceiling | 数値を最も近い整数に切り上げます | number:切り上げる数値 |
round | 数値を最も近い整数に丸めます | number:丸める数値 |
統計演算
| 関数 | 説明 | パラメーター |
|---|---|---|
mean | 数値リストの算術平均を計算します | numbers:平均を求める数値の配列 |
median | 数値リストの中央値を計算します | numbers:中央値を求める数値の配列 |
mode | 数値リストで最も頻繁に現れる数値を求めます | numbers:最頻値を求める数値の配列 |
min | 数値リストから最小値を求めます | numbers:最小値を求める数値の配列 |
max | 数値リストから最大値を求めます | numbers:最大値を求める数値の配列 |
三角関数の演算
| 関数 | 説明 | パラメーター |
|---|---|---|
sin | ラジアン単位の数値の正弦を計算します | number: 正弦を求めるラジアン単位の数値 |
arcsin | 数値の逆正弦(ラジアン単位)を計算します | number: 逆正弦を求める数値 |
cos | ラジアン単位の数値の余弦を計算します | number: 余弦を求めるラジアン単位の数値 |
arccos | 数値の逆余弦(ラジアン単位)を計算します | number: 逆余弦を求める数値 |
tan | ラジアン単位の数値の正接を計算します | number: 正接を求めるラジアン単位の数値 |
arctan | 数値の逆正接(ラジアン単位)を計算します | number: 逆正接を求める数値 |
radiansToDegrees | ラジアン値を度数法の値に変換します | number: 度数法に変換するラジアン単位の数値 |
degreesToRadians | 度数法の値をラジアン値に変換します | number: ラジアンに変換する度数法の数値 |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。