Stats Compass

io.github.oogunbiyi21Published by GitHub account oogunbiyi21v0.3.37Updated Oct 29, 2026

50+ pandas-powered tools for data loading, cleaning, visualization, and ML workflows

The publisher's own server: Garmin & Strava for Claude and ChatGPT

VerifiedStreamable HTTPWeb executableData & AnalyticsAI & ML

Overview

AI-generated overview

Stats Compass gives an assistant 50+ pandas-powered tools to load, clean, explore, visualize and model datasets, plus sales analysis workflows.

What you can do
  • Load data: read CSV/Excel files, sample datasets, list loaded DataFrames, find data files in folders
  • Clean and transform: drop nulls, impute, dedupe, handle outliers, filter, group, pivot, melt, encode, add columns
  • Explore and test: descriptive statistics, correlations, hypothesis tests, data quality checks
  • Visualize: histograms, scatter, bar charts, ROC curves, confusion matrices
  • Model: classification, regression and time-series forecasting
  • Analyze sales: expected vs. unusual weekly sales, seasonality, promotion lift and post-promotion dips
When to use it
Useful when you want an assistant to do hands-on tabular data analysis without writing Python itself: quick EDA on a CSV or Excel file, cleaning, charts, statistical tests, simple ML models, or retail sales and promotion analysis.
Requirements
Either the hosted remote endpoint (OAuth sign-in required) or a local install via pip/uvx of the stats-compass-mcp package, which needs Python. Local files are read by path in local mode; remote mode uses browser uploads. Self-hosted serving can require STATS_COMPASS_AUTH_TOKEN and STATS_COMPASS_SECRET_KEY.
Before you install
Local mode reads files from paths the assistant is given, so point it only at folders you are willing to expose. Self-hosted public deployments need a bearer token and secret key; without them the server refuses a public address, and --no-auth disables that protection. Uploads, exports and session data are kept until idle sessions are evicted, and download links expire after 24 hours.

Installation

In SourceWeft

  1. Open Stats Compass in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.oogunbiyi21%2Fstats-compass/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "stats-compass": {
      "type": "http",
      "url": "https://mcp.statscompass.io/mcp"
    }
  }
}

README

[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

bash
pip install stats-compass-mcp

Claude Desktop

bash
stats-compass-mcp install --client claude

VS Code (GitHub Copilot)

bash
stats-compass-mcp install --client vscode

Claude Code (CLI)

bash
claude mcp add stats-compass -- uvx stats-compass-mcp run

Note: The first connection may fail while uvx downloads the package. If this happens, disable and re-enable Stats Compass in your MCP settings — subsequent connections will be instant.

Restart your client and start asking questions about your data.

What Can It Do?

[Demo: Cleaning and transforming data]
CategoryExamples
Data LoadingLoad CSV/Excel, sample datasets, list DataFrames
CleaningDrop nulls, impute, dedupe, handle outliers
TransformsFilter, groupby, pivot, melt, encode, add columns
EDADescribe, correlations, hypothesis tests, data quality
VisualizationHistograms, scatter, bar, ROC curves, confusion matrix
ML WorkflowsClassification, regression, time series forecasting
SalesIs this week expected, a real change or noise? What does each month usually bring? What did a promotion add, and did sales dip after it? Daily or weekly sales, per retailer or product, with a promotion calendar

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

How to Prompt

Start your message with "Use stats compass to..." — this tells the AI to use the Stats Compass tools instead of trying to write code or use other methods.

Use stats compass to load ~/Downloads/sales.csv and run EDA on itUse stats compass to find my CSV files in DownloadsUse stats compass to clean the dataset and handle missing valuesUse stats compass to create a histogram of the price columnUse stats compass to test if there's a significant difference in scores between group A and BUse stats compass to train a classification model to predict churnUse stats compass to load sell_out.xlsx and tell me if last week's sales at each retailer were unusual, leaving out the promotions in promo_calendar.csvUse stats compass to measure what the June promotion added at Tesco, using promo_calendar.csv

Tip: Without this prefix, some AI clients may try to write Python code or use shell commands instead of the Stats Compass tools — especially for tasks like finding files on your machine.

Loading Files

Local mode: Start with "Use stats compass to load..." and provide the file path or folder.

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

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

Remote Server Mode

For Docker deployments or multi-client setups:

bash
stats-compass-mcp serve --port 8000

serve binds 127.0.0.1 by default. To accept connections from other machines, set a bearer token of at least 16 characters and bind a public address:

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

Clients send Authorization: Bearer <token>. Without a token the server refuses a public address; --no-auth overrides that, with a warning, for a network you trust. Each session reads only its own uploads and writes only its own exports. Upload and download links carry an encrypted token that expires (downloads after 24 hours, STATS_COMPASS_DOWNLOAD_TTL_SECONDS), never the session id.

A session idle for 24 hours is removed, with its data, models and exported files (STATS_COMPASS_SESSION_IDLE_HOURS; 0 turns it off). A session in the middle of a tool call is never removed. A server that embeds the tools runs its own sweep with SessionManager.evict_idle(max_idle).

File Uploads

When running remotely, users can upload files via browser:

[File Upload Interface]
You: I want to upload a fileAI: Open this link to upload: http://localhost:8000/upload?session_id=abc123
[Upload in browser]
You: I uploaded sales.csvAI: ✅ Loaded sales.csv (1,000 rows × 8 columns)

Downloading Results

Export DataFrames, plots, and trained models:

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

Connect Clients to Remote Server

VS Code (native HTTP support):

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

Claude Desktop (via mcp-proxy):

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

Docker

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

Client Compatibility

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

Configuration

VariableDefaultDescription
STATS_COMPASS_PORT8000Server port
STATS_COMPASS_SERVER_URLhttp://localhost:8000Base URL for upload/download links
STATS_COMPASS_MAX_UPLOAD_MB50Max upload size

Development

See CONTRIBUTING.md for development setup.

🙏 Credits

Landing page template by ArtleSa (u/ArtleSa)

License

MIT

Source: README.md at commit e1ce90c

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

5
  1. v0.3.37LatestOct 29, 2026
  2. v0.3.35Oct 23, 2026
  3. v0.3.34Oct 12, 2026
  4. v0.3.33Oct 10, 2026
  5. v0.3.28Sep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Stats integrations