关于 Stats Compass
Stats Compass 是提供数据科学工具的 MCP 服务,可用于加载、清理、探索、可视化和建模数据。它支持本地使用,也支持远程会话中的浏览器文件上传与结果下载。
主要功能
- 01加载 CSV、Excel 和示例数据集
- 02清理和转换 DataFrame
- 03执行探索分析和统计检验
- 04生成图表和模型可视化
- 05训练分类、回归和预测模型
- 06远程模式下上传文件并下载导出结果
适用场景
- 01探索 CSV 数据集并检查数据质量
- 02处理缺失值并转换列
- 03通过假设检验比较群组
- 04训练用于预测客户流失的模型
MCP 相关
它向 MCP 客户端提供数据科学工具,可在本地运行或通过 HTTP 服务客户端;远程模式提供按会话隔离的文件上传和导出。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.statscompass.io/mcpclaude mcp add --transport http oogunbiyi21-stats-compass https://mcp.statscompass.io/mcp{"mcpServers":{"oogunbiyi21-stats-compass":{"type":"http","url":"https://mcp.statscompass.io/mcp"}}}在 Cursor 中打开{"servers":{"oogunbiyi21-stats-compass":{"type":"http","url":"https://mcp.statscompass.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"oogunbiyi21-stats-compass":{"type":"http","url":"https://mcp.statscompass.io/mcp"}}}{"mcpServers":{"oogunbiyi21-stats-compass":{"serverUrl":"https://mcp.statscompass.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
快速入门
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(命令行)
claude mcp add stats-compass -- uvx stats-compass-mcp run
注意: 首次连接时,
uvx可能仍在下载软件包,导致连接失败。如果发生这种情况,请在 MCP 设置中停用再重新启用 Stats Compass;之后的连接会立即完成。
重启客户端,然后开始询问有关数据的问题。
它能做什么?
| 类别 | 示例 |
|---|---|
| 数据加载 | 加载 CSV/Excel、示例数据集、列出 DataFrame |
| 清理 | 删除空值、填补缺失值、去重、处理异常值 |
| 转换 | 筛选、分组、透视、编码、添加列 |
| 探索性数据分析 | 描述、相关性、假设检验、数据质量 |
| 可视化 | 直方图、散点图、条形图、ROC 曲线、混淆矩阵 |
| 机器学习工作流 | 分类、回归、时间序列预测 |
运行 stats-compass-mcp list-tools 查看所有可用工具。
如何编写提示词
在消息开头使用 “Use stats compass to...”——这会告诉 AI 使用 Stats Compass 工具,而不是尝试编写代码或使用其他方法。
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
提示: 如果没有此前缀,一些 AI 客户端可能会尝试编写 Python 代码或使用 shell 命令,而不是使用 Stats Compass 工具;尤其是在查找计算机上的文件等任务中。
加载文件
本地模式: 以“Use stats compass to load...”开头,并提供文件或文件夹路径。
Use stats compass to load the CSV at ~/Downloads/sales.csv
Use stats compass to find my data files in ~/Documents
远程/HTTP 模式: 使用上传功能(见下文)。
远程服务模式
适用于 Docker 部署或多客户端设置:
stats-compass-mcp serve --port 8000
serve 默认绑定到 127.0.0.1。若要接受来自其他计算机的连接,
请设置至少 16 个字符的 bearer 令牌,并绑定到一个公共地址:
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 8000
客户端发送 Authorization: Bearer <token>。未设置令牌时,服务会拒绝绑定到公共地址;对于你信任的网络,可使用 --no-auth 覆盖此限制,但会显示警告。每个会话只能读取自己的上传文件,也只能写入自己的导出文件。上传和下载链接包含会过期的加密令牌(下载链接在 24 小时后过期,STATS_COMPASS_DOWNLOAD_TTL_SECONDS),绝不包含会话 ID。
闲置 24 小时的会话将被移除,其数据、模型和导出文件也会一并删除(STATS_COMPASS_SESSION_IDLE_HOURS;设置为 0 可禁用此功能)。正在执行工具调用的会话绝不会被移除。嵌入这些工具的服务会使用自己的清理程序 SessionManager.evict_idle(max_idle)。
文件上传
在远程运行时,用户可以通过浏览器上传文件:
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)
下载结果
导出 DataFrame、图表和训练好的模型:
You: Save the cleaned data as a CSV
AI: ✅ Saved. Download: http://localhost:8000/exports/.../cleaned_data.csv
将客户端连接到远程服务
VS Code(原生 HTTP 支持):
{
"servers": {
"stats-compass": { "url": "http://localhost:8000/mcp" }
}
}
Claude Desktop(通过 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
客户端兼容性
| 客户端 | 状态 |
|---|---|
| Claude Desktop | ✅ 推荐 |
| VS Code Copilot | ✅ 支持 |
| Claude Code CLI | ✅ 支持 |
| Cursor | ✅ 支持 |
| GPT / Gemini | ⚠️ 部分支持 |
配置
| 变量 | 默认值 | 描述 |
|---|---|---|
STATS_COMPASS_PORT | 8000 | 服务端口 |
STATS_COMPASS_SERVER_URL | http://localhost:8000 | 上传/下载链接的基础 URL |
STATS_COMPASS_MAX_UPLOAD_MB | 50 | 最大上传大小 |
开发
开发环境设置请参阅 CONTRIBUTING.md。
🙏 致谢
落地页模板由 ArtleSa(u/ArtleSa)提供
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。