mcpField
D
Dataset Cleaner & Exporter

Dataset Cleaner & Exporter

リモート
github.comデータ・分析17 週間前に更新
リポジトリ公式サイト

Dataset Cleaner & Exporter について

Dataset Cleaner & Exporterは、スクレイパー、CRMエクスポート、APIなどのJSON行データを整形・重複排除するリモートMCPサーバーです。固定の処理手順で配列の展開、フラット化、正規化を行い、変更レポート付きのJSON行またはCSVを返します。

主な機能

  1. 01配列を個別の行に展開
  2. 02ネストしたオブジェクトを列にフラット化
  3. 03メール、電話番号、URL、テキストの正規化
  4. 04列の保持、削除、名前変更
  5. 05完全一致、正規化、あいまい一致による重複排除
  6. 06概要付きのJSONまたはCSV出力

活用シーン

  1. 01スクレイパーの結果を表計算向けに整形
  2. 02CRMエクスポートをインポート用に準備
  3. 03APIレコードの連絡先フィールドを正規化
  4. 04情報量の多い行を残して見込み顧客を重複排除

MCP 対応

リモートURL経由で、MCPクライアントにlist_capabilitiesとclean_rowsを提供します。クライアントはJSON行データを送り、整形済みのJSONまたはCSVと概要を受け取ります。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://dataset-cleaner-exporter.nerolabs.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

2

このツールにパラメーターはありません。

詳細

データセットクリーナー&エクスポーター(リモート MCP サーバー)

乱雑な JSON 行を、1 回のツール呼び出しで重複排除し、フラット化してクリーンアップします。 スクレイパー、CRM のエクスポート、API から取得した行のリストを渡すと、スプレッドシートですぐに使えるクリーンな行(または CSV テキスト)が返され、何をなぜ統合したかも正確に報告されます。

AI エージェント向けに構築されています。インストールも API キーもサインアップも不要です。URL で接続して呼び出すだけです。

https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp

早期アクセス期間中は無料でご利用いただけます。

できること

1 回の呼び出しで、次の固定パイプラインを順番に実行します。

  1. 展開(任意):offers や variants など、1 つの配列フィールドを 1 要素につき 1 行に展開し、ほかのフィールドを繰り返します。
  2. フラット化:ネストされたオブジェクトを列に変換します。address.city は address_city になります。配列は 1 つの JSON テキストセルのままです。
  3. クリーンアップ:すべての値を処理します。テキストの前後の空白を削除し、有効なメールアドレスを小文字に変換し、電話番号から先頭の + を残して数字以外を取り除き、URL のホスト名を小文字にして末尾のスラッシュを削除します。また、HTML の除去や、"42" と "true" を実際の数値やブール値に変換する処理も任意で行えます。空白だけのテキストは null になります。
  4. 列を保持、削除、または名前変更します。
  5. 重複排除:指定したフィールド、または行全体を基準にします。完全一致、正規化(大文字・小文字と空白を無視。デフォルト)、あいまい一致(類似する重複)から選べます。最も情報量の多い行が残ります。

処理は決定的で、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:「設定」、「コネクタ」、「カスタムコネクタを追加」の順に選択し、上記の URL を貼り付けます。

Cursor、Windsurf、VS Code、その他の MCP クライアント

{
  "mcpServers": {
    "dataset-cleaner-exporter": {
      "url": "https://dataset-cleaner-exporter.nerolabs.workers.dev/mcp"
    }
  }
}

例

乱雑なリード行が 5 行入力され、そのうち 2 行は大文字・小文字や空白の違いがある重複です。

{
  "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 &amp; 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
}

クリーンな行が 3 行出力されます。それぞれの重複ペアでは、より情報量の多い行が残ります。

{
  "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 テキストで取得できます。

上限

  • 1 回の呼び出しにつき最大 150 行です。配列の展開後に数えます。より大きなリストは複数回に分けてください。上限を超えた場合は、何も通知せずに失敗するのではなく、明確なメッセージが返されます。
  • あいまい重複排除では、行のすべての組み合わせを比較するため、最大 100 行、キー文字列の合計が 1,000 文字以内の場合に実行されます。dedupKeys には、会社名などの短いフィールドを指定してください。上限を超えると正規化一致に切り替わり、その旨が警告されます。
  • 行はインラインの JSON として渡します。出力は JSON の行または CSV テキストで、Excel ファイルには対応していません。

プライバシー

行はメモリ上で処理され、保存されません。使用されたツールを確認できるよう、各呼び出しについて、ツール名、行数、成功したかどうか、アプリから報告されたクライアント名、国、一方向ハッシュ化された呼び出し元 ID を記録します。このログにデータ、引数、IP アドレスが保存されることはありません。

こちらもご利用いただけます

同じエンジンは Apify Store の データセットクリーナー&エクスポーター としても提供されています。Apify データセット、URL で指定した CSV、Excel、JSON ファイル、Google スプレッドシートを読み込み、1 回の実行につき最大 100,000 件を処理し、ダウンロード可能な CSV および Excel ファイルを出力できます。また、スケジュール実行をまたいで蓄積される名前付きデータセットへの追記や、実行完了時の結果のウェブフックへの送信にも対応しています。

Nero Labs が開発しました。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。