Feature Engineering MCP Server
Feature Engineering MCP Server
MCP-сервер (Model Context Protocol), который предоставляет существующего LangGraph-агента ahutosh173/automated-feature-engineering в виде переиспользуемых инструментов.
Исходный агент принимает CSV, цель мошенничества/способа действия, метаданные схемы, столбец ID и столбец метки, а затем:
анализирует цель моделирования,
предлагает кандидатные признаки,
генерирует код pandas для инженерии признаков,
выполняет этот код и
записывает файл признаков Excel.
Этот проект добавляет MCP-интерфейс поверх этого конвейера.
Архитектура
MCP Host / LLM Client
|
| MCP
v
+-----------------------+
| Feature Engineering |
| MCP Server |
+-----------+-----------+
|
+-----------+-----------+
| |
v v
Dataset profiling Existing LangGraph
Feature Engineering Agent
|
+--------------+--------------+
| | |
Analyze MO Propose features Generate code
|
v
Execute features
|
v
Excel outputRelated MCP server: skillsmcp
MCP-инструменты
Инструмент | Назначение |
| Просмотр CSV перед запуском агента |
| Запуск полного существующего LangGraph-агента |
| Запуск агента и возврат его анализа, кандидатных признаков и сгенерированного кода |
| Проверка конфигурации сервера |
Важное проектное решение
Слой MCP не заменяет существующего агента.
Это адаптер вокруг существующего агента, позволяющий MCP-совместимому хосту обнаруживать и вызывать конвейер инженерии признаков как инструмент.
Исходный репозиторий:
https://github.com/ahutosh173/automated-feature-engineering
1. Предварительные требования
Python 3.10+
Git
Доступ к исходному репозиторию агента инженерии признаков
Конфигурация LLM, требуемая исходным агентом
MCP Python SDK в настоящее время требует Python 3.10+.
2. Клонируйте оба репозитория
Рекомендуемая структура:
projects/
├── automated-feature-engineering/
└── feature-engineering-mcp/Клонируйте исходный репозиторий:
git clone https://github.com/ahutosh173/automated-feature-engineering.gitКлонируйте этот репозиторий:
git clone <YOUR-MCP-REPO-URL>3. Создайте виртуальное окружение
Из этого репозитория:
python -m venv .venvWindows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateУстановите зависимости:
pip install -r requirements.txtУстановите зависимости исходного агента:
pip install -r ../automated-feature-engineering/requirements.txt4. Настройте исходного агента
Исходный репозиторий в настоящее время ожидает собственную конфигурацию .env, включая HF_TOKEN.
Настройте этот репозиторий точно так, как описано в его README.
Не коммитьте API-ключи и токены.
5. Настройте этот MCP-сервер
Скопируйте:
cp .env.example .envWindows PowerShell:
Copy-Item .env.example .envУстановите:
FEATURE_ENGINEERING_REPO=../automated-feature-engineeringЕсли два репозитория находятся в другом месте, используйте абсолютный путь.
Пример:
FEATURE_ENGINEERING_REPO=C:/projects/automated-feature-engineering6. Запустите MCP-сервер
Для локального использования stdio:
python server.pyПроцесс будет ожидать MCP-клиента через stdin/stdout.
Для разработки с MCP Inspector:
mcp dev server.pyОфициальный MCP Python SDK предоставляет рабочий процесс разработки Inspector и поддерживает определение инструментов непосредственно из типизированных Python-функций.
7. Тестирование без внешнего MCP-хоста
Запустите:
pytest -qТесты используют внутрипроцессное соединение MCP Python-клиента и поэтому проверяют определения MCP-инструментов без запуска подпроцесса.
Пример: профилирование набора данных
MCP-клиент может вызвать:
{
"name": "profile_dataset",
"arguments": {
"csv_path": "../automated-feature-engineering/data/train.csv"
}
}Пример ответа:
{
"success": true,
"rows": 10000,
"columns": 25,
"columns_info": [
{
"name": "amount",
"dtype": "float64",
"missing": 0,
"missing_pct": 0.0,
"unique": 9000
}
]
}Пример: запуск агента
{
"name": "run_feature_engineering",
"arguments": {
"csv_path": "../automated-feature-engineering/data/train.csv",
"mo_name": "Fraud Detection",
"mo_description": "Identify fraudulent transactions based on account behavior",
"data_schema": [
{
"name": "txn_id",
"dtype": "object",
"description": "Transaction ID"
},
{
"name": "amount",
"dtype": "float64",
"description": "Transaction amount"
}
],
"id_column": "txn_id",
"label_column": "fraud"
}
}Почему MCP здесь полезен
Без MCP конвейер инженерии признаков является в первую очередь Python-приложением.
С MCP MCP-совместимый хост может обнаруживать инструменты инженерии признаков и решать, когда их вызывать.
Например:
User:
"Analyze my fraud dataset and create account-level features."
LLM:
-> profile_dataset
-> run_feature_engineering
-> inspect result
-> explain generated featuresПримечание по безопасности
Исходный агент генерирует Python-код с помощью LLM и выполняет его через exec(). Это операция высокого риска, если до сервера могут добраться недоверенный вывод модели или недоверенные пользователи.
Для продакшена:
запускайте агента в изолированном контейнере,
используйте ограниченную файловую систему,
проверяйте сгенерированный код,
ограничивайте импорты,
ограничивайте пути ввода/вывода,
используйте лимиты ресурсов и CPU/времени,
не предоставляйте произвольный доступ к файловой системе,
добавьте аутентификацию/авторизацию перед удалённым развертыванием.
Этот репозиторий намеренно не утверждает, что существующее выполнение сгенерированного кода безопасно для продакшена.
Предлагаемые следующие улучшения
Добавьте инструмент оценки признаков.
Добавьте сравнение производительности моделей.
Добавьте метаданные происхождения признаков.
Добавьте утверждение/рецензирование перед выполнением сгенерированного кода.
Добавьте развертывание через Streamable HTTP.
Добавьте аутентификацию.
Добавьте идентификаторы контрольных точек/сессий LangGraph вместо фиксированного идентификатора потока, используемого исходным конвейером.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
MCP facade over the Nebelus Construction API. ~48 tools give full agent build parity: create/update/probe agents, edit graphs, attach knowledge and vector stores, wire connectors, set governance policies and locked guardrails, enable grounding-trace, and read deployment wiring. Purpose-built for regulated industries: data residency is enforced per region (EU / GCC-KSA), with PII controls and an audit trail. Agents are created as drafts — no deploy tool is exposed over MCP by design; publishing happens in the Nebelus console.
Hosted MCP runtime where your agent publishes its own tools by tool call and keeps working.
Related MCP Servers
- AlicenseAqualityCmaintenanceExposes Great Expectations data-quality checks as MCP tools for LLM agents, enabling data loading, expectation definition, validation, and result interpretation.74MIT
- AlicenseAqualityDmaintenanceExposes Agent Skills to AI agents as MCP tools, enabling discovery and activation of skill instructions for coding agents.327MIT
- FlicenseAqualityDmaintenanceExposes two MCP tools (discover and execute) that enable agents to query an OpenAPI schema via natural language and execute matched API operations.2-
- FlicenseNot gradedqualityDmaintenanceExposes task management (add, list, complete tasks) and document search (RAG) as MCP tools for AI agents.-