关于 Dataset Cleaner & Exporter
Dataset Cleaner & Exporter 是用于清理和去重 JSON 行数据的远程 MCP 服务,适用于抓取结果、CRM 导出和 API 数据。它按固定流程展开数组、扁平化并规范化数据,返回 JSON 行或 CSV,并附上处理报告。
主要功能
- 01将数组展开为多行
- 02将嵌套对象扁平化为列
- 03规范化邮箱、电话、URL 和文本
- 04保留、删除或重命名列
- 05使用精确、规范化或模糊匹配去重
- 06返回 JSON 或 CSV 及摘要
适用场景
- 01将抓取结果清理后用于表格
- 02整理 CRM 导出数据以供导入
- 03规范化 API 记录中的联系字段
- 04去除重复潜在客户并保留信息较完整的行
MCP 相关
通过远程 URL 向 MCP 客户端提供 list_capabilities 和 clean_rows。客户端提交 JSON 行数据,获取清理后的 JSON 或 CSV 及摘要。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://dataset-cleaner-exporter.nerolabs.workers.dev/mcpclaude mcp add --transport http nero-engine-dataset-cleaner-exporter https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp{"mcpServers":{"nero-engine-dataset-cleaner-exporter":{"type":"http","url":"https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp"}}}在 Cursor 中打开{"servers":{"nero-engine-dataset-cleaner-exporter":{"type":"http","url":"https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"nero-engine-dataset-cleaner-exporter":{"type":"http","url":"https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp"}}}{"mcpServers":{"nero-engine-dataset-cleaner-exporter":{"serverUrl":"https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
2此工具无需参数。
详细介绍
数据集清理器和导出器(远程 MCP 服务)
一次工具调用即可对杂乱的 JSON 行去重、展平并清理。 将抓取工具、CRM 导出或 API 返回的行列表交给它,即可获得整洁、可直接用于电子表格的行(或 CSV 文本),以及关于合并内容和原因的准确记录。
专为 AI Agent 打造。无需安装、API 密钥或注册。通过 URL 连接并调用即可。
https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp
早期体验期间可免费使用。
功能
一次调用会按以下顺序运行固定的处理流程:
- 展开(可选)一个数组字段,例如
offers或variants,将其拆分为每个条目一行,并重复其他字段。 - 展平嵌套对象为列:
address.city会变成address_city。数组仍保留为单个 JSON 文本单元格。 - 清理每个值:去除文本首尾空格,将有效邮箱地址转换为小写,将电话号码精简为数字(保留开头的
+),将 URL 主机名转换为小写并移除末尾斜杠;还可选择去除 HTML,并将"42"和"true"转换为真正的数字和布尔值。空白文本会变为null。 - 保留、移除或重命名列。
- 按指定字段或整行进行去重:精确匹配、规范化匹配(忽略大小写和空格,默认模式)或模糊匹配(近似重复项)。保留信息最完整的行。
结果是确定性的,不涉及 AI,也不会猜测。无法可靠识别的值,例如邮箱列中的 "not-an-email",会原样保留。摘要会告知输入行数、移除的重复项数量、输出行数、每列的完整程度,并在需要检查时发出警告,例如去重键为空的行会原样保留,不会彼此合并。
工具
| 工具 | 功能 |
|---|---|
list_capabilities | 列出确切的清理规则、去重模式、保留策略、步骤顺序和限制。不处理任何数据。 |
clean_rows | 对你传入的行运行处理流程,并返回清理后的行(或 CSV 文本)及摘要。 |
连接
Claude Code
claude mcp add --transport http dataset-cleaner-exporter https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp
Claude Desktop / claude.ai: 前往 Settings、Connectors、Add custom connector,然后粘贴上面的 URL。
Cursor、Windsurf、VS Code 和其他 MCP 客户端
{
"mcpServers": {
"dataset-cleaner-exporter": {
"url": "https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp"
}
}
}
示例
输入五行杂乱的潜在客户数据,其中两行重复,但大小写和空格不同:
{
"rows": [
{"company": " Acme Corp ", "email": "[email protected]", "phone": "+1 (555) 123-4567", "website": "HTTPS://Acme.com/", "address": {"city": "Austin", "state": "TX"}},
{"company": "Acme Corp", "email": "[email protected] ", "phone": "555.123.4567", "website": "https://acme.com", "address": {"city": "Austin", "state": ""}},
{"company": "Globex Inc", "email": " [email protected]", "phone": "+1 555 987 6543", "website": "https://globex.io/", "address": {"city": "Denver", "state": "CO"}, "notes": "<b>Hot</b> lead & ready"},
{"company": "globex inc", "email": "[email protected]", "phone": "", "website": "", "address": {"city": "Denver", "state": "CO"}},
{"company": "Initech", "email": "[email protected]", "phone": "(555) 010-0199", "website": "http://www.INITECH.com/about/", "address": {"city": "Dallas", "state": "TX"}}
],
"dedupKeys": ["email"],
"stripHtml": true
}
输出三行整洁的数据。每组重复项都保留了信息更完整的行:
{
"rows": [
{"company": "Acme Corp", "email": "[email protected]", "phone": "+15551234567", "website": "https://acme.com", "address_city": "Austin", "address_state": "TX"},
{"company": "Globex Inc", "email": "[email protected]", "phone": "+15559876543", "website": "https://globex.io", "address_city": "Denver", "address_state": "CO", "notes": "Hot lead & ready"},
{"company": "Initech", "email": "[email protected]", "phone": "5550100199", "website": "http://www.initech.com/about", "address_city": "Dallas", "address_state": "TX"}
],
"summary": {
"inputRowCount": 5,
"rowsAddedByExpansion": 0,
"duplicatesRemoved": 2,
"droppedByMaxItems": 0,
"outputRowCount": 3,
"dedupModeUsed": "normalized",
"columns": ["company", "email", "phone", "website", "address_city", "address_state", "notes"],
"fillRates": {"company": 1, "email": 1, "phone": 1, "website": 1, "address_city": 1, "address_state": 1, "notes": 0.333},
"warnings": []
}
}
添加 "outputFormat": "csv",即可获得相同结果的 CSV 文本,可直接保存为文件。
限制
- 每次调用最多 150 行,按数组展开后的行数计算。处理更大的列表时,请拆分为多次调用。超出限制时会返回明确提示,而不会静默失败。
- 模糊去重会比较每一对行,因此最多可处理 100 行,且键文本总长度不超过 1,000 个字符。在
dedupKeys中指定一个较短的字段,例如公司名称。超出限制时会改用规范化匹配,并在警告中说明。 - 行以内联 JSON 形式传入。输出为 JSON 行或 CSV 文本;不提供 Excel 文件。
隐私
你的行数据会在内存中处理,绝不会存储。为查看使用了哪些工具,每次调用都会记录工具名称、行数、是否成功、应用报告的客户端名称、国家/地区和经过单向哈希处理的调用方 ID。日志绝不会保存你的数据、参数或 IP 地址。
另有提供
同一引擎也在 Apify Store 上以 Dataset Cleaner & Exporter 的形式提供;它还可读取 Apify 数据集、CSV、Excel 和 JSON 文件 URL 以及 Google Sheets,每次运行最多处理 100,000 条记录,导出可实际下载的 CSV 和 Excel 文件,追加到跨计划任务运行累积的命名数据集中,并在运行结束时将结果推送到 webhook。
由 Nero Labs 打造。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。