Skip to main content
Glama
paul-92

data-engineering-mcp

by paul-92

data-engineering-mcp

Generischer, lokaler und offline arbeitender MCP-Server, der Kopfzeilen von XLSX-Dateien in einen abfragbaren Katalog überführt, Kandidatenbeziehungen ableitet und ausschließlich Oracle-SQL SELECT/WITH generiert. Er greift nicht auf Datenbanken zu, führt kein SQL aus und besitzt weder eine Integration mit Power BI noch eine Abhängigkeit davon.

Anforderungen und Installation

  • Python 3.12

  • MCP Python SDK 2.x (MCPServer, das aktuelle öffentliche API der installierten Version)

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev]"

Laufzeit-Abhängigkeiten: mcp, pandas, openpyxl und pydantic; für Tests wird pytest verwendet. Der Katalog nutzt openpyxl direkt, um die Arbeitsmappen im schreibgeschützten Modus zu öffnen und nur die benötigte erste Zeile zu lesen.

Related MCP server: io.github.Optisol-Business/db-metadata-extractor-mcp

Daten und Architektur

Die Datensätze werden lokal vom Benutzer bereitgestellt und sind nicht Teil des Repositorys. Legen Sie .xlsx-Dateien in data/ ab; sie bleiben für den MCP verfügbar, werden aber von Git ignoriert. Jede Datei ist eine Tabelle. Der logische Name entfernt .xlsx, das Präfix rawzn. und das Suffix _SINTETICO, ohne Beachtung der Groß-/Kleinschreibung. Das erste Arbeitsblatt, das nicht SQL heißt und Kopfzeilen enthält, wird verwendet; Datensätze nehmen nicht an der Erkennung teil.

data/*.xlsx -> Catalog -> RelationshipEngine -> SQLGenerator
                                      \-> explicação conservadora de SQL

Neue Dateien werden durch atualizar_catalogo erkannt, ohne dass Code geändert werden muss. Die Aktualisierung erkennt auch Entfernungen und Änderungen in der geordneten Liste der Kopfzeilen, aktualisiert den Zeitstempel und berechnet Kandidaten neu. Der lokale Ordner für Schemas/Datasets ist über die Variable DATA_ENGINEERING_MCP_DATA_DIR konfigurierbar; die Voreinstellung ist data/.

Ausführung und Tests

.\.venv\Scripts\data-engineering-mcp.exe
# ou
.\.venv\Scripts\python.exe -m data_engineering_mcp.server

.\.venv\Scripts\python.exe -m pytest
.\.venv\Scripts\python.exe scripts\smoke_test.py

Der Standardtransport ist stdio. Logs gehen nach stderr, um das Protokoll nicht zu korrumpieren. Setzen Sie DATA_ENGINEERING_MCP_DATA_DIR, um einen anderen lokalen Ordner zu verwenden.

Werkzeuge

  • listar_tabelas, descrever_tabela, buscar_coluna, buscar_tabelas

  • inferir_relacionamentos, encontrar_caminho, gerar_join

  • atualizar_catalogo, status_catalogo

  • gerar_sql, gerar_select, explicar_sql

gerar_sql erhält die Parameter tabelas, colunas und typisierte Filter {table?, column, operator, value}. Operatoren: =, <>, >, >=, <, <=, IN, IS NULL, IS NOT NULL, LIKE. Werte werden zu Bind-Variablen (:p1), niemals zu verkettetem Text. Mehrdeutige Spalten erfordern TABELA.COLUNA. Der Standard-JOIN ist LEFT JOIN – eine konservative Wahl, um die Zeilen der ersten Tabelle zu erhalten; das Werkzeug meldet Kandidaten mit MEDIUM und weist LOW standardmäßig zurück.

Beispiel für Argumente:

{
  "tabelas": ["RAW_HAP_TB_USUARIO", "RAW_HAP_TB_PESSOA"],
  "colunas": ["CD_USUARIO", "NM_PESSOA_RAZAO_SOCIAL"],
  "filtros": [{"column": "FL_STATUS_USUARIO", "operator": "=", "value": 2}]
}

Konfidenz der Beziehungen

Jedes Ergebnis ist ein nomineller Kandidat, niemals eine bestätigte PK/FK. Der Score beginnt bei 20 für identische Namen; addiert 30 für Präfixe CD_, ID_ oder NU_; addiert 20, wenn die Entität der Spalte im Namen einer Tabelle vorkommt, und weitere 10, wenn sie in beiden auftritt. Das Vorkommen in mehr als zwei Tabellen reduziert den Score um 5 für jedes zusätzliche Vorkommen (höchstens 25); ein generisches Feld oder fein Feld ohne Identifikator-Präfix reduziert um 25. HIGH >= 75, MEDIUM >= 50, LOW < 50. Es werden keine Werte gelesen und keine Kardinalitäten berechnet; diese Version besitzt keine expliziten PK/FK-Metadaten.

Sicherheit und Einschränkungen

Es wird ausschließlich strukturiertes Oracle-SQL SELECT/WITH generiert. Es gibt keine Oberfläche für DDL/DML, beliebiges SQL in Filtern, Zugangsdaten, Netzwerk, Datenbank oder externe APIs.

Bekannte Einschränkungen:

  • Beziehungen werden nominell abgeleitet und können semantisch falsch positive oder falsch negative Ergebnisse erzeugen;

  • diese Version besitzt keine expliziten PK/FK-Metadaten;

  • generische oder gemeinsam genutzte Felder können ungeeignete Pfade erzeugen;

  • Kandidaten mit LOW sollten nicht automatisch verwendet werden;

  • Kandidaten mit MEDIUM sind Ableitungen, keine Bestätigungen;

  • explicar_sql führt eine konservative syntaktische Analyse durch und validiert die Abfrage nicht semantische in Oracle;

  • manche Logs mit Akzenten können auf einer als CP1252 konfigurierten Windows-Konsole kosmetisch falsch dargestellt werden.

Die XLSX-Dateien werden immer schreibgeschützt behandelt. Lokale Datasets (data/*, *.xlsx, *.xls, *.csv und *.parquet) werden ignoriert und sind nicht Teil des Repositorys.

Install Server
F
license - not found
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides contextual Oracle database schema information to AI assistants, enabling them to understand and work with large databases containing thousands of tables. Supports multi-database connections, smart schema caching, table lookups, and relationship mapping.
  • A
    license
    Not graded
    quality
    B
    maintenance
    Turns Excel/CSV folders into a traceable, read-only AI knowledge layer; provides deterministic data queries, schema discovery, and evidence-backed search via MCP.
    1
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Find novel, statistically validated patterns in tabular data — hypothesis-free.

  • Formula-backed WorkPaper tools for workbook readback, input edits, and JSON persistence.

  • Generate Tableau .twb/.twbx workbooks: 47 tools for charts, dashboards, rules, CSV pipelines.

View all MCP Connectors

Latest Blog Posts

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/paul-92/data-engineering-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server