Good Eggs

com.pulsemcpPublished by pulsemcp.comv0.1.11Updated Oct 24, 2026

MCP server for Good Eggs grocery shopping automation using Playwright.

VerifiedSTDIODesktop onlyBrowser AutomationBusiness & Commerce

Overview

AI-generated overview

Automates a Good Eggs grocery account through a Playwright browser, letting an assistant search groceries, manage favorites, and edit the cart.

What you can do
  • Search groceries by keyword and read product details, including favorite status
  • List, add and remove favorite items
  • View the shopping cart, add products to it, and remove products from it
  • Find free items priced at $0.00 on the homepage and fresh-picks
  • List past order dates and read the items in a specific past order
When to use it
Useful for someone with a Good Eggs grocery account who wants to plan or repeat shopping by chatting: searching products, checking deals and freebies, filling or trimming the cart, and reviewing past orders before reordering.
Requirements
Runs locally via npx, so Node.js 18+ is needed. A Good Eggs account with delivery service in the area is required, plus the GOOD_EGGS_USERNAME and GOOD_EGGS_PASSWORD environment variables. Optional HEADLESS and TIMEOUT settings control the browser. Desktop only.
Before you install
Requires storing the account email and password in the client configuration, so protect that config file. The assistant can change account state: it adds and removes cart items and favorites. The server logs in through browser automation with stealth plugins to avoid bot detection, which may conflict with the site's terms and can break when the site changes.

Installation

In SourceWeft

  1. Open Good Eggs 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

Good Eggs MCP Server

MCP server for Good Eggs grocery shopping automation using Playwright. Search for groceries, manage favorites, add items to cart, and view past orders.

Features

  • Search Groceries - Search for any grocery item on Good Eggs (includes favorite status)
  • Manage Favorites - Get, add, and remove favorite items
  • Get Product Details - View detailed information about any product
  • Shopping Cart - View, add, and remove items from your shopping cart
  • Find Freebies - Find items priced at $0.00 on homepage and fresh-picks
  • Past Orders - View your order history and reorder items

Tools

ToolDescription
search_for_grocerySearch for groceries by keyword (includes favorites)
get_favoritesGet your favorite/saved grocery items
get_grocery_detailsGet detailed info about a specific product
add_to_cartAdd a product to your shopping cart
get_cartView the contents of your shopping cart
remove_from_cartRemove a product from your shopping cart
search_for_freebie_groceriesFind free items ($0.00) on homepage and fresh-picks
get_list_of_past_order_datesGet dates of your past orders
get_past_order_groceriesGet items from a specific past order
add_favoriteAdd a product to your favorites
remove_favoriteRemove a product from your favorites

Setup

Prerequisites

  • Node.js 18+
  • A Good Eggs account (create one at goodeggs.com)

Environment Variables

VariableRequiredDescriptionDefault
GOOD_EGGS_USERNAMEYesYour Good Eggs account email-
GOOD_EGGS_PASSWORDYesYour Good Eggs account password-
HEADLESSNoRun browser in headless modetrue
TIMEOUTNoBrowser operation timeout (ms)30000

Claude Desktop

Make sure you have your Good Eggs account credentials ready.

Then proceed to the setup instructions below. If this is your first time using MCP Servers, you'll want to make sure you have the Claude Desktop application and follow the official MCP setup instructions.

Manual Setup

You're going to need Node working on your machine so you can run npx commands in your terminal. If you don't have Node, you can install it from nodejs.org.

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

Modify your claude_desktop_config.json file to add the following:

json
{  "mcpServers": {    "good-eggs": {      "command": "npx",      "args": ["-y", "good-eggs-mcp-server"],      "env": {        "GOOD_EGGS_USERNAME": "[email protected]",        "GOOD_EGGS_PASSWORD": "your-password"      }    }  }}

Restart Claude Desktop and you should be ready to go!

Usage Examples

Search for groceries

"Search for organic apples""Find gluten-free bread""Look for chicken breast"

View and add favorites

"Show me my favorite items""What are my saved groceries?"

Add items to cart

"Add 2 of those apples to my cart""Put the organic milk in my basket"

View your cart

"What's in my cart?""Show me my basket"

Check deals

"What deals are available today?""Find any free items"

Reorder from past orders

"Show me my past orders""What did I order on January 3rd?"

How It Works

This MCP server uses Playwright to automate a browser session with Good Eggs:

  1. On first tool use: Launches a browser and logs into your Good Eggs account
  2. Browser session persists: All subsequent tool calls reuse the same logged-in session
  3. Smart navigation: Tools check if you're already on the right page to minimize navigation
  4. Stealth mode: Uses playwright-extra with stealth plugin to avoid bot detection

Development

bash
# Install dependenciesnpm run install-all
# Run in development modenpm run dev
# Buildnpm run build
# Run testsnpm test
# Lintnpm run lint

Project Structure

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

Security Notes

  • Your Good Eggs credentials are used only to log into your account
  • The browser session runs locally on your machine
  • No credentials are transmitted to any third-party services
  • Consider using environment variables rather than hardcoding credentials

Limitations

  • Requires a valid Good Eggs account with delivery service in your area
  • Browser automation may occasionally fail if Good Eggs updates their website
  • Some operations (favorites, past orders) require account login

License

MIT

Source: experimental/good-eggs/README.md at commit 0ed34de

Tools

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

Version history

1
  1. v0.1.11LatestSep 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