Skip to main content

MCP server exposing stats-compass-core tools to LLMs like ChatGPT, Claude, and Gemini

Project description

Stats Compass Logo

stats-compass-mcp

Turn your LLM into a data analyst. Multiple data science tools via MCP.

PyPI version Python 3.11+ License: MIT

Demo: Loading and exploring data

Quick Start

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

Restart your client and start asking questions about your data.

What Can It Do?

Demo: Cleaning and transforming data
Category Examples
Data Loading Load CSV/Excel, sample datasets, list DataFrames
Cleaning Drop nulls, impute, dedupe, handle outliers
Transforms Filter, groupby, pivot, encode, add columns
EDA Describe, correlations, hypothesis tests, data quality
Visualization Histograms, scatter, bar, ROC curves, confusion matrix
ML Workflows Classification, regression, time series forecasting

Run stats-compass-mcp list-tools to see all available tools.

Loading Files

Local mode: Provide the absolute file path.

You: Load the CSV at /Users/me/Downloads/sales.csv

Remote/HTTP mode: Use the upload feature (see below).

Remote Server Mode

For Docker deployments or multi-client setups:

stats-compass-mcp serve --port 8000

File Uploads

When running remotely, users can upload files via browser:

File Upload Interface
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)

Downloading Results

Export DataFrames, plots, and trained models:

You: Save the cleaned data as a CSV
AI: ✅ Saved. Download: http://localhost:8000/exports/.../cleaned_data.csv

Connect Clients to Remote Server

VS Code (native HTTP support):

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

Claude Desktop (via 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

Client Compatibility

Client Status
Claude Desktop ✅ Recommended
VS Code Copilot ✅ Supported
Claude Code CLI ✅ Supported
Cursor ⚠️ Experimental
GPT / Gemini ⚠️ Partial

Configuration

Variable Default Description
STATS_COMPASS_PORT 8000 Server port
STATS_COMPASS_SERVER_URL http://localhost:8000 Base URL for upload/download links
STATS_COMPASS_MAX_UPLOAD_MB 50 Max upload size

Development

See CONTRIBUTING.md for development setup.

🙏 Credits

Landing page template by ArtleSa (u/ArtleSa)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stats_compass_mcp-0.3.1.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stats_compass_mcp-0.3.1-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

File details

Details for the file stats_compass_mcp-0.3.1.tar.gz.

File metadata

  • Download URL: stats_compass_mcp-0.3.1.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.5 Darwin/24.6.0

File hashes

Hashes for stats_compass_mcp-0.3.1.tar.gz
Algorithm Hash digest
SHA256 90f4a68b2a154aab55f10846be0e9e3f10ce5dd20207ef2f31a7b579c17d0990
MD5 fb100a88ba76c5d7d0d778680030fbe8
BLAKE2b-256 b0cda0d2c7c1f45f8218928ea62199fdc97b3d1b31467eaaa49791976d5a14f3

See more details on using hashes here.

File details

Details for the file stats_compass_mcp-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: stats_compass_mcp-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 31.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.5 Darwin/24.6.0

File hashes

Hashes for stats_compass_mcp-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf23a3e7d643354e50a5938a8b8e44f6301f40eb34adbf486d534eae3511c465
MD5 7ba3a7ff93a924bcfef82cf2fcbbc797
BLAKE2b-256 f63d1702e0e14720ee71923d2f4a4c700984f88e1e0d5625e2490a30bdca8acb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page