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.8.tar.gz (124.9 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.8-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_automl-0.1.8.tar.gz
  • Upload date:
  • Size: 124.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","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.8.tar.gz
Algorithm Hash digest
SHA256 4334cb37ee4e3a6c54be8835ccb341651517165818515e334f8126cf91e7e4b7
MD5 1b3c5b4c0dd4597168744397b685bb89
BLAKE2b-256 6cbb3e41a5f862d597db3049e401a32f7fac3ce59996b80bd818469ae0bdb3c2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcp_automl-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 3d52af1a060b8c484584fb083afbb83b32e935fc3eaf73e1c0b34b86d4e0a14d
MD5 3cb70a11c6fe114eaaca9f214212e0df
BLAKE2b-256 bde2f8eac70729c475671000147d9a2d0917df57b731b8424bbe9d42bf336886

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