Texas Grocery

io.github.mgwalkerjr95由 GitHub 帳號 mgwalkerjr95 發布v0.1.3更新於 Oct 24, 2026

MCP server for HEB grocery store integration - search products, manage carts, clip coupons, and more

已驗證STDIO僅桌面瀏覽器自動化商業與電商

概覽

AI 產生的概覽

將 AI 助理連接到 H-E-B 超市,可搜尋門市與商品、管理購物車並領取電子優惠券。

可以做什麼
  • 依地址或郵遞區號尋找 H-E-B 門市並設定預設門市
  • 搜尋商品及價格與庫存,支援批次搜尋,並查看成分、營養、過敏原與膳食屬性
  • 檢視、加入、批次加入與移除購物車商品,變更需確認
  • 列出、搜尋、領取並檢視已領取的電子優惠券
  • 檢查、重新整理、儲存憑證與清除 H-E-B 工作階段
適用情境
適合在 H-E-B 購物的使用者,希望助理透過對話查詢商品與價格、核對成分或過敏原、建立購物車或收集優惠券,而不必手動瀏覽網站。
執行需求
以本機 Python 套件執行(pip install texas-grocery-mcp);安裝 browser 附加元件與 Playwright Chromium 可加快工作階段更新。購物車與工作階段管理還需透過 npm 安裝 Playwright MCP 伺服器。選用環境變數 HEB_DEFAULT_STORE、REDIS_URL 與 LOG_LEVEL。購物車與優惠券操作需要 H-E-B 帳號。
安裝前請注意
使用針對 HEB.com 的非官方網頁介面與瀏覽器自動化,與 H-E-B 無關聯,使用方式可能與網站條款衝突。購物車與優惠券工具會更動真實帳號資料,coupon_clip 與 cart_add 需傳入 confirm 參數。session_save_credentials 會把 H-E-B 電子郵件與密碼存入系統鑰匙圈以便自動登入。H-E-B 的機器人偵測會使工作階段約每 11 分鐘失效。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Texas Grocery,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

🛒 Texas Grocery MCP

[PyPI version] [License: MIT] [CI]

🤖 Let AI do your grocery shopping! An MCP server that connects Claude to H-E-B grocery stores.

Search products, manage your cart, clip coupons, and more — all through natural conversation.

⚠️ This project is not affiliated with H-E-B. It uses unofficial web APIs and browser automation against HEB.com; use responsibly and ensure your usage complies with applicable terms and laws.


✨ Features

FeatureDescription
🏪 Store SearchFind HEB stores by address or zip code
🔍 Product SearchSearch products with pricing and availability
🛒 Cart ManagementAdd/remove items with human-in-the-loop confirmation
📋 Product DetailsIngredients, nutrition facts, allergens, warnings
🎟️ Digital CouponsList, search, and clip coupons to save money
🔄 Auto Session RefreshHandles bot detection automatically (~15 seconds)

📦 Installation

Quick Start

bash
pip install texas-grocery-mcp

Full Installation (Recommended) 🚀

bash
pip install texas-grocery-mcp[browser]playwright install chromium

This enables fast auto-refresh (~15 seconds) using an embedded browser.

Prerequisites

For cart operations and session management, you'll also need Playwright MCP:

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

⚙️ Configuration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

json
{  "mcpServers": {    "playwright": {      "command": "npx",      "args": ["@anthropic-ai/mcp-playwright"]    },    "heb": {      "command": "uvx",      "args": ["texas-grocery-mcp"],      "env": {        "HEB_DEFAULT_STORE": "590"      }    }  }}

Environment Variables

VariableDescriptionDefault
HEB_DEFAULT_STOREDefault store IDNone
REDIS_URLRedis cache URLNone (in-memory)
LOG_LEVELLogging levelINFO

🎯 Usage Examples

🏪 Finding a Store

User: Find HEB stores near Austin, TX
Agent uses: store_search(address="Austin, TX", radius_miles=10)

🔍 Searching Products

User: Search for organic milk
Agent uses: store_change(store_id="590")Agent uses: product_search(query="organic milk")

📋 Getting Product Details

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

The product_get tool returns:

  • 🥗 Ingredients - Full ingredient statement
  • 📊 Nutrition Facts - Complete FDA panel
  • ⚠️ Safety Warnings - Allergen info and precautions
  • 🌿 Dietary Attributes - Gluten-free, organic, vegan, kosher, etc.
  • 📍 Store Location - Aisle or section

🛒 Adding to Cart

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!

🎟️ Clipping Coupons

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

🔐 Session Management

HEB uses bot detection that expires every ~11 minutes. This MCP handles it automatically!

⚡ Fast Auto-Refresh (Recommended)

With [browser] support installed:

Agent uses: session_refresh()# ✅ Completes in ~10-15 seconds

🔑 Auto-Login

Save your credentials once for automatic login:

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

🧰 Available Tools

🏪 Store Tools

ToolDescription
store_searchFind stores by address
store_changeSet preferred store
store_get_defaultGet current default store

🔍 Product Tools

ToolDescription
product_searchSearch products with pricing
product_search_batchSearch multiple products (up to 20)
product_getGet detailed product info

🛒 Cart Tools

ToolDescription
cart_check_authCheck authentication status
cart_getView cart contents
cart_addAdd item (requires confirmation)
cart_add_manyBulk add multiple items
cart_removeRemove item

🎟️ Coupon Tools

ToolDescription
coupon_listList available coupons
coupon_searchSearch coupons by keyword
coupon_clipClip a coupon
coupon_clippedList your clipped coupons

🔐 Session Tools

ToolDescription
session_statusCheck session health
session_refreshRefresh/login session
session_save_credentialsSave credentials for auto-login
session_clearLogout

📚 Documentation


🛠️ Development

bash
# Clone repositorygit clone https://github.com/mgwalkerjr95/texas-grocery-mcpcd texas-grocery-mcp
# Install with dev dependenciespip install -e ".[dev]"playwright install chromium
# Run testspytest tests/ -v
# Linting & type checkingruff check src/mypy src/

🐳 Docker

bash
docker-compose up --build

🏗️ Architecture

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

📄 License

MIT © Michael Walker


Made with ❤️ in Texas 🤠

來源:README.md,提交 13de41c

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.3最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分