information_about_dataLABSCO SUMMARY
A whole modelling pass, described rather than coded.
The sequence is fixed and sensible — inspect, preprocess, prepare, compare, tune — and each step is its own call, so you can stop at the correlation or outlier plots before committing to the next one. Regression covers Linear, Ridge, Lasso, ElasticNet, Random Forest, XGBoost, SVR, KNN and CatBoost; classification covers Logistic Regression, Ridge Classifier, Random Forest, XGBoost, SVM, KNN, Decision Tree, Naive Bayes and CatBoost.
What it is
A Python server wrapping an automated machine-learning workflow: dataset inspection, correlation and outlier plots, preprocessing, model comparison for regression or classification, hyperparameter tuning and prediction.
What you get
- First look —
information_about_datafor shape, memory use, dtypes and missing values;reading_csvto load the file - Visual checks —
visualize_correlation_num,visualize_correlation_catandvisualize_outliers, plusvisualize_correlation_finalandvisualize_outliers_finalfor the post-preprocessing view - Preparation —
preprocessing_datahandles outliers and nulls,prepare_dataencodes and scales for the problem type you name - Model comparison —
modelsevaluates a set of algorithms and reports R², MAE and MSE for regression, or accuracy and F1 for classification best_model_hyperparametertunes the chosen model over a trial count and scoring metric you settest_external_datascores a separate file,predict_valuepredicts for new input,feature_importance_analysisranks features with XGBoost,visualize_accuracy_matrixdraws the confusion matrix
Requirements
Python 3.8 or higher and pip install -r requirements.txt — pandas, pyarrow, numpy, scikit-learn, xgboost, lightgbm and catboost. Set the data directory path in utils/read_csv_file.py to match your machine, then point your client at uv --directory C:\YOUR\PROJECT\PATH\AutoML run main.py.
Setup effort
Build from source — git clone https://github.com/emircansoftware/AutoML.git
USE CASES
Understanding a dataset you were just handed
Read its shape, types and missing values, then look at the correlations and the outliers before deciding anything.
Finding out which algorithm suits the problem
Prepare the features for regression or classification and compare a whole set of models on the same split.
Squeezing more out of the model that won
Tune its hyperparameters over the number of trials and the scoring metric you pick.
Scoring data the model has never seen
Run a separate file through the trained model, or predict for a single new input.
15 tools
Listed in project docs. Your client may show a different list.
reading_csvvisualize_correlation_numvisualize_correlation_catvisualize_correlation_finalvisualize_outliersvisualize_outliers_finalpreprocessing_dataprepare_datamodelsvisualize_accuracy_matrixbest_model_hyperparametertest_external_datapredict_valuefeature_importance_analysisBEFORE YOU INSTALL
What to know first
Tools you get
15 tools named in the project's documentation.
Requires
Python 3.8 or higher
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone this one yourself.
Server setup
Clone the repository
git clone https://github.com/emircansoftware/AutoML.git
cd AutoMLUsing pip
pip install -r requirements.txt
pip install uvMCP Clients
Claude Desktop
{
"mcpServers": {
"AutoML": {
"command": "uv",
"args": [
"--directory",
"C:\\YOUR\\PROJECT\\PATH\\AutoML",
"run",
"main.py"
]
}
}
}