Skip to main content

MCP server for end-to-end machine learning

Project description

MCP AutoML

MCP AutoML is a server that enables AI Agents to perform end-to-end machine learning workflows including data inspection, processing, model training. With MCP AutoML, AI Agents can perform more than a typical autoML framework. AI Agents can identify the target, setting baseline, and creating features by themselves.

MCP AutoML seperates tools and workflows, allowing you to create your own workflow.

Features

  • Data Inspection: Analyze datasets with comprehensive statistics, data types, and previews
  • SQL-based Data Processing: Transform and engineer features using DuckDB SQL queries
  • AutoML Training: Train classification and regression models with automatic model comparison using PyCaret
  • Prediction: Make predictions using trained models
  • Multi-format Support: Works with CSV, Parquet, and JSON files

Usage

Configure MCP Server

Add to your MCP client configuration (e.g., Claude Desktop, Gemini CLI, Cursor, Antigravity):

{
  "mcpServers": {
    "mcp-automl": {
      "command": "uvx",
      "args": ["--python", "3.11", "mcp-automl"]
    }
  }
}

Or using Docker:

{
  "mcpServers": {
    "mcp-automl": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-v", "${PWD}:/workspace", "-v", "${HOME}/.mcp-automl:/root/.mcp-automl", "idea7766/mcp-automl:latest"]
    }
  }
}

Available Tools

Tool Description
inspect_data Get comprehensive statistics and preview of a dataset
query_data Execute DuckDB SQL queries on data files
process_data Transform data using SQL and save to a new file
train_classifier Train a classification model with AutoML
train_regressor Train a regression model with AutoML
predict Make predictions using a trained model

Agent Skill

MCP AutoML includes an data science workflow skill that guides AI agents through best practices for machine learning projects. This skill teaches agents to:

  • Identify targets and establish baselines
  • Perform exploratory data analysis
  • Engineer domain-specific features
  • Train and evaluate models systematically

Installing the Skill

For Gemini CLI:

gemini skills install https://github.com/idea7766/mcp-automl --path skill/data-science-workflow

For Claude Code:

# Clone the repo and copy the skill
git clone https://github.com/idea7766/mcp-automl.git
cp -r mcp-automl/skill/data-science-workflow ~/.claude/skills/

The skill file is located at skill/data-science-workflow/SKILL.md.

Configuration

Models and experiments are saved to ~/.mcp-automl/experiments/ by default.

Troubleshooting

macOS: LightGBM OpenMP Error

If you encounter an error like Library not loaded: @rpath/libomp.dylib, you need to install OpenMP:

brew install libomp

This is a system-level dependency required by LightGBM on macOS. Linux and Windows users typically don't need this step.

Dependencies

  • PyCaret - AutoML library
  • DuckDB - Fast SQL analytics
  • MCP - Model Context Protocol SDK

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_automl-0.1.3.tar.gz (120.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_automl-0.1.3-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file mcp_automl-0.1.3.tar.gz.

File metadata

  • Download URL: mcp_automl-0.1.3.tar.gz
  • Upload date:
  • Size: 120.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_automl-0.1.3.tar.gz
Algorithm Hash digest
SHA256 52583ff1f40dc1b6b098acf63e6ec9cb3199c252bb85211864ea5210d5b7d5ca
MD5 f14f2b818226bcca218d27b29784b9e5
BLAKE2b-256 efb55d99b8c1f427de566ac25a1c3fcfaaffea277acae470d85d48891d8ca57f

See more details on using hashes here.

File details

Details for the file mcp_automl-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: mcp_automl-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_automl-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9e47c510d053f9c21f562079625a4e3282089af0d0ec2b842717723ab35f413a
MD5 8cdafd4453bcd34605874c9aeb254843
BLAKE2b-256 8e26ad096f56b65516da515cd01321d806d67d52563d625afd26d961c62beca8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page