Linear Regression MCP
一个 MCP 服务器,只需上传 CSV 文件即可让 Claude 训练线性回归模型,处理从数据预处理到模型评估的整个机器学习流程。 (Alternatively, a slightly more technical translation:) 一个 MCP 服务器,允许 Claude 通过简单上传 CSV 文件来训练线性回归模型,并处理包括数据预处理和模型评估在内的整个机器学习流水线。
Tools
check_category_columns
This function check if data has categorical columns. Returns: String which contains list of categorical columns.
label_encode_categorical_columns
This function label encodes all the categorical columns. Returns: String which confirms success of encoding process.
train_linear_regression_model
This function trains linear regression model. Args: Takes input for output column name. Returns: String which contains the RMSE value.
upload_file
This function read the csv data and stores it in the class variable. Args: Absolute path to the .csv file. Returns: String which shows the shape of the data.
get_columns_info
This function gives information about columns. Returns: String which contains column names.
README
线性回归 MCP
欢迎来到 线性回归 MCP! 这个项目演示了使用 Claude 和模型上下文协议 (MCP) 的端到端机器学习工作流程。
Claude 可以完全独立地训练一个线性回归模型,只需上传一个包含数据集的 CSV 文件即可。 系统将经历整个 ML 模型训练生命周期,处理数据预处理、训练和评估(RMSE 计算)。
<br>
设置和安装
1. 克隆仓库:
首先,将仓库克隆到您的本地机器:
git clone https://github.com/HeetVekariya/Linear-Regression-MCP
cd Linear-Regression-MCP
2. 安装 uv:
uv 是一个极其快速的 Python 包和项目管理器,用 Rust 编写。 它对于管理此项目中的服务器和依赖项至关重要。
- 从 这里 下载并安装
uv。
3. 安装依赖项:
安装 uv 后,运行以下命令以安装所有必需的依赖项:
uv sync
4. 配置 Claude Desktop:
要将服务器与 Claude Desktop 集成,您需要修改 Claude 配置文件。 按照适用于您操作系统的说明进行操作:
- 对于 macOS 或 Linux:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
- 对于 Windows:
code $env:AppData\Claude\claude_desktop_config.json
- 在配置文件中,找到
mcpServers部分,并将占位符路径替换为uv安装和线性回归项目目录的绝对路径。 它应该看起来像这样:
{
"mcpServers":
{
"linear-regression":
{
"command": "ABSOLUTE/PATH/TO/.local/bin/uv",
"args":
[
"--directory",
"ABSOLUTE/PATH/TO/YOUR-LINEAR-REGRESSION-REPO",
"run",
"server.py"
]
}
}
}
- 保存文件后,重新启动 Claude Desktop 以与 MCP 服务器链接。
<br>
可用工具
以下工具可在此项目中使用,以帮助您处理数据集并训练模型:
| 工具 | 描述 | 参数 |
|---|---|---|
upload_file(path) |
上传 CSV 文件并存储以供处理。 | path: CSV 文件的绝对路径。 |
get_columns_info() |
检索上传的数据集中的列名。 | 无参数。 |
check_category_columns() |
检查数据集中是否存在任何分类列。 | 无参数。 |
label_encode_categorical_columns() |
将分类列标签编码为数值。 | 无参数。 |
train_linear_regression_model(output_column) |
训练线性回归模型并计算 RMSE。 | output_column: 目标列的名称。 |
开放贡献
我欢迎对此项目做出贡献! 无论是修复错误、添加新功能还是改进文档,都可以随意 fork 存储库并提交 pull request。
如果您有任何建议或功能请求,请提出 issue,我很乐意讨论它们!
<h3 align="center">👀</h3> <p align="center"> <a href="https://github.com/HeetVekariya" target="_blank"> <img alt="Github" src="https://img.shields.io/badge/GitHub-%2312100E.svg?&style=for-the-badge&logo=Github&logoColor=white" /> </a> <a href="https://twitter.com/heet_2104" target="_blank"> <img alt="Twitter" src="https://img.shields.io/badge/twitter-%231DA1F2.svg?&style=for-the-badge&logo=twitter&logoColor=white" /> </a> <a href="https://www.linkedin.com/in/heet-vekariya-16326024b" target="_blank"> <img alt="LinkedIn" src="https://img.shields.io/badge/linkedin-%230077B5.svg?&style=for-the-badge&logo=linkedin&logoColor=white" /> </a> <a href="https://medium.com/@heetvekariya50" target="_blank"> <img alt="Medium" src="https://img.shields.io/badge/medium-%2312100E.svg?&style=for-the-badge&logo=medium&logoColor=white" /> </a> <a href="https://dev.to/heetvekariya" target="_blank"> <img alt="Dev.to" src="https://img.shields.io/badge/devto-%2312100E.svg?&style=for-the-badge&logo=devto&logoColor=white" /> </a> <a href="mailto:heetvekariya50@gmail.com" target="_blank"> <img alt="Dev.to" src="https://img.shields.io/badge/gmail-%2312100E.svg?&style=for-the-badge&logo=gmail&logoColor=white" /> </a> </p>
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器