Texas Grocery

io.github.mgwalkerjr95Published by GitHub account mgwalkerjr95v0.1.3Updated Oct 24, 2026

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

VerifiedSTDIODesktop onlyBrowser AutomationBusiness & Commerce

Overview

AI-generated overview

Connects an AI assistant to H-E-B grocery stores so it can search stores and products, manage a cart, and clip digital coupons.

What you can do
  • Find H-E-B stores by address or zip code and set a preferred store
  • Search products with pricing and availability, in batches too, and read ingredients, nutrition, allergens and dietary attributes
  • View, add, bulk-add and remove cart items, with confirmation required for changes
  • List, search, clip and review digital coupons
  • Check, refresh, save credentials for and clear the H-E-B session
When to use it
Useful when you shop at H-E-B and want an assistant to look up products and prices, check ingredients or allergens, build a cart, or collect coupons through conversation instead of the website.
Requirements
Runs locally as a Python package (pip install texas-grocery-mcp); the optional browser extra plus Playwright Chromium enables fast session refresh. Cart operations and session management also need the Playwright MCP server installed via npm. Optional environment variables HEB_DEFAULT_STORE, REDIS_URL and LOG_LEVEL. An H-E-B account is needed for cart and coupon actions.
Before you install
Uses unofficial web APIs and browser automation against HEB.com and is not affiliated with H-E-B, so usage may conflict with the site's terms. Cart and coupon tools change real account data, and coupon_clip and cart_add take a confirm flag. session_save_credentials stores your H-E-B email and password in the system keyring for automatic login. H-E-B bot detection expires sessions roughly every 11 minutes.

Installation

In SourceWeft

  1. Open Texas Grocery in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

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 🤠

Source: README.md at commit 13de41c

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.3LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts