mcp-numpy について
mcp-numpyは、NumPyの配列・数学・統計機能をMCP サーバーとして提供し、MCPクライアントから利用できます。配列操作、線形代数、乱数処理などのツールを備えています。
主な機能
- 01配列の作成と形状変更
- 02数学・統計処理
- 03線形代数演算
- 04乱数の生成と操作
- 05配列の属性と型の確認
活用シーン
- 01クライアントから配列計算を実行
- 02統計量や相関を計算
- 03連立方程式や行列の固有値を求める
MCP 対応
MCP サーバーとして、配列の作成・操作、数学、統計、線形代数のNumPyツールをクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
72掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| data | array | はい | 配列要素を含む Python リストです。 |
| dtype | string | いいえ | 配列のデータ型(デフォルト:"float64")。 一般的な値:"int32"、"int64"、"float32"、"float64"、"complex128"。 |
詳細
mcp-numpy
NumPy の機能を公開する MCP サーバー
インストール
pip install mcp-numpy
使い方
MCP サーバーとして
Claude Desktop やその他の MCP クライアントで使用するには、mcp.json に追加します。
{
"mcpServers": {
"mcp-numpy": {
"command": "mcp-numpy"
}
}
}
利用可能なツール
サーバーは、以下の NumPy の機能を MCP ツールとして公開します。
配列の作成
np_array- NumPy 配列を作成np_zeros- ゼロで埋めた配列を作成np_ones- 1 で埋めた配列を作成np_full- 指定した値で埋めた配列を作成np_arange- 範囲を指定して配列を作成np_linspace- 等間隔の配列を作成np_eye- 単位行列を作成np_diag- 対角配列を作成
配列の操作
np_reshape- 配列の形状を変更np_transpose- 配列を転置np_concatenate- 配列を連結np_split- 配列を分割np_tile- 配列をタイル状に並べるnp_repeat- 要素を繰り返すnp_squeeze- サイズが 1 の次元を削除np_flatten- 配列を平坦化
数学演算
np_sum、np_mean、np_std、np_var- 要約統計量np_min、np_max、np_argmin、np_argmax- 最小値/最大値の演算np_dot、np_matmul、np_cross- 行列演算np_trace、np_cumsum、np_cumprod、np_diff- 配列演算
線形代数
np_inv- 行列の逆行列np_det- 行列式np_eig- 固有値と固有ベクトルnp_svd- 特異値分解np_solve- 線形方程式を解くnp_linalg_norm- 行列/ベクトルのノルム
乱数
np_rand- 一様乱数の浮動小数点数np_randn- 正規分布に従う乱数np_randint- 整数の乱数np_random_choice- ランダムに選択np_shuffle- 配列をシャッフル
統計
np_percentile、np_quantile- パーセンタイル/分位数np_histogram- ヒストグラムnp_correlate、np_corrcoef- 相関
要素ごとの数学演算
np_add、np_subtract、np_multiply、np_divide- 算術演算np_power、np_mod- べき乗と剰余np_sqrt、np_abs- 基本的な数学演算np_exp、np_log、np_log10- 対数np_sin、np_cos、np_tan- 三角関数np_arcsin、np_arccos、np_arctan- 逆三角関数np_sinh、np_cosh、np_tanh- 双曲線関数
配列のプロパティ
np_shape、np_ndim、np_size、np_dtype- プロパティnpastype- 型変換
開発
git clone https://github.com/daedalus/mcp-numpy.git
cd mcp-numpy
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
mcp-name: io.github.daedalus/mcp-numpy
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。