Skip to main content

MCP server for HEB grocery store integration

Project description

๐Ÿ›’ Texas Grocery MCP

PyPI version License: MIT CI MCP Registry

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

Full Installation (Recommended) ๐Ÿš€

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!

โšก 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="you@email.com", 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 ๐Ÿค 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

texas_grocery_mcp-0.1.3.tar.gz (79.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

texas_grocery_mcp-0.1.3-py3-none-any.whl (95.2 kB view details)

Uploaded Python 3

File details

Details for the file texas_grocery_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: texas_grocery_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 79.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for texas_grocery_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c68e480b08557d507ddfceb09ae599b570f06e754af1598c08531846f6073982
MD5 1824819586f76e0b4ac98f40038ec819
BLAKE2b-256 db83fe500bbef1e244910df86dc55d0af920f7526159ae140d6779eb5ddbc4e4

See more details on using hashes here.

File details

Details for the file texas_grocery_mcp-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for texas_grocery_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0fb1820b3df018d5f82d2d427b952da51587fb6c93b280492afb48524416223c
MD5 c5993e28175f88fdc29406fa5d103553
BLAKE2b-256 33d0a6ee2fe45e8a4b7fd76e749a71cc0ad775f182ebb538973ac0e68449c562

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page