stats-compass-mcp
Integrates with VS Code to allow GitHub Copilot to perform data analysis tasks on CSV/Excel files, including cleaning, EDA, visualization, and model training.
stats-compass-mcp
Turn your LLM into a data analyst. Multiple data science tools via MCP.
Quick Start
pip install stats-compass-mcpClaude Desktop
stats-compass-mcp install --client claudeVS Code (GitHub Copilot)
stats-compass-mcp install --client vscodeClaude Code (CLI)
claude mcp add stats-compass -- uvx stats-compass-mcp runNote: The first connection may fail while
uvxdownloads 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.
Related MCP server: Watsonx Visualization MCP Server
What Can It Do?
Category | Examples |
Data Loading | Load CSV/Excel, sample datasets, list DataFrames |
Cleaning | Drop nulls, impute, dedupe, handle outliers |
Transforms | Filter, groupby, pivot, melt, 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 |
Sales | Is 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 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
Use 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.csv
Use stats compass to measure what the June promotion added at Tesco, using promo_calendar.csvTip: 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 ~/DocumentsRemote/HTTP mode: Use the upload feature (see below).
Remote Server Mode
For Docker deployments or multi-client setups:
stats-compass-mcp serve --port 8000serve 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:
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 8000Clients 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:
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.csvConnect 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-mcpClient Compatibility
Client | Status |
Claude Desktop | ✅ Recommended |
VS Code Copilot | ✅ Supported |
Claude Code CLI | ✅ Supported |
Cursor | ✅ Supported |
GPT / Gemini | ⚠️ Partial |
Configuration
Variable | Default | Description |
|
| Server port |
|
| Base URL for upload/download links |
|
| Max upload size |
Development
See CONTRIBUTING.md for development setup.
🙏 Credits
Landing page template by ArtleSa (u/ArtleSa)
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
A statistical analyst in your AI chat: bring data and a question, get a citable, re-runnable report.
Transform your data analysis with our Data Compute & Stats Bot. Effortlessly calculate descriptive
AI analytics — sales analysis, ML forecasting, customer segmentation.
Valid and reliable data engineering and statistical analysis without hallucinations.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides comprehensive statistical analysis tools for industrial data including time series analysis, correlation calculations, stationarity tests, outlier detection, causal analysis, and forecasting capabilities. Enables data quality assessment and statistical modeling through a FastAPI-based MCP architecture.7-
- AlicenseNot gradedqualityDmaintenanceProvides automated data visualization and analysis tools that intelligently select from over 40 chart types based on data structure and patterns. It enables users to generate statistical insights, interactive dashboards, and professional reports in HTML, PNG, and Word formats.MIT
- FlicenseNot gradedqualityCmaintenanceEnables comprehensive statistical analysis including descriptive statistics, hypothesis testing, regression, and more via a FastMCP-based API.3-
- AlicenseNot gradedqualityDmaintenanceA statistical analysis MCP server offering 30 tools for descriptive statistics, hypothesis tests, regression, and time series, all returning Markdown reports with automatic interpretations to enable AI agents to perform comprehensive data analysis.MIT