关于 good-eggs
Good Eggs MCP 服务是基于 Playwright 的杂货购物自动化工具,可搜索商品、管理收藏、操作购物车并查看历史订单。适合希望通过 AI 助手完成 Good Eggs 购物的用户。
主要功能
- 01搜索杂货并显示收藏状态
- 02管理收藏商品
- 03查看商品详情
- 04添加或移除购物车商品
- 05查找价格为 $0.00 的免费商品
- 06查看历史订单
适用场景
- 01用自然语言搜索有机食品并加入购物车
- 02查看收藏列表并补充所需商品
- 03查找首页和 fresh-picks 中的免费商品
- 04查询历史订单并重新选购商品
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露搜索、收藏、购物车和订单等工具,内部通过浏览器会话操作 Good Eggs 网站。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y good-eggs-mcp-serverGOOD_EGGS_USERNAME密钥Your Good Eggs account email address.GOOD_EGGS_PASSWORD密钥Your Good Eggs account password.HEADLESSRun browser in headless mode (true/false).TIMEOUTBrowser operation timeout in milliseconds.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
11收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 杂货商品搜索查询(例如,"organic apples"、"milk"、"bread") |
详细介绍
Good Eggs MCP 服务
使用 Playwright 自动化 Good Eggs 购物的 MCP 服务。搜索商品、管理收藏、将商品加入购物车,以及查看历史订单。
功能
- 搜索商品 - 在 Good Eggs 上搜索任意商品(包含收藏状态)
- 管理收藏 - 获取、添加和移除收藏商品
- 获取商品详情 - 查看任意商品的详细信息
- 购物车 - 查看购物车中的商品,以及添加或移除商品
- 查找免费商品 - 在首页和 fresh-picks 中查找价格为 $0.00 的商品
- 历史订单 - 查看订单历史并重新订购商品
工具
| 工具 | 描述 |
|---|---|
search_for_grocery | 按关键词搜索商品(包含收藏商品) |
get_favorites | 获取收藏/已保存的商品 |
get_grocery_details | 获取特定商品的详细信息 |
add_to_cart | 将商品添加到购物车 |
get_cart | 查看购物车中的商品 |
remove_from_cart | 从购物车中移除商品 |
search_for_freebie_groceries | 在首页和 fresh-picks 中查找免费商品($0.00) |
get_list_of_past_order_dates | 获取历史订单日期 |
get_past_order_groceries | 获取特定历史订单中的商品 |
add_favorite | 将商品添加到收藏 |
remove_favorite | 从收藏中移除商品 |
设置
前置条件
- Node.js 18+
- Good Eggs 账户(在 goodeggs.com 创建)
环境变量
| 变量 | 必需 | 描述 | 默认值 |
|---|---|---|---|
GOOD_EGGS_USERNAME | 是 | Good Eggs 账户邮箱 | - |
GOOD_EGGS_PASSWORD | 是 | Good Eggs 账户密码 | - |
HEADLESS | 否 | 以无头模式运行浏览器 | true |
TIMEOUT | 否 | 浏览器操作超时时间(ms) | 30000 |
Claude Desktop
请准备好 Good Eggs 账户凭据。
然后按照下面的设置说明操作。如果这是你首次使用 MCP 服务,请确保安装了 Claude Desktop 应用程序,并按照 MCP 官方设置说明进行操作。
手动设置
你需要在计算机上安装 Node,以便在终端中运行 npx 命令。如果尚未安装 Node,可以从 nodejs.org 安装。
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
修改 claude_desktop_config.json 文件并添加以下内容:
{
"mcpServers": {
"good-eggs": {
"command": "npx",
"args": ["-y", "good-eggs-mcp-server"],
"env": {
"GOOD_EGGS_USERNAME": "[email protected]",
"GOOD_EGGS_PASSWORD": "your-password"
}
}
}
}
重启 Claude Desktop,即可开始使用!
使用示例
搜索商品
"Search for organic apples"
"Find gluten-free bread"
"Look for chicken breast"
查看和添加收藏
"Show me my favorite items"
"What are my saved groceries?"
将商品添加到购物车
"Add 2 of those apples to my cart"
"Put the organic milk in my basket"
查看购物车
"What's in my cart?"
"Show me my basket"
查看优惠
"What deals are available today?"
"Find any free items"
重新订购历史订单中的商品
"Show me my past orders"
"What did I order on January 3rd?"
工作原理
此 MCP 服务使用 Playwright 自动化 Good Eggs 浏览器会话:
- 首次使用工具时:启动浏览器并登录 Good Eggs 账户
- 浏览器会话会持续保留:后续所有工具调用都会复用同一个已登录会话
- 智能导航:工具会检查你是否已在正确页面,以尽量减少页面跳转
- 隐身模式:使用带有隐身插件的 playwright-extra,以避免被检测为机器人
开发
# Install dependencies
npm run install-all
# Run in development mode
npm run dev
# Build
npm run build
# Run tests
npm test
# Lint
npm run lint
项目结构
good-eggs/
├── local/ # Local server implementation
│ └── src/
│ └── index.ts # Entry point with env validation
├── shared/ # Shared business logic
│ └── src/
│ ├── server.ts # GoodEggsClient with Playwright automation
│ ├── tools.ts # MCP tool definitions
│ ├── types.ts # TypeScript types
│ └── logging.ts # Logging utilities
├── tests/ # Test suites
├── package.json # Root workspace config
└── README.md
安全说明
- 您的 Good Eggs 凭据仅用于登录您的账户
- 浏览器会话在您的设备本地运行
- 不会向任何第三方服务传输凭据
- 建议使用环境变量,而不是将凭据硬编码
限制
- 需要拥有有效的 Good Eggs 账户,且您所在地区支持配送服务
- 如果 Good Eggs 更新其网站,浏览器自动化可能偶尔会失败
- 某些操作(收藏、过往订单)需要登录账户
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。