Feature Engineering MCP Server
Servidor MCP de Feature Engineering
Un servidor MCP (Model Context Protocol) que expone el agente LangGraph existente
ahutosh173/automated-feature-engineering como herramientas reutilizables.
El agente original toma un CSV, un objetivo de fraude/modus operandi, metadatos de esquema, columna de ID y columna de etiqueta, y luego:
analiza el objetivo de modelado,
propone características candidatas,
genera código de feature engineering con pandas,
ejecuta ese código, y
escribe un archivo de características en Excel.
Este proyecto añade una interfaz MCP sobre ese flujo de trabajo.
Arquitectura
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
Herramientas MCP
Herramienta | Propósito |
| Inspeccionar un CSV antes de ejecutar el agente |
| Ejecutar el agente LangGraph existente completo |
| Ejecutar el agente y devolver su análisis, características candidatas y código generado |
| Verificar la configuración del servidor |
Decisión de diseño importante
La capa MCP no reemplaza al agente existente.
Es un adaptador alrededor del agente existente para que un host compatible con MCP pueda descubrir y llamar al flujo de trabajo de feature engineering como una herramienta.
El repositorio original está en:
https://github.com/ahutosh173/automated-feature-engineering
1. Requisitos previos
Python 3.10+
Git
Acceso al repositorio original del agente de feature engineering
La configuración de LLM requerida por el agente original
El SDK de Python de MCP actualmente requiere Python 3.10+.
2. Clonar ambos repositorios
Estructura recomendada:
projects/
├── automated-feature-engineering/
└── feature-engineering-mcp/Clonar el repositorio original:
git clone https://github.com/ahutosh173/automated-feature-engineering.gitClonar este repositorio:
git clone <YOUR-MCP-REPO-URL>3. Crear un entorno virtual
Desde este repositorio:
python -m venv .venvWindows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateInstalar dependencias:
pip install -r requirements.txtInstalar las dependencias del agente original:
pip install -r ../automated-feature-engineering/requirements.txt4. Configurar el agente original
El repositorio original actualmente espera su propia configuración .env,
incluyendo HF_TOKEN.
Configure ese repositorio exactamente como se describe en su README.
No confirme claves de API ni tokens.
5. Configurar este servidor MCP
Copie:
cp .env.example .envWindows PowerShell:
Copy-Item .env.example .envEstablezca:
FEATURE_ENGINEERING_REPO=../automated-feature-engineeringSi los dos repositorios están en otro lugar, use una ruta absoluta.
Ejemplo:
FEATURE_ENGINEERING_REPO=C:/projects/automated-feature-engineering6. Ejecutar el servidor MCP
Para uso local por stdio:
python server.pyEl proceso esperará a un cliente MCP a través de stdin/stdout.
Para desarrollo con MCP Inspector:
mcp dev server.pyEl SDK oficial de Python de MCP proporciona el flujo de trabajo de desarrollo de Inspector y permite definir herramientas directamente a partir de funciones de Python tipadas.
7. Probar sin un host MCP externo
Ejecute:
pytest -qLas pruebas usan la conexión en memoria del cliente de Python de MCP y, por lo tanto, prueban las definiciones de herramientas MCP sin iniciar un subproceso.
Ejemplo: perfilar un conjunto de datos
Un cliente MCP puede llamar a:
{
"name": "profile_dataset",
"arguments": {
"csv_path": "../automated-feature-engineering/data/train.csv"
}
}Ejemplo de respuesta:
{
"success": true,
"rows": 10000,
"columns": 25,
"columns_info": [
{
"name": "amount",
"dtype": "float64",
"missing": 0,
"missing_pct": 0.0,
"unique": 9000
}
]
}Ejemplo: ejecutar el agente
{
"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"
}
}Por qué MCP es útil aquí
Sin MCP, el flujo de trabajo de feature engineering es principalmente una aplicación de Python.
Con MCP, un host compatible con MCP puede descubrir las herramientas de feature engineering y decidir cuándo invocarlas.
Por ejemplo:
User:
"Analyze my fraud dataset and create account-level features."
LLM:
-> profile_dataset
-> run_feature_engineering
-> inspect result
-> explain generated featuresNota de seguridad
El agente original genera código Python con un LLM y lo ejecuta usando
exec(). Esa es una operación de alto riesgo si una salida de modelo no confiable o usuarios
no confiables pueden llegar al servidor.
Para producción:
ejecute el agente en un contenedor aislado,
use un sistema de archivos restringido,
valide el código generado,
restrinja las importaciones,
restrinja las rutas de entrada/salida,
use límites de recursos y de CPU/tiempo,
no exponga acceso arbitrario al sistema de archivos,
añada autenticación/autorización antes del despliegue remoto.
Este repositorio deliberadamente no afirma que la ejecución de código generado existente sea segura para producción.
Próximas mejoras sugeridas
Añadir una herramienta de evaluación de características.
Añadir comparación de rendimiento de modelos.
Añadir metadatos de linaje de características.
Añadir aprobación/revisión antes de que se ejecute el código generado.
Añadir despliegue HTTP Streamable.
Añadir autenticación.
Añadir identificadores de checkpoint/sesión de LangGraph en lugar del ID de hilo fijo usado por el flujo de trabajo original.
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