Linear Regression MCP について
Linear Regression MCPは、CSVデータセットから線形回帰モデルを学習・評価するMCPサーバーです。Claudeによる前処理、カテゴリのエンコード、学習、RMSEの計算を支援します。
主な機能
- 01CSVデータセットのアップロード
- 02データセット列の確認
- 03カテゴリ列の検出
- 04カテゴリデータのラベルエンコード
- 05モデル学習とRMSE計算
活用シーン
- 01CSVからの回帰モデル学習
- 02RMSEによるモデル誤差の評価
MCP 対応
データセットの確認と線形回帰の学習操作を、Claude Desktop向けのMCPツールとして公開します。クライアントはCSVをアップロードし、前処理、学習、評価のツールを呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
線形回帰 MCP
線形回帰 MCP へようこそ!このプロジェクトでは、Claude と Model Context Protocol(MCP)を使用したエンドツーエンドの機械学習ワークフローを紹介します。
データセットを含む CSV ファイルをアップロードするだけで、Claude は完全に自ら 線形回帰モデル をトレーニングできます。このシステムは、データの前処理、トレーニング、評価(RMSE の計算)を処理し、ML モデルのトレーニングライフサイクル全体を実行します。
セットアップとインストール
1. リポジトリをクローンする:
まず、リポジトリをローカルマシンにクローンします。
git clone https://github.com/HeetVekariya/Linear-Regression-MCP
cd Linear-Regression-MCP
2. uv をインストールする:
uv は Rust で記述された、非常に高速な Python パッケージおよびプロジェクトマネージャーです。このプロジェクトでサーバーと依存関係を管理するために必要です。
- こちらから
uvをダウンロードしてインストールします。
3. 依存関係をインストールする:
uv をインストールしたら、次のコマンドを実行して必要な依存関係をすべてインストールします。
uv sync
4. Claude Desktop を設定する:
サーバーを Claude Desktop と統合するには、Claude の設定ファイルを変更する必要があります。ご利用のオペレーティングシステムに応じて、以下の手順に従ってください。
- macOS または Linux の場合:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
- Windows の場合:
code $env:AppData\Claude\claude_desktop_config.json
- 設定ファイルで
mcpServersセクションを見つけ、プレースホルダーのパスをuvのインストール先と Linear Regression プロジェクトディレクトリの絶対パスに置き換えます。次のようになります。
{
"mcpServers":
{
"linear-regression":
{
"command": "ABSOLUTE/PATH/TO/.local/bin/uv",
"args":
[
"--directory",
"ABSOLUTE/PATH/TO/YOUR-LINEAR-REGRESSION-REPO",
"run",
"server.py"
]
}
}
}
- ファイルを保存したら、Claude Desktop を再起動して MCP サーバーに接続します。
利用可能なツール
このプロジェクトでは、データセットの操作とモデルのトレーニングに役立つ次のツールを利用できます。
| ツール | 説明 | 引数 |
|---|---|---|
upload_file(path) | CSV ファイルをアップロードし、処理用に保存します。 | path:CSV ファイルの絶対パス。 |
get_columns_info() | アップロードしたデータセットの列名を取得します。 | 引数なし。 |
check_category_columns() | データセットにカテゴリ列があるかどうかを確認します。 | 引数なし。 |
label_encode_categorical_columns() | カテゴリ列を数値にラベルエンコードします。 | 引数なし。 |
train_linear_regression_model(output_column) | 線形回帰モデルをトレーニングし、RMSE を計算します。 | output_column:ターゲット列の名前。 |
コントリビューションを募集しています
このプロジェクトへのコントリビューションを歓迎します!バグの修正、新機能の追加、ドキュメントの改善など、ぜひリポジトリをフォークしてプルリクエストを送ってください。
ご提案や機能リクエストがあれば、イシューを作成してください。喜んで検討します!
👀
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
