Skip to main content

MseeP.ai Security Assessment Badge

Linear Regression MCP

Welcome to Linear Regression MCP! This project demonstrates an end-to-end machine learning workflow using Claude and the Model Context Protocol (MCP).

Claude can train a Linear Regression model entirely by itself, simply by uploading a CSV file containing the dataset. The system goes through the entire ML model training lifecycle, handling data preprocessing, training, and evaluation (RMSE calculation).

Verified on MseeP


Setup and Installation

1. Clone the Repository:

First, clone the repository to your local machine:

git clone https://github.com/HeetVekariya/Linear-Regression-MCP
cd Linear-Regression-MCP

2. Install uv:

uv is an extremely fast Python package and project manager, written in Rust. It is essential for managing the server and dependencies in this project.

  • Download and install uv from here.

3. Install Dependencies:

Once uv is installed, run the following command to install all necessary dependencies:

uv sync

4. Configure Claude Desktop:

To integrate the server with Claude Desktop, you will need to modify the Claude configuration file. Follow the instructions for your operating system:

  • For macOS or Linux:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • For Windows:
code $env:AppData\Claude\claude_desktop_config.json
  • In the configuration file, locate the mcpServers section, and replace the placeholder paths with the absolute paths to your uv installation and the Linear Regression project directory. It should look like this:
{
    "mcpServers":
    {
        "linear-regression": 
        {
            "command": "ABSOLUTE/PATH/TO/.local/bin/uv",
            "args":
            [
                "--directory",
                "ABSOLUTE/PATH/TO/YOUR-LINEAR-REGRESSION-REPO", 
                "run",
                "server.py"
            ] 
        }
    }
}
  • Once the file is saved, restart Claude Desktop to link with the MCP server.

Available Tools

The following tools are available in this project to help you work with the dataset and train the model:

Tool Description Arguments
upload_file(path) Uploads a CSV file and stores it for processing. path: Absolute path to the CSV file.
get_columns_info() Retrieves the column names in the uploaded dataset. No arguments.
check_category_columns() Checks for any categorical columns in the dataset. No arguments.
label_encode_categorical_columns() Label encodes categorical columns into numerical values. No arguments.
train_linear_regression_model(output_column) Trains a linear regression model and calculates RMSE. output_column: The name of the target column.

Open for Contributions

I welcome contributions to this project! Whether it's fixing bugs, adding new features, or improving the documentation, feel free to fork the repository and submit pull requests.

If you have any suggestions or feature requests, open an issue, and I'll be happy to discuss them!

👀

Github Twitter LinkedIn Medium Dev.to Dev.to

Metadata

Release files for iflow-mcp_heetvekariya-linear-regression-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_heetvekariya-linear-regression-mcp 0.1.0
File Size Uploaded
iflow_mcp_heetvekariya_linear_regression_mcp-0.1.0.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_heetvekariya-linear-regression-mcp 0.1.0
File Interpreter ABI Platform
iflow_mcp_heetvekariya_linear_regression_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.2 kB

Release files / iflow_mcp_heetvekariya_linear_regression_mcp-0.1.0.tar.gz

Download URL iflow_mcp_heetvekariya_linear_regression_mcp-0.1.0.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3d7ab0588a61944df909ef0fd803a28acfc018347c72cc975950a3465168394a
BLAKE2b-256 checksum
How to use checksums
4f4bfd7b20e5be088544ca39280660fd5a7c7034a36d4e7d739a89602fb75ec8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_heetvekariya_linear_regression_mcp-0.1.0-py3-none-any.whl

Download URL iflow_mcp_heetvekariya_linear_regression_mcp-0.1.0-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
235dcdef229b95cfc09f8f68209682adeb4a0a3335e70ada75465bc27d5f9030
BLAKE2b-256 checksum
How to use checksums
ddc0b0f419252ec8201accc2c698a792c09106abe0796ce36678c891acbffe31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page