Vibe Preprocessing and Analysis MCP Server for CSV files について
CSV データの読み込み、前処理、分析、可視化を行う Python 製 MCP サーバーです。MCP ツールを通じてファイル管理、データフレームの加工、統計要約、グラフ作成を行うデータ作業向けです。
主な機能
- 01CSV データの読み込みと保存
- 02作業ディレクトリとファイルの管理
- 03欠損値と混合型列の処理
- 04データフレーム列の編集と名称変更
- 05統計要約と相関行列の生成
- 06グラフの作成と保存
活用シーン
- 01分析前の CSV データセットの整理
- 02データフレームの統計と相関の確認
- 03選択した列を使ったグラフ作成
MCP 対応
CSV ファイル管理、データフレームの前処理、分析、可視化を行うツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
CSV ファイル向け Vibe 前処理・分析 MCP サーバー
CSV ファイルを前処理・分析するための強力な MCP(Model Control Protocol)サーバーです。このサーバーは、直感的なインターフェースを通じて、データの操作、可視化、分析を行うための一連のツールを提供します。
機能
-
データの読み込みと管理
- 指定した作業ディレクトリから CSV ファイルを読み込む
- 作業ディレクトリを設定・管理する
- 作業ディレクトリ内のファイルを一覧表示する
- 処理済みのデータフレームを新しいファイルに保存する
-
データの前処理
- 列内の混在するデータ型を処理する
- さまざまな方法で null 値を処理する:
- null 値を含む行を削除する
- 平均値/中央値/最頻値で補完する
- 前方/後方の値で補完する
- 定数値で補完する
- 列を削除・名前変更する
- カスタムのデータフレーム編集コードを実行する
- 処理済みデータを新しいファイルに保存する
-
データ分析
- 包括的なデータの説明を生成する
- 可視化を含む相関行列を作成する
- 列内の混在するデータ型を処理する
- カスタム分析コードを実行する
-
データの可視化
- さまざまな種類のプロットを作成する:
- 折れ線プロット
- 棒グラフ
- 散布図
- KDE 付きヒストグラム
- 箱ひげ図
- バイオリンプロット
- 円グラフ
- カウントプロット
- カーネル密度推定プロット
- コードによるカスタムグラフの生成
- 可視化結果を作業ディレクトリに保存する
- カスタム可視化コードを実行する
- さまざまな種類のプロットを作成する:
セットアップ手順
前提条件
- Python 3.x
- uv(推奨パッケージマネージャー)。サーバーの管理には uv の使用をおすすめします。
インストール
- MCP と必要な依存関係を追加します:
uv add "mcp[cli]"
uv add pandas matplotlib seaborn numpy
- Claude Desktop にサーバーをインストールします:
mcp install server.py
pip を使った別のインストール方法
pip を使う場合:
pip install "mcp[cli]" pandas matplotlib seaborn numpy
使用方法
- MCP サーバーを起動します:
uv run mcp
- MCP Inspector を使ってサーバーをテストします:
mcp dev server.py
このサーバーを Claude Desktop にインストールすると、次を実行してすぐに利用できます:
mcp install server.py
または、MCP Inspector でテストできます:
mcp dev server.py
利用可能なツール
データ管理
send_work_dir(): 現在の作業ディレクトリを取得するset_work_dir(new_work_dir): 新しい作業ディレクトリを設定するlist_work_dir_files(): 現在の作業ディレクトリ内のファイルを一覧表示するload_csv(filename): CSV ファイルをシステムに読み込むsave_global_df(filename): 現在のデータフレームをファイルに保存する
データの前処理
handle_column_mixed_types(): データ型が混在する列を処理するhandle_null_values(strategy, columns): さまざまな方法でデータセット内の null 値を処理するdrop_columns(columns): 指定した列を削除するrename_columns(column_mapping): データフレームの列名を変更するrun_custom_df_edit_code(code): カスタムのデータフレーム操作コードを実行する
データ分析
describe_df(): データフレームの統計的概要を生成するgenerate_correlation_matrix(): 可視化を含む相関行列を作成する
データの可視化
plot_graph(graph_type, x_column, y_column, output_filename): さまざまな種類のプロットを作成する- 対応するグラフの種類:line、bar、scatter、hist、box、violin、pie、count、kde
run_custom_graph_code(code): カスタム可視化コードを実行する
環境変数
WORK_DIR:ファイルの読み込み元および保存先となる作業ディレクトリ
エラー処理
サーバーには、以下に対する包括的なエラー処理が含まれています:
- 作業ディレクトリが見つからない場合
- ファイルが見つからないエラー
- データの読み込みおよび処理エラー
- 空のデータフレームに対する無効な操作
- 混在するデータ型の処理
- カスタムコードの実行エラー
- 無効な列名
- 無効なグラフの種類
- null 値の処理エラー
貢献
問題や機能改善のリクエストをぜひお寄せください!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。