mcpField
T
texas-grocery

texas-grocery

ローカル
github.com/mgwalkerjr95ビジネス・マーケティング6838 週間前に更新

texas-grocery について

Texas Grocery は、H-E-B の店舗に Claude を接続する MCP サーバーで、会話を通じて商品検索、カート管理、クーポンのクリップを行えます。H-E-B とは提携しておらず、非公式の Web API とブラウザ自動化を利用しています。

主な機能

  1. 01住所または郵便番号による店舗検索
  2. 02価格と在庫を含む商品検索
  3. 03ユーザー確認を経て実行されるカート操作
  4. 04原材料、栄養成分、アレルゲンの詳細表示
  5. 05クーポンの検索とクリップ
  6. 06セッションの自動更新と認証情報の保存

活用シーン

  1. 01チャットで定番商品をカートに追加する
  2. 02商品の原材料と栄養成分を確認する
  3. 03特定カテゴリーの商品に使えるクーポンを探してクリップする

MCP 対応

本プロジェクトは MCP サーバーとして、店舗・商品・カート・クーポン・セッションのツールを MCP クライアントに公開し、ブラウザ認証には Playwright MCP を利用します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mgwalkerjr95-texas-grocery": {
"command": "uvx",
"args": [
"texas-grocery-mcp"
]
}
}
}
起動コマンドuvx texas-grocery-mcp

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

パッケージ
pypitexas-grocery-mcp0.1.3

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🛒 Texas Grocery MCP

PyPI version License: MIT CI

🤖 AI に食料品の買い物を任せましょう!Claude を H-E-B の食料品店に接続する MCP サーバーです。

自然な会話を通じて、商品の検索、カートの管理、クーポンのクリップなどができます。

⚠️ このプロジェクトは H-E-B と提携していません。HEB.com に対して非公式の Web API とブラウザー自動化を使用します。責任を持って利用し、適用される規約と法律を遵守してください。


✨ 機能

機能説明
🏪 店舗検索住所または郵便番号から HEB の店舗を検索
🔍 商品検索価格と在庫状況を含む商品を検索
🛒 カート管理人による確認を挟んで商品を追加・削除
📋 商品詳細原材料、栄養成分、アレルゲン、警告
🎟️ デジタルクーポンクーポンの一覧表示、検索、クリップで節約
🔄 セッションの自動更新ボット検出に自動で対応(約15秒)

📦 インストール

クイックスタート
pip install texas-grocery-mcp
フルインストール(推奨) 🚀
pip install texas-grocery-mcp[browser]
playwright install chromium

これにより、埋め込みブラウザーを使用した高速な自動更新(約15秒)が可能になります。

前提条件

カート操作とセッション管理には、Playwright MCP も必要です。

npm install -g @anthropic-ai/mcp-playwright

⚙️ 設定

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@anthropic-ai/mcp-playwright"]
    },
    "heb": {
      "command": "uvx",
      "args": ["texas-grocery-mcp"],
      "env": {
        "HEB_DEFAULT_STORE": "590"
      }
    }
  }
}
環境変数
変数説明デフォルト
HEB_DEFAULT_STOREデフォルトの店舗 IDNone
REDIS_URLRedis キャッシュ URLNone(メモリ内)
LOG_LEVELログレベルINFO

🎯 使用例

🏪 店舗を探す
User: Find HEB stores near Austin, TX

Agent uses: store_search(address="Austin, TX", radius_miles=10)
🔍 商品を検索する
User: Search for organic milk

Agent uses: store_change(store_id="590")
Agent uses: product_search(query="organic milk")
📋 商品の詳細を取得する
User: What are the ingredients in H-E-B olive oil?

Agent uses: product_search(query="heb olive oil")
Agent uses: product_get(product_id="127074")
# Returns: ingredients, nutrition facts, warnings, dietary attributes

product_get ツールが返す内容:

  • 🥗 原材料 - 原材料の全表示
  • 📊 栄養成分表示 - FDA の表示項目一式
  • ⚠️ 安全上の警告 - アレルゲン情報と注意事項
  • 🌿 食事関連属性 - グルテンフリー、オーガニック、ヴィーガン、コーシャなど
  • 📍 店舗内の場所 - 通路または売り場
🛒 カートに追加する
User: Add 2 gallons of milk to my cart

Agent uses: cart_add(product_id="123456", quantity=2)
# Returns preview for confirmation

Agent uses: cart_add(product_id="123456", quantity=2, confirm=true)
# ✅ Added to cart!
🎟️ クーポンをクリップする
User: Find coupons for cereal

Agent uses: coupon_search(query="cereal")
Agent uses: coupon_clip(coupon_id="ABC123", confirm=true)
# ✅ Coupon clipped!

🔐 セッション管理

HEB のボット検出は約11分ごとに期限切れになります。この MCP が自動で対応します!

⚡ 高速な自動更新(推奨)

[browser] のサポートをインストールすると:

Agent uses: session_refresh()
# ✅ Completes in ~10-15 seconds
🔑 自動ログイン

自動ログインのために、認証情報を一度保存します。

Agent uses: session_save_credentials(email="[email protected]", password="...")
# Credentials stored securely in system keyring
# Future session refreshes will auto-login!

🧰 利用可能なツール

🏪 店舗ツール
ツール説明
store_search住所から店舗を検索
store_change優先店舗を設定
store_get_default現在のデフォルト店舗を取得
🔍 商品ツール
ツール説明
product_search価格を含む商品を検索
product_search_batch複数の商品を検索(最大20件)
product_get商品の詳細情報を取得
🛒 カートツール
ツール説明
cart_check_auth認証状態を確認
cart_getカートの内容を表示
cart_add商品を追加(確認が必要)
cart_add_many複数の商品を一括追加
cart_remove商品を削除
🎟️ クーポンツール
ツール説明
coupon_list利用可能なクーポンを一覧表示
coupon_searchキーワードでクーポンを検索
coupon_clipクーポンをクリップ
coupon_clippedクリップ済みのクーポンを一覧表示
🔐 セッションツール
ツール説明
session_statusセッションの状態を確認します
session_refreshセッションを更新/ログインします
session_save_credentials自動ログイン用に認証情報を保存します
session_clearログアウトします

📚 ドキュメント


🛠️ 開発

# Clone repository
git clone https://github.com/mgwalkerjr95/texas-grocery-mcp
cd texas-grocery-mcp

# Install with dev dependencies
pip install -e ".[dev]"
playwright install chromium

# Run tests
pytest tests/ -v

# Linting & type checking
ruff check src/
mypy src/
🐳 Docker
docker-compose up --build

🏗️ アーキテクチャ

┌─────────────────────────────────────────────────────────────┐
│                    User's MCP Environment                    │
│                                                             │
│  ┌─────────────────────┐    ┌─────────────────────────────┐ │
│  │  🎭 Playwright MCP  │    │   🛒 Texas Grocery MCP      │ │
│  │  (Browser Auth)     │───▶│   (Grocery Logic)           │ │
│  └─────────────────────┘    └─────────────────────────────┘ │
│                                        │                     │
└────────────────────────────────────────┼─────────────────────┘
                                         │
                                         ▼
                                   🌐 HEB GraphQL API

📄 ライセンス

MIT © Michael Walker


❤️ を込めてテキサスで作成 🤠

コメント

MCP は初めてですか?

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

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