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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceExposes 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 gradedqualityCmaintenanceExposes task management (add, list, complete tasks) and document search (RAG) as MCP tools for AI agents.
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Package intelligence MCP for AI agents — 22 tools, 19 ecosystems, AGPL SDK, free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ahutosh173/automated-feature-engineering-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server