mcpField
S
Stats Compass

Stats Compass

リモート
github.com/oogunbiyi21データ・分析175 日前に更新
リポジトリ

Stats Compass について

Stats Compass は、データの読み込み、クリーニング、探索、可視化、モデリングに使えるデータサイエンスツールを提供する MCP サーバーです。ローカル利用に加え、リモートセッションでのブラウザー経由のアップロードと結果のダウンロードに対応しています。

主な機能

  1. 01CSV、Excel、サンプルデータセットの読み込み
  2. 02DataFrame のクリーニングと変換
  3. 03探索的分析と統計検定の実行
  4. 04グラフとモデルの可視化
  5. 05分類、回帰、予測モデルの学習
  6. 06リモートモードでのファイル送信とエクスポート取得

活用シーン

  1. 01CSV データセットの探索と品質確認
  2. 02欠損値の処理と列の変換
  3. 03仮説検定によるグループ比較
  4. 04顧客離反予測モデルの学習

MCP 対応

MCP クライアントにデータサイエンスツールを公開します。ローカル実行または HTTP 経由での提供が可能で、リモートモードではセッションごとにファイルをアップロード・エクスポートできます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.statscompass.io/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
pypistats-compass-mcp0.3.35

ツール

詳細

Stats Compass ロゴ

stats-compass-mcp

LLM をデータアナリストに変えましょう。 MCP 経由で複数のデータサイエンスツールを利用できます。

PyPI version Python 3.11+ License: MIT

デモ:データの読み込みと探索

クイックスタート

pip install stats-compass-mcp
Claude Desktop
stats-compass-mcp install --client claude
VS Code(GitHub Copilot)
stats-compass-mcp install --client vscode
Claude Code(CLI)
claude mcp add stats-compass -- uvx stats-compass-mcp run

注: 初回の接続では、uvx がパッケージをダウンロードしている間に失敗することがあります。その場合は、MCP の設定で Stats Compass を無効にしてから再度有効にしてください。以降の接続はすぐに完了します。

クライアントを再起動して、データについて質問してみましょう。

何ができますか?

デモ:データのクリーニングと変換
カテゴリ例
データの読み込みCSV/Excel、サンプルデータセットの読み込み、DataFrame の一覧表示
クリーニングnull 値の削除、補完、重複の削除、外れ値の処理
変換フィルタリング、groupby、ピボット、エンコード、列の追加
探索的データ分析(EDA)要約統計量、相関、仮説検定、データ品質
可視化ヒストグラム、散布図、棒グラフ、ROC 曲線、混同行列
ML ワークフロー分類、回帰、時系列予測

stats-compass-mcp list-tools を実行すると、利用可能なすべてのツールを確認できます。

プロンプトの使い方

メッセージの冒頭に 「Use stats compass to...」 と入力してください。これにより、AI はコードを書いたり別の方法を使ったりせず、Stats Compass のツールを使うようになります。

Use stats compass to load ~/Downloads/sales.csv and run EDA on it
Use stats compass to find my CSV files in Downloads
Use stats compass to clean the dataset and handle missing values
Use stats compass to create a histogram of the price column
Use stats compass to test if there's a significant difference in scores between group A and B
Use stats compass to train a classification model to predict churn

ヒント: このプレフィックスがないと、一部の AI クライアントは Stats Compass のツールではなく、Python コードを書いたりシェルコマンドを使ったりすることがあります。特に、マシン上のファイルを探すようなタスクで起こりやすくなります。

ファイルの読み込み

ローカルモード: 「Use stats compass to load...」で始め、ファイルパスまたはフォルダーを指定します。

Use stats compass to load the CSV at ~/Downloads/sales.csv
Use stats compass to find my data files in ~/Documents

リモート/HTTP モード: アップロード機能を使います(下記参照)。

リモートサーバーモード

Docker でのデプロイや複数クライアントでの利用には、次のようにします。

stats-compass-mcp serve --port 8000

serve はデフォルトで 127.0.0.1 にバインドします。他のマシンからの接続を受け付けるには、16 文字以上のベアラートークンを設定し、パブリックアドレスにバインドしてください。

export STATS_COMPASS_AUTH_TOKEN="$(openssl rand -hex 24)"
export STATS_COMPASS_SECRET_KEY="$(openssl rand -hex 32)"   # encrypts upload/download links
stats-compass-mcp serve --host 0.0.0.0 --port 8000

クライアントは Authorization: Bearer <token> を送信します。トークンがない場合、サーバーはパブリックアドレスへのバインドを拒否します。信頼できるネットワークでは、警告を確認したうえで --no-auth を指定してこの制限を解除できます。各セッションは自身のアップロードファイルのみを読み込み、自身のエクスポートファイルのみを書き込みます。アップロードおよびダウンロードのリンクには暗号化されたトークンが含まれ、有効期限があります(ダウンロードは 24 時間後に期限切れとなり、STATS_COMPASS_DOWNLOAD_TTL_SECONDS で設定できます)。セッション ID が含まれることはありません。

24 時間アイドル状態のセッションは、そのデータ、モデル、エクスポートされたファイルとともに削除されます(STATS_COMPASS_SESSION_IDLE_HOURS で設定でき、0 にすると無効になります)。ツールの呼び出し中のセッションが削除されることはありません。ツールを組み込むサーバーは、SessionManager.evict_idle(max_idle) を使って独自にアイドルセッションを整理します。

ファイルのアップロード

リモートで実行している場合、ユーザーはブラウザーからファイルをアップロードできます。

ファイルアップロード画面
You: I want to upload a file
AI: Open this link to upload: http://localhost:8000/upload?session_id=abc123

[Upload in browser]

You: I uploaded sales.csv
AI: ✅ Loaded sales.csv (1,000 rows × 8 columns)
結果のダウンロード

DataFrame、プロット、トレーニング済みモデルをエクスポートします。

You: Save the cleaned data as a CSV
AI: ✅ Saved. Download: http://localhost:8000/exports/.../cleaned_data.csv
クライアントをリモートサーバーに接続する

VS Code(ネイティブ HTTP 対応):

{
  "servers": {
    "stats-compass": { "url": "http://localhost:8000/mcp" }
  }
}

Claude Desktop(mcp-proxy 経由):

{
  "mcpServers": {
    "stats-compass": {
      "command": "uvx",
      "args": ["mcp-proxy", "--transport", "streamablehttp", "http://localhost:8000/mcp"]
    }
  }
}

Docker

docker run -p 8000:8000 -e STATS_COMPASS_SERVER_URL=https://your-domain.com stats-compass-mcp

クライアントの互換性

クライアント状態
Claude Desktop✅ 推奨
VS Code Copilot✅ 対応
Claude Code CLI✅ 対応
Cursor✅ 対応
GPT / Gemini⚠️ 一部対応

設定

変数デフォルト説明
STATS_COMPASS_PORT8000サーバーポート
STATS_COMPASS_SERVER_URLhttp://localhost:8000アップロード/ダウンロードリンクのベース URL
STATS_COMPASS_MAX_UPLOAD_MB50最大アップロードサイズ

開発

開発環境のセットアップについては、CONTRIBUTING.md をご覧ください。

🙏 クレジット

ランディングページのテンプレート:ArtleSa(u/ArtleSa)

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。