Delhaize receipts について
Delhaize receiptsは、ベルギーのDelhaizeで利用者本人のレシートや週次プロモーションを取得する非公式MCPサーバー兼コマンドラインツールです。ヘッドレスブラウザーで利用者が作成したログインセッションを使い、パスワードを扱わず、レシートの文字起こしもせずにファイルを保存します。
主な機能
- 01保存済みログイン状態の確認
- 02最近のレシート一覧
- 03新しいレシート画像の取得
- 04不足しているレシート写真の補完
- 05週次プロモーションページの保存
活用シーン
- 01個人記録用の新しいレシート収集
- 02不足しているレシート画像の補完
- 03後で確認する週次プロモーションの保存
MCP 対応
MCPサーバーはログイン状態の確認、レシートの一覧・取得、画像の補完、プロモーションページの保存を行うツールを提供します。同じ操作は `delhaize-receipts` コマンドラインツールからも実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
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 です。
セットアップ
-
一度ログインします。 ブラウザーウィンドウが開くので、ご自身でサインインしてください。
delhaize-receipts loginセッションは
~/.delhaize-mcp/profileに保存されます(またはDELHAIZE_PROFILEを設定してください)。以降の実行では、ヘッドレスモードでこのセッションを再利用します。セッションが期限切れになった場合は、もう一度loginを実行してください。このフォルダーにはセッション Cookie が保存されます。絶対にコミットしたり、共有したりしないでください。 -
データフォルダーを選択します(任意)。デフォルトでは、すべてのデータが
~/.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の対象になります。 -
アシスタントに接続します。
Claude Code:
claude mcp add delhaize-receipts -- delhaize-mcpClaude 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 を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。