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 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