MCP server exposing stats-compass-core tools to LLMs like ChatGPT, Claude, and Gemini
Project description
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?
| 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:
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.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stats_compass_mcp-0.2.3.tar.gz.
File metadata
- Download URL: stats_compass_mcp-0.2.3.tar.gz
- Upload date:
- Size: 24.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.12.5 Darwin/24.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
259a36ddc87caa5fb7f8b78cb4e842c8cfe64e97763cc4faf7a4aba22db9273a
|
|
| MD5 |
1f6f293809b31fb6aee9e3fecded4a1e
|
|
| BLAKE2b-256 |
af4d98803aaabb06c14447c2fbaff5efcc0de54ce0617d5c95cb969dc619f285
|
File details
Details for the file stats_compass_mcp-0.2.3-py3-none-any.whl.
File metadata
- Download URL: stats_compass_mcp-0.2.3-py3-none-any.whl
- Upload date:
- Size: 29.9 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dfee402a997e97bfc4ff16a81acd7968e8b157211b5b165823b7edea5cdad0f
|
|
| MD5 |
eb1da8513f53a022e02ec9199ca91d52
|
|
| BLAKE2b-256 |
08ffea70edca300c615b5c9b231c8cf1940395bbd1dc013f63239568265ace1e
|