MCP Server for Data Exploration について
MCP Server for Data Exploration は、対話的なデータ探索のための MCP サーバーです。ローカルの CSV データから要約やグラフを素早く得たい利用者を想定しており、explore-data プロンプトと読み込み・スクリプト実行ツールを提供します。
主な機能
- 01CSV ファイルの DataFrame への読み込み
- 02Python スクリプトの実行
- 03explore-data プロンプトテンプレート
- 04DataFrame 名の任意指定
活用シーン
- 01ローカルの CSV データセットに対する探索的分析
- 02テーマに基づくデータ探索の要約とグラフの作成
MCP 対応
本プロジェクトは MCP サーバーであり、load-csv と run-script のツール、および explore-data プロンプトテンプレートを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
データ探索用 MCP サーバー
MCP サーバーは、インタラクティブなデータ探索のために設計された多用途なツールです。
複雑なデータセットを明確で実用的なインサイトに変える、あなた専用のデータサイエンティストアシスタントです。
🚀 試してみる
-
Claude Desktop をダウンロード
- こちらから入手できます。
-
インストールしてセットアップ
- macOS では、ターミナルで次のコマンドを実行します。
python setup.py -
テンプレートとツールを読み込む
- サーバーが起動したら、Claude Desktop でプロンプトテンプレートとツールが読み込まれるまで待ちます。
-
探索を開始
- MCP から explore-data プロンプトテンプレートを選択します。
- 必要な入力を指定して、会話を開始します。
csv_path:CSV ファイルのローカルパスtopic:探索するトピック(例:「ニューヨークの気象パターン」や「カリフォルニアの住宅価格」)
例
以下は、人の介入なしで MCP サーバーを使ってデータを探索する方法の例です。
ケース 1:カリフォルニアの不動産掲載価格
- Kaggle データセット:米国不動産データセット
- サイズ:2,226,382 件(178.9 MB)
- トピック:カリフォルニアの住宅価格の推移
ケース 2:ロンドンの天気
- Kaggle データセット:英国の200万件超の日次気象履歴
- サイズ:2,836,186 件(169.3 MB)
- トピック:ロンドンの天気
- レポート:レポートを見る
- グラフ:
📦 コンポーネント
プロンプト
- explore-data:データ探索タスクに特化しています。
ツール
-
load-csv
- 機能:CSV ファイルを DataFrame に読み込みます。
- 引数:
csv_path(string、必須):CSV ファイルのパスdf_name(string、任意):DataFrame の名前。指定しない場合は df_1、df_2 などがデフォルトで割り当てられます。
-
run-script
- 機能:Python スクリプトを実行します。
- 引数:
script(string、必須):実行するスクリプト
⚙️ サーバーの変更
Claude Desktop の設定
- macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
開発(未公開サーバー)
"mcpServers": {
"mcp-server-ds": {
"command": "uv",
"args": [
"--directory",
"/Users/username/src/mcp-server-ds",
"run",
"mcp-server-ds"
]
}
}
公開済みサーバー
"mcpServers": {
"mcp-server-ds": {
"command": "uvx",
"args": [
"mcp-server-ds"
]
}
}
🛠️ 開発
ビルドと公開
-
依存関係を同期
uv sync -
配布物をビルド
uv builddist/ ディレクトリにソース配布物と wheel 配布物を生成します。
-
PyPI に公開
uv publish
🤝 貢献
貢献を歓迎します!バグの修正、機能の追加、ドキュメントの改善など、皆さまの協力によってこのプロジェクトはより良いものになります。
問題の報告
バグを見つけた場合や提案がある場合は、issue セクションで issue を作成してください。以下を含めてください:
- 再現手順(該当する場合)
- 期待される動作と実際の動作
- スクリーンショットまたはエラーログ(関連する場合)
📜 ライセンス
このプロジェクトは MIT License のもとでライセンスされています。 詳細については、LICENSE ファイルをご覧ください。
💬 お問い合わせ
質問やフィードバックがありますか?issue を作成するか、メンテナーにお問い合わせください。一緒にこのプロジェクトを素晴らしいものにしましょう!
概要
これは ReadingPlus.AI LLC が運営するオープンソースプロジェクトで、コミュニティ全体からの貢献を歓迎しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
