mcpField
D
Delhaize receipts

Delhaize receipts

ローカル
github.com/SHIMABEIGI金融データ04 週間前に更新

Delhaize receipts について

Delhaize receiptsは、ベルギーのDelhaizeで利用者本人のレシートや週次プロモーションを取得する非公式MCPサーバー兼コマンドラインツールです。ヘッドレスブラウザーで利用者が作成したログインセッションを使い、パスワードを扱わず、レシートの文字起こしもせずにファイルを保存します。

主な機能

  1. 01保存済みログイン状態の確認
  2. 02最近のレシート一覧
  3. 03新しいレシート画像の取得
  4. 04不足しているレシート写真の補完
  5. 05週次プロモーションページの保存

活用シーン

  1. 01個人記録用の新しいレシート収集
  2. 02不足しているレシート画像の補完
  3. 03後で確認する週次プロモーションの保存

MCP 対応

MCPサーバーはログイン状態の確認、レシートの一覧・取得、画像の補完、プロモーションページの保存を行うツールを提供します。同じ操作は `delhaize-receipts` コマンドラインツールからも実行できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"shimabeigi-delhaize": {
"command": "uvx",
"args": [
"delhaize-mcp"
],
"env": {
"DELHAIZE_DATA_DIR": "<DELHAIZE_DATA_DIR>"
}
}
}
}
起動コマンドuvx delhaize-mcp
設定が必要な環境変数
DELHAIZE_DATA_DIRFolder for receipts_all.json and the saved images (default ~/.delhaize-mcp/data)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypidelhaize-mcp0.1.0

ツール

5

掲載時のツール一覧 · 3 週間前に更新

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

詳細

delhaize-mcp

AI アシスタントが、専用のヘッドレスブラウザーを使って、ご自身の Delhaize(ベルギー)のレシートと今週のプロモーションを取得できる、非公式の Model Context Protocol サーバーです。普段お使いのブラウザーを操作することも、パスワードを参照することもありません。

非公式であり、Delhaize とは提携しておらず、同社から承認も受けていません。お客様ご自身のアカウントのみを、お客様の依頼に応じて、ご自身で閲覧する場合と同じ方法で読み取ります。ご利用が Delhaize の利用規約に適合することを確認し、リクエストの頻度を低く保ち、他人のデータ収集には使用しないでください。

機能

ツール機能書き込み先
delhaize_auth_status保存済みのログインがまだ有効かどうかを確認しますなし
delhaize_list_receipts最近のレシートを一覧表示し、まだ記録にないものに印を付けますなし
delhaize_fetch_new_receipts新しいレシートの画像をそれぞれ保存しますdata/receipts_inbox/
delhaize_backfill_imagesすでに記録にあるレシートの不足している写真を保存しますdata/receipts_backfill/
delhaize_fetch_promotions週ごとのプロモーション一覧のページを生データのまま保存しますdata/promos_inbox/<date>/

商品を文字起こしすることも、記録を編集することも、パスワードを扱うこともありません。ファイルをディスクに保存するだけです。画像を読み取って記録する作業は、お客様またはアシスタントが行います。レシートの明細の合計が印字された合計額と一致するか確認することをおすすめします。

レシートは**(日付、店舗、合計額)**で識別されるため、同じものが二度取得されることはありません。

必要条件

  • Python 3.10+
  • ロイヤルティカードにレシートが紐付いた Delhaize アカウント

インストール

pip install delhaize-mcp
python3 -m playwright install chromium

これにより、2 つのコマンドが使えるようになります。delhaize-mcp(MCP サーバー)と、同じ操作をコマンドラインから実行する delhaize-receipts です。

セットアップ

  1. 一度ログインします。 ブラウザーウィンドウが開くので、ご自身でサインインしてください。

    delhaize-receipts login
    

    セッションは ~/.delhaize-mcp/profile に保存されます(または DELHAIZE_PROFILE を設定してください)。以降の実行では、ヘッドレスモードでこのセッションを再利用します。セッションが期限切れになった場合は、もう一度 login を実行してください。このフォルダーにはセッション Cookie が保存されます。絶対にコミットしたり、共有したりしないでください。

  2. データフォルダーを選択します(任意)。デフォルトでは、すべてのデータが ~/.delhaize-mcp/data に書き込まれます。別のフォルダーを使うには DELHAIZE_DATA_DIR を設定してください。このフォルダー内の receipts_all.json がレシートの記録です。次のような JSON リストです。

    [{"date": "2026-08-11", "store": "Delhaize Centre", "total": 11.11, "image": "photos/2026-08-11.jpeg"}]
    

    image は省略できます。既存の画像がないレシートが、backfill の対象になります。

  3. アシスタントに接続します。

    Claude Code:

    claude mcp add delhaize-receipts -- delhaize-mcp
    

    Claude Desktop(claude_desktop_config.json):

    {
      "mcpServers": {
        "delhaize-receipts": {
          "command": "delhaize-mcp",
          "env": {"DELHAIZE_DATA_DIR": "/path/to/your/data"}
        }
      }
    }
    

    アプリが delhaize-mcp を見つけられない場合は、フルパスを使用してください(which delhaize-mcp で確認できます)。

コマンドライン

アシスタントなしでも、同じ操作を実行できます。

delhaize-receipts status
delhaize-receipts list     --months 1   # this month and last
delhaize-receipts fetch    --months 1
delhaize-receipts backfill --months 3
delhaize-receipts promos

仕組み

Delhaize は各レシートをクライアント側アプリ内の画像として表示するため、サーバーは実際のページをヘッドレス Chromium(Playwright)で表示し、人が閲覧する場合とまったく同じように、表示されたページを読み取ります。フランス語の日付、ユーロ金額、重複排除、ファイル名などの解析ルールはすべて src/delhaize_mcp/core.py にあり、ブラウザーに依存せず、ユニットテストで完全にテストされています。

テスト

ブラウザーもネットワークも必要ありません。

python3 tests/test_core.py
python3 tests/test_server.py

プライバシー

  • delhaize.be への通常のページリクエストを除き、マシンの外部にデータが送信されることはありません。
  • パスワードが読み取られたり、保存されたりすることはありません。ログインには、ご自身で作成したブラウザープロファイルを使用します。
  • ログイン情報とデータはコードの外にある ~/.delhaize-mcp に保存されるため、リポジトリに入ることはありません。

制限事項

  • フランス語表示のベルギー向けサイト(delhaize.be/fr)を対象に作られています。Delhaize 側でページが変更されると動作しなくなることがあります。パーサーは意図的に柔軟に作られており、ツールは取得できなかったものを報告するため、問題を黙って見過ごすことはありません。
  • プロモーションの取得ではページの生データのみを保存します。その解釈はご自身で行ってください。

ライセンス

MIT。LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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