accueil / serveurs / Dev & Code / io.github.Nero-Engine/dataset-cleaner-exporter
io.github.Nero-Engine/dataset-cleaner-exporter
serveur MCP (Model Context Protocol) · nerolabs-dataset-cleaner-exporter 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Nero-Engine/dataset-cleaner-exporter est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Nero-Engine/dataset-cleaner-exporter » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 2 outils
- clean_rows≈ 1126 tokens
Deduplicates, flattens and cleans a list of JSON rows in one call and returns spreadsheet-ready rows (or CSV text) plus a summary with exact counts: rows in, rows added by expansion, duplicates removed, rows dropped by maxItems, rows out, the final column list, per-column fill rates and warnings. Steps, in order: optionally explode one array field into one row per entry; flatten nested objects into columns (address.city becomes address_city); trim text; lowercase valid emails; reduce phone numbers to digits with any leading +; lowercase URL hosts and drop the trailing slash; optionally strip HTML and turn numeric or true/false text into numbers and booleans; blank text becomes null; keep, remove or rename columns; then remove duplicates (normalized by default, comparing the whole row unless dedupKeys is set) keeping the most complete row. Deterministic, no AI, nothing guessed. Use it on scraped leads, CRM exports or API results before loading them anywhere. There is a row limit per call (see list_capabilities); split bigger lists across several calls.
Paramètres, retour & exemple (18)
Paramètresrows· array · requis
The rows to clean. Each row is a JSON object; keys may differ between rows and values may be nested.flatten· boolean · optionnel
Default true. Turn nested objects into flat columns. Arrays become one JSON-text cell.maxItems· integer · optionnel
Optional cap: read at most this many rows and return at most this many. 0 (default) means no cap.dedupKeys· array · optionnel
Fields that identify a duplicate, for example ["Email"]. Empty compares the whole row. Use the final column names: flattened (Details_founded) and renamed. Exact and case-sensitive. Rows where every key is empty count as duplicates of each other.dedupMode· string · optionnel · none | exact | normalized | fuzzy
How duplicates are found. normalized (default) ignores case and whitespace; exact needs identical values; fuzzy also merges near-duplicates (up to 100 rows and 1000 characters of key text, so name a short field in dedupKeys); none keeps every row.stripHtml· boolean · optionnel
Default false. Remove HTML tags and decode common entities in text.cleanFields· boolean · optionnel
Default true. Normalize emails, phone numbers and URLs, detected by field name or value shape.coerceTypes· boolean · optionnel
Default false. Turn "42" into 42 and "true" into true. Leading-zero values like "007" stay text.emptyToNull· boolean · optionnel
Default true. Blank text becomes null.keepStrategy· string · optionnel · most_complete | first | last
Which duplicate survives: most_complete (default, fewest empty fields), first or last.outputFormat· string · optionnel · json | csv
json (default) returns rows; csv returns the same result as CSV text in "csv" instead.columnsToKeep· array · optionnel
Keep only these columns (flattened names). Takes priority over columnsToRemove.columnRenameMap· ? · optionnel
Rename columns after keep/remove, as ["oldName:newName"] or {"oldName":"newName"}, for example {"Details_founded":"founded"}.columnsToRemove· array · optionnel
Drop these columns (flattened names). Ignored if columnsToKeep is set.dropEmptyFields· boolean · optionnel
Default false. Remove null and empty fields from each row.expandArrayField· string · optionnel
Optional. One top-level array field (for example "offers") to explode into one row per entry, repeating the other fields. Object entries become columns. The expanded total must stay within the row limit.flattenSeparator· string · optionnel
Joins nested key paths when flattening. Default "_".similarityThreshold· number · optionnel
Fuzzy mode only. 0.5 to 0.99, default 0.9. Higher is stricter.
Exemple d'appel{"name": "clean_rows", "arguments": {"rows": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_capabilities≈ 104 tokens
Returns the exact cleaning rules (how emails, phone numbers and URLs are detected and normalized), the dedup modes and keep strategies, the order the steps run in, and the maximum rows per call. Call this first if you are unsure how a field will be treated. Free, processes no data.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_capabilities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».