MT

mgwalkerjr95/texas-grocery-mcp

Developer tools
47ย stars 0 forks Quality 55 Trend 55

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

Overview

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

README

๐Ÿ›’ Texas Grocery MCP

๐Ÿค– 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

Feature Description
๐Ÿช Store Search Find HEB stores by address or zip code
๐Ÿ” Product Search Search products with pricing and availability
๐Ÿ›’ Cart Management Add/remove items with human-in-the-loop confirmation
๐Ÿ“‹ Product Details Ingredients, nutrition facts, allergens, warnings
๐ŸŽŸ๏ธ Digital Coupons List, search, and clip coupons to save money
๐Ÿ”„ Auto Session Refresh Handles bot detection automatically (~15 seconds)

๐Ÿ“ฆ Installation

Quick Start

pip install texas-grocery-mcp
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:

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

โš™๏ธ Configuration

Claude Desktop

Add to ~/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"
      }
    }
  }
}

Environment Variables

Variable Description Default
HEB_DEFAULT_STORE Default store ID None
REDIS_URL Redis cache URL None (in-memory)
LOG_LEVEL Logging level INFO

๐ŸŽฏ 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!

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

Tool Description
store_search Find stores by address
store_change Set preferred store
store_get_default Get current default store

๐Ÿ” Product Tools

Tool Description
product_search Search products with pricing
product_search_batch Search multiple products (up to 20)
product_get Get detailed product info

๐Ÿ›’ Cart Tools

Tool Description
cart_check_auth Check authentication status
cart_get View cart contents
cart_add Add item (requires confirmation)
cart_add_many Bulk add multiple items
cart_remove Remove item

๐ŸŽŸ๏ธ Coupon Tools

Tool Description
coupon_list List available coupons
coupon_search Search coupons by keyword
coupon_clip Clip a coupon
coupon_clipped List your clipped coupons

๐Ÿ” Session Tools

Tool Description
session_status Check session health
session_refresh Refresh/login session
session_save_credentials Save credentials for auto-login
session_clear Logout

๐Ÿ“š Documentation


๐Ÿ› ๏ธ Development

# 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

๐Ÿ—๏ธ 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 ๐Ÿค 

View this README on GitHub

Install

npx @anthropic-ai/mcp-playwright

Configuration

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