io.github.mgwalkerjr95/texas-grocery

编码与调试

by mgwalkerjr95

面向 HEB 杂货购物集成的 MCP 服务器,可搜索商品、管理购物车、领取优惠券等。

什么是 io.github.mgwalkerjr95/texas-grocery

面向 HEB 杂货购物集成的 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

code
User: Find HEB stores near Austin, TX

Agent uses: store_search(address="Austin, TX", radius_miles=10)

🔍 Searching Products

code
User: Search for organic milk

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

📋 Getting Product Details

code
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

code
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

code
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:

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

🔑 Auto-Login

Save your credentials once for automatic login:

code
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

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 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

bash
docker-compose up --build

🏗️ Architecture

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

📄 License

MIT © Michael Walker


<p align="center"> Made with ❤️ in Texas 🤠 </p>

常见问题

io.github.mgwalkerjr95/texas-grocery 是什么?

面向 HEB 杂货购物集成的 MCP 服务器,可搜索商品、管理购物车、领取优惠券等。

相关 Skills

前端设计

by anthropics

Universal
热门

面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。

想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。

编码与调试
未扫描111.8k

网页构建器

by anthropics

Universal
热门

面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。

在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。

编码与调试
未扫描111.8k

网页应用测试

by anthropics

Universal
热门

用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。

借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。

编码与调试
未扫描111.8k

相关 MCP Server

GitHub

编辑精选

by GitHub

热门

GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。

这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。

编码与调试
83.1k

by Context7

热门

Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。

它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。

编码与调试
51.8k

by tldraw

热门

tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。

这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。

编码与调试
46.2k

评论