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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4334cb37ee4e3a6c54be8835ccb341651517165818515e334f8126cf91e7e4b7
|
|
| MD5 |
1b3c5b4c0dd4597168744397b685bb89
|
|
| BLAKE2b-256 |
6cbb3e41a5f862d597db3049e401a32f7fac3ce59996b80bd818469ae0bdb3c2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d52af1a060b8c484584fb083afbb83b32e935fc3eaf73e1c0b34b86d4e0a14d
|
|
| MD5 |
3cb70a11c6fe114eaaca9f214212e0df
|
|
| BLAKE2b-256 |
bde2f8eac70729c475671000147d9a2d0917df57b731b8424bbe9d42bf336886
|