accueil / serveurs / Dev & Code / io.github.Nero-Engine/dataset-filter-transform
io.github.Nero-Engine/dataset-filter-transform
serveur MCP (Model Context Protocol) · nerolabs-dataset-filter-transform 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-filter-transform est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Nero-Engine/dataset-filter-transform » 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
- list_capabilities≈ 87 tokens
Returns every filter operator and transform operation this server supports, the order the pipeline runs in, and the maximum rows per call. Call this first if you are unsure what is available. Free, processes no data.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_capabilities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - process_rows≈ 657 tokens
Cleans a list of JSON rows in one call: transforms each row, filters out the rows you do not want, then optionally sorts, de-duplicates and limits them. Returns the kept rows plus a summary of exactly what was removed and why. Use it to reshape scraped or API data before passing it on: rename and drop fields, cast strings to numbers, compute new fields with arithmetic, extract with regex, then keep only the rows that match your rules. Transforms run before filters, so you can filter on a field you just created.
Paramètres, retour & exemple (10)
Paramètresrows· array · requis
The rows to process. Each row is a JSON object. Keys may differ between rows.limit· integer · optionnel
Return at most this many rows.offset· integer · optionnel
Skip this many rows after filtering and sorting.sortBy· array · optionnel
Sort the kept rows, for example [{"field":"price","direction":"desc"}].filters· array · optionnel
Conditions a row must satisfy to be kept, for example {"field":"country","operator":"equals","value":"UK"} or {"field":"price","operator":"greaterThan","value":100}. Dot paths like "address.city" work. Call list_capabilities for all 25 operators.distinctBy· array · optionnel
Keep only the first row for each combination of these fields. Applied after sorting, so sorting first lets you keep the newest row per key.transforms· array · optionnel
Transform steps applied to every row, in order. Each step is an object with an "op" key, for example {"op":"cast","field":"price","to":"number"} or {"op":"compute","field":"total","expression":"price * qty"} or {"op":"rename","from":"e_mail","to":"email"}. Call list_capabilities for all 26 operations.lenientNumbers· boolean · optionnel
On by default: values like "$1,234.50", "49 USD" and "12%" are read as numbers. Set false to require real numeric values.filterCombineMode· string · optionnel · AND | OR
Whether a row must match every filter (AND, the default) or any one of them (OR).caseSensitiveFilters· boolean · optionnel
Text comparisons are case-insensitive by default. Set true to make them exact.
Exemple d'appel{"name": "process_rows", "arguments": {"rows": []}}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é ».