PluginBench
MCP Server
Active
MIT

Stats Compass MCP Server

io.github.oogunbiyi21/stats-compass

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

What is the Stats Compass MCP server?

Stats Compass MCP is a Model Context Protocol server that turns your LLM into a data analyst by exposing 50+ pandas-based tools. It enables data loading, cleaning, transformation, exploratory data analysis, visualization, and machine learning workflows directly through Claude, Cursor, and other AI clients.

Stats Compass provides a comprehensive suite of data science tools accessible through natural language prompts. Instead of writing Python code, you can ask your AI assistant to load CSVs, clean datasets, run statistical tests, create visualizations, and train ML models. It supports both local file access and remote HTTP deployment with browser-based file uploads and downloads.

How to install Stats Compass

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "stats-compass": {
      "command": "uvx",
      "args": [
        "stats-compass-mcp"
      ]
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • Data Loading — Load CSV/Excel files, sample datasets, and list available DataFrames
  • Data Cleaning — Drop nulls, impute missing values, deduplicate rows, and handle outliers
  • Data Transforms — Filter, groupby, pivot tables, encode categorical variables, and add computed columns
  • Exploratory Data Analysis — Describe datasets, compute correlations, run hypothesis tests, and assess data quality
  • Visualization — Create histograms, scatter plots, bar charts, ROC curves, and confusion matrices
  • ML Workflows — Train classification and regression models, and perform time series forecasting

Use cases

  • Load and explore CSV/Excel datasets with automated EDA summaries
  • Clean and preprocess data by handling missing values, duplicates, and outliers
  • Create publication-ready visualizations (histograms, scatter plots, ROC curves) without code
  • Run statistical hypothesis tests to compare groups or validate assumptions
  • Train and evaluate classification or regression models for predictive analytics

Stats Compass MCP server FAQ

What is Stats Compass MCP?

Stats Compass is an MCP server that exposes 50+ pandas-powered data science tools. You can use natural language prompts (prefixed with 'Use stats compass to...') to load data, clean it, visualize it, and build ML models without writing code.

Is Stats Compass free?

Yes, Stats Compass MCP is open-source under the MIT license and free to use. Installation is via pip (stats-compass-mcp) or remote HTTP deployment.

How do I install it in Claude Desktop or Cursor?

Run `pip install stats-compass-mcp` then `stats-compass-mcp install --client claude` for Claude Desktop. For Cursor or other clients, configure the MCP server in your settings JSON or use the remote HTTP endpoint.

Do I need authentication?

No authentication is required for local mode. For remote deployments, configure the server URL via the STATS_COMPASS_SERVER_URL environment variable.

Can I upload files if I don't have local file access?

Yes. In remote mode, the server provides a browser-based upload interface at http://localhost:8000/upload where you can upload files and receive download links for results.

What data formats are supported?

CSV and Excel files are explicitly supported. The server also provides access to sample datasets and can work with any format pandas can read.

README (reference)

Source of truth, from the repository.

<!-- mcp-name: io.github.oogunbiyi21/stats-compass --> <div align="center"> <img src="./assets/logo/logo1.png" alt="Stats Compass Logo" width="200"/>

stats-compass-mcp

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

PyPI version Python 3.11+ License: MIT

</div> <img src="./assets/demos/stats_compass_mcp_1.gif" alt="Demo: Loading and exploring data" width="800"/>

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

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?

<img src="./assets/demos/stats_compass_mcp_2.gif" alt="Demo: Cleaning and transforming data" width="800"/>
CategoryExamples
Data LoadingLoad CSV/Excel, sample datasets, list DataFrames
CleaningDrop nulls, impute, dedupe, handle outliers
TransformsFilter, groupby, pivot, encode, add columns
EDADescribe, correlations, hypothesis tests, data quality
VisualizationHistograms, scatter, bar, ROC curves, confusion matrix
ML WorkflowsClassification, regression, time series forecasting

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 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

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.csv
Use 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:

stats-compass-mcp serve --port 8000

File Uploads

When running remotely, users can upload files via browser:

<img src="./assets/demos/upload_screenshot.png" alt="File Upload Interface" width="500"/>
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

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

Related MCP servers

Long-term memory for AI agents — searchable Obsidian vault with freshness-aware, cited recall across Markdown, PDFs, Canvas, and Dataview.

30
TypeScript
MIT
View repository →

Repertoire & program archive for classical vocalists. Match works from posters, save, search.

View repository →

AI-driven console automation with SSH, monitoring, and test assertions for local and remote command execution.

45
TypeScript
MIT
View repository →

Cut AI context usage 60-90% with smart caching, compression, and a persistent knowledge graph—no account needed.

487
JavaScript
MIT
View repository →

Local MCP server for iOS Simulator and macOS app automation with native Swift bridge

26
JavaScript
MIT
View repository →

Search 324k icons or generate new ones in the Lucide grammar - grammar-locked lint+critique+repair