
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
good-eggs-mcp-server
Advanced tools
MCP server for Good Eggs grocery shopping automation using Playwright. Search for groceries, manage favorites, add items to cart, and view past orders.
| Tool | Description |
|---|---|
search_for_grocery | Search for groceries by keyword (includes favorites) |
get_favorites | Get your favorite/saved grocery items |
get_grocery_details | Get detailed info about a specific product |
add_to_cart | Add a product to your shopping cart |
get_cart | View the contents of your shopping cart |
remove_from_cart | Remove a product from your shopping cart |
search_for_freebie_groceries | Find free items ($0.00) on homepage and fresh-picks |
get_list_of_past_order_dates | Get dates of your past orders |
get_past_order_groceries | Get items from a specific past order |
add_favorite | Add a product to your favorites |
remove_favorite | Remove a product from your favorites |
npm install
npm run build
Set the following environment variables:
| Variable | Required | Description | Default |
|---|---|---|---|
GOOD_EGGS_USERNAME | Yes | Your Good Eggs account email | - |
GOOD_EGGS_PASSWORD | Yes | Your Good Eggs account password | - |
HEADLESS | No | Run browser in headless mode | true |
TIMEOUT | No | Browser operation timeout (ms) | 30000 |
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"good-eggs": {
"command": "npx",
"args": ["-y", "good-eggs-mcp-server"],
"env": {
"GOOD_EGGS_USERNAME": "your-email@example.com",
"GOOD_EGGS_PASSWORD": "your-password"
}
}
}
}
Restart Claude Desktop to connect.
"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?"
This MCP server uses Playwright to automate a browser session with Good Eggs:
# 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
MIT
FAQs
MCP server for Good Eggs grocery shopping with Playwright automation
The npm package good-eggs-mcp-server receives a total of 13 weekly downloads. As such, good-eggs-mcp-server popularity was classified as not popular.
We found that good-eggs-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.