mcpField
T
texas-grocery

texas-grocery

本地服务
github.com/mgwalkerjr95商业与营销6838 周前更新

关于 texas-grocery

Texas Grocery 是一个连接 H-E-B 超市的 MCP 服务,可通过对话完成商品搜索、购物车管理和优惠券领取。项目与 H-E-B 无关联,使用的是非官方网页接口与浏览器自动化。

主要功能

  1. 01按地址或邮编查找门店
  2. 02商品搜索及价格与库存查询
  3. 03购物车增删,需用户确认后执行
  4. 04商品成分、营养成分与过敏原详情
  5. 05优惠券搜索与领取
  6. 06会话自动刷新与凭据保存

适用场景

  1. 01通过对话搜索并加入常购商品到购物车
  2. 02查询商品的成分与营养信息
  3. 03搜索并领取适用于某类商品的优惠券

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露门店、商品、购物车、优惠券和会话相关的工具,并依赖 Playwright MCP 处理浏览器认证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mgwalkerjr95-texas-grocery": {
"command": "uvx",
"args": [
"texas-grocery-mcp"
]
}
}
}
启动命令uvx texas-grocery-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypitexas-grocery-mcp0.1.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🛒 Texas Grocery MCP

PyPI version License: MIT CI

🤖 让 AI 帮你买菜!一个将 Claude 连接到 H-E-B 超市的 MCP 服务。

通过自然对话搜索商品、管理购物车、领取优惠券等。

⚠️ 本项目与 H-E-B 无关联。它使用非官方 Web API 和浏览器自动化操作 HEB.com;请负责任地使用,并确保使用行为符合适用的条款和法律。


✨ 功能

功能描述
🏪 门店搜索按地址或邮政编码查找 HEB 门店
🔍 商品搜索搜索商品及其价格和库存情况
🛒 购物车管理添加或移除商品,并通过人工确认
📋 商品详情配料、营养成分、过敏原和警告
🎟️ 数字优惠券列出、搜索并领取优惠券以省钱
🔄 自动刷新会话自动处理机器人检测(约 15 秒)

📦 安装

快速开始
pip install texas-grocery-mcp
完整安装(推荐)🚀
pip install texas-grocery-mcp[browser]
playwright install chromium

通过嵌入式浏览器启用快速自动刷新(约 15 秒)。

前置条件

购物车操作和会话管理还需要 Playwright MCP:

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

⚙️ 配置

Claude Desktop

添加到 ~/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"
      }
    }
  }
}
环境变量
变量描述默认值
HEB_DEFAULT_STORE默认门店 ID无
REDIS_URLRedis 缓存 URL无(内存中)
LOG_LEVEL日志级别INFO

🎯 使用示例

🏪 查找门店
User: Find HEB stores near Austin, TX

Agent uses: store_search(address="Austin, TX", radius_miles=10)
🔍 搜索商品
User: Search for organic milk

Agent uses: store_change(store_id="590")
Agent uses: product_search(query="organic milk")
📋 获取商品详情
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

product_get 工具会返回:

  • 🥗 配料 - 完整的配料声明
  • 📊 营养成分 - 完整的 FDA 营养标签
  • ⚠️ 安全警告 - 过敏原信息和注意事项
  • 🌿 膳食属性 - 无麸质、有机、纯素、符合犹太教规等
  • 📍 门店位置 - 货架或区域
🛒 添加到购物车
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!
🎟️ 领取优惠券
User: Find coupons for cereal

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

🔐 会话管理

HEB 使用机器人检测,会话每约 11 分钟过期一次。此 MCP 会自动处理!

⚡ 快速自动刷新(推荐)

安装 [browser] 支持后:

Agent uses: session_refresh()
# ✅ Completes in ~10-15 seconds
🔑 自动登录

保存一次凭据,即可自动登录:

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

🧰 可用工具

🏪 门店工具
工具描述
store_search按地址查找门店
store_change设置首选门店
store_get_default获取当前默认门店
🔍 商品工具
工具描述
product_search搜索商品及其价格
product_search_batch搜索多个商品(最多 20 个)
product_get获取商品详细信息
🛒 购物车工具
工具描述
cart_check_auth检查身份验证状态
cart_get查看购物车内容
cart_add添加商品(需要确认)
cart_add_many批量添加多个商品
cart_remove移除商品
🎟️ 优惠券工具
工具描述
coupon_list列出可用优惠券
coupon_search按关键词搜索优惠券
coupon_clip领取优惠券
coupon_clipped列出已领取的优惠券
🔐 会话工具
工具描述
session_status检查会话状态
session_refresh刷新/登录会话
session_save_credentials保存凭据以便自动登录
session_clear登出

📚 文档


🛠️ 开发

# 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

🏗️ 架构

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

📄 许可证

MIT © Michael Walker


由 ❤️ 于 Texas 🤠 制作

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。