Feature Engineering MCP Server
Feature Engineering MCP Server
Ein MCP-Server (Model Context Protocol), der den vorhandenen LangGraph-Agenten ahutosh173/automated-feature-engineering als wiederverwendbare Tools bereitstellt.
Der ursprüngliche Agent akzeptiert eine CSV-Datei, ein Betrugs-/Modus-Operandi-Ziel, Schema-Metadaten, ID-Spalte und Label-Spalte und führt dann Folgendes aus:
analysiert das Modellierungsziel,
schlägt Kandidaten-Features vor,
generiert pandas-Code für das Feature-Engineering,
führt diesen Code aus und
schreibt eine Excel-Feature-Datei.
Dieses Projekt fügt diesem Workflow eine MCP-Schnittstelle hinzu.
Architektur
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-Tools
Tool | Zweck |
| Eine CSV-Datei vor der Ausführung des Agenten untersuchen |
| Den vollständigen vorhandenen LangGraph-Agenten ausführen |
| Den Agenten ausführen und dessen Analyse, Kandidaten-Features und generierten Code zurückgeben |
| Serverkonfiguration überprüfen |
Wichtige Designentscheidung
Die MCP-Schicht ersetzt den vorhandenen Agenten nicht.
Sie ist ein Adapter um den vorhandenen Agenten, damit ein MCP-kompatibler Host den Feature-Engineering-Workflow als Tool erkennen und aufrufen kann.
Das ursprüngliche Repository ist:
https://github.com/ahutosh173/automated-feature-engineering
1. Voraussetzungen
Python 3.10+
Git
Zugriff auf das ursprüngliche Feature-Engineering-Agenten-Repository
Die vom ursprünglichen Agenten benötigte LLM-Konfiguration
Das MCP-Python-SDK erfordert derzeit Python 3.10+.
2. Beide Repositorys klonen
Empfohlenes Layout:
projects/
├── automated-feature-engineering/
└── feature-engineering-mcp/Das ursprüngliche Repository klonen:
git clone https://github.com/ahutosh173/automated-feature-engineering.gitDieses Repository klonen:
git clone <YOUR-MCP-REPO-URL>3. Eine virtuelle Umgebung erstellen
Aus diesem Repository:
python -m venv .venvWindows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateAbhängigkeiten installieren:
pip install -r requirements.txtDie Abhängigkeiten des ursprünglichen Agenten installieren:
pip install -r ../automated-feature-engineering/requirements.txt4. Den ursprünglichen Agenten konfigurieren
Das ursprüngliche Repository erwartet derzeit seine eigene .env-Konfiguration, einschließlich HF_TOKEN.
Konfigurieren Sie das Repository genau wie in seiner README beschrieben.
Committen Sie keine API-Schlüssel oder Tokens.
5. Diesen MCP-Server konfigurieren
Kopieren:
cp .env.example .envWindows PowerShell:
Copy-Item .env.example .envFestlegen:
FEATURE_ENGINEERING_REPO=../automated-feature-engineeringWenn sich die beiden Repositorys woanders befinden, verwenden Sie einen absoluten Pfad.
Beispiel:
FEATURE_ENGINEERING_REPO=C:/projects/automated-feature-engineering6. Den MCP-Server ausführen
Für die lokale stdio-Nutzung:
python server.pyDer Prozess wartet auf einen MCP-Client über stdin/stdout.
Für die Entwicklung mit dem MCP Inspector:
mcp dev server.pyDas offizielle MCP-Python-SDK bietet den Inspector-Entwicklungsworkflow und unterstützt die direkte Definition von Tools aus typisierten Python-Funktionen.
7. Ohne externen MCP-Host testen
Ausführen:
pytest -qDie Tests verwenden die In-Memory-Verbindung des MCP-Python-Clients und testen daher die MCP-Tooldefinitionen, ohne einen Subprozess zu starten.
Beispiel: einen Datensatz profilieren
Ein MCP-Client kann Folgendes aufrufen:
{
"name": "profile_dataset",
"arguments": {
"csv_path": "../automated-feature-engineering/data/train.csv"
}
}Beispielantwort:
{
"success": true,
"rows": 10000,
"columns": 25,
"columns_info": [
{
"name": "amount",
"dtype": "float64",
"missing": 0,
"missing_pct": 0.0,
"unique": 9000
}
]
}Beispiel: den Agenten ausführen
{
"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"
}
}Warum MCP hier nützlich ist
Ohne MCP ist der Feature-Engineering-Workflow in erster Linie eine Python-Anwendung.
Mit MCP kann ein MCP-kompatibler Host die Feature-Engineering-Tools erkennen und entscheiden, wann er sie aufruft.
Zum Beispiel:
User:
"Analyze my fraud dataset and create account-level features."
LLM:
-> profile_dataset
-> run_feature_engineering
-> inspect result
-> explain generated featuresSicherheitshinweis
Der ursprüngliche Agent generiert mit einem LLM Python-Code und führt ihn mit exec() aus. Das ist ein risikoreicher Vorgang, wenn nicht vertrauenswürdige Modellausgaben oder nicht vertrauenswürdige Benutzer den Server erreichen können.
Für die Produktion:
den Agenten in einem isolierten Container ausführen,
ein eingeschränktes Dateisystem verwenden,
generierten Code validieren,
Importe einschränken,
Eingabe-/Ausgabepfade einschränken,
Ressourcen- und CPU/Zeitlimits verwenden,
keinen beliebigen Dateisystemzugriff bereitstellen,
Authentifizierung/Autorisierung vor der Remote-Bereitstellung hinzufügen.
Dieses Repository erhebt bewusst nicht den Anspruch, dass die vorhandene Ausführung von generiertem Code produktionssicher ist.
Vorgeschlagene nächste Erweiterungen
Ein Tool zur Feature-Bewertung hinzufügen.
Einen Modellleistungsvergleich hinzufügen.
Feature-Lineage-Metadaten hinzufügen.
Genehmigung/Überprüfung hinzufügen, bevor generierter Code ausgeführt wird.
Streamable-HTTP-Bereitstellung hinzufügen.
Authentifizierung hinzufügen.
LangGraph-Checkpoint-/Sitzungs-IDs hinzufügen, anstelle der festen Thread-ID, die der ursprüngliche Workflow verwendet.
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.-