# good-eggs

MCP-сервер, который через Playwright заходит в ваш аккаунт Good Eggs и даёт агенту искать продукты, вести корзину и повторять прошлые заказы.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 81
- Автор: pulsemcp
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/pulsemcp/mcp-servers/tree/HEAD/experimental/good-eggs
- Обновлён: 2026-10-09
- HTML: https://affpapa.org/nevibecode/mcp/good-eggs

## Что делает

Сервер поднимает браузер, логинится в Good Eggs и держит сессию открытой — дальше все вызовы идут через неё. Агент умеет искать продукты по ключевому слову, показывать детали товара, добавлять и убирать позиции из корзины, вести список избранного и находить бесплатные позиции по цене $0.00 на главной и в подборке fresh-picks. Прошлые заказы тоже доступны: сначала даты, потом состав конкретного заказа.

Инструментов одиннадцать: `search_for_grocery`, `get_favorites`, `get_grocery_details`, `add_to_cart`, `get_cart`, `remove_from_cart`, `search_for_freebie_groceries`, `get_list_of_past_order_dates`, `get_past_order_groceries`, `add_favorite`, `remove_favorite`. Логин и пароль передаются через `GOOD_EGGS_USERNAME` и `GOOD_EGGS_PASSWORD`, режим браузера и таймаут — через `HEADLESS` и `TIMEOUT`. Нужен Node.js 18+.

Учётные данные уходят только на вход в ваш аккаунт, браузер работает локально. Без аккаунта с доставкой в вашем районе сервер бесполезен: заказы просто некуда оформить. Если Good Eggs поменяет вёрстку сайта, автоматизация может отвалиться — это повод держать под рукой запасной путь.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `GOOD_EGGS_USERNAME`, `GOOD_EGGS_PASSWORD`, `HEADLESS`, `TIMEOUT` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env GOOD_EGGS_USERNAME=<GOOD_EGGS_USERNAME> --env GOOD_EGGS_PASSWORD=<GOOD_EGGS_PASSWORD> --env HEADLESS=<HEADLESS> --env TIMEOUT=<TIMEOUT> --transport stdio good-eggs -- npx -y good-eggs-mcp-server
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add good-eggs --env GOOD_EGGS_USERNAME=<GOOD_EGGS_USERNAME> --env GOOD_EGGS_PASSWORD=<GOOD_EGGS_PASSWORD> --env HEADLESS=<HEADLESS> --env TIMEOUT=<TIMEOUT> -- npx -y good-eggs-mcp-server
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "good-eggs": {
            "command": "npx",
            "args": [
                "-y",
                "good-eggs-mcp-server"
            ],
            "env": {
                "GOOD_EGGS_USERNAME": "<GOOD_EGGS_USERNAME>",
                "GOOD_EGGS_PASSWORD": "<GOOD_EGGS_PASSWORD>",
                "HEADLESS": "<HEADLESS>",
                "TIMEOUT": "<TIMEOUT>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "good-eggs": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "good-eggs-mcp-server"
            ],
            "env": {
                "GOOD_EGGS_USERNAME": "<GOOD_EGGS_USERNAME>",
                "GOOD_EGGS_PASSWORD": "<GOOD_EGGS_PASSWORD>",
                "HEADLESS": "<HEADLESS>",
                "TIMEOUT": "<TIMEOUT>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e GOOD_EGGS_USERNAME=<GOOD_EGGS_USERNAME> -e GOOD_EGGS_PASSWORD=<GOOD_EGGS_PASSWORD> -e HEADLESS=<HEADLESS> -e TIMEOUT=<TIMEOUT> good-eggs npx -y good-eggs-mcp-server
```
Вместо <…> подставьте свои значения

## Когда брать
- найти нужный продукт по ключевому слову и сразу увидеть, в избранном он или нет
- собрать корзину из нескольких позиций, не открывая сайт вручную
- посмотреть, что лежит в корзине сейчас, и убрать лишнее
- повторить прошлый заказ по дате
- выловить бесплатные позиции на главной и в fresh-picks

## Примеры запросов агенту
- Найди органические яблоки в Good Eggs
- Добавь две пачки этого молока в корзину
- Покажи, что я заказывал 3 января

## Похожие
- [playwright-skill](https://affpapa.org/nevibecode/skills/sickn33-playwright-skill.md) — скилл · 3900 установок
- [leclerc-drive](https://affpapa.org/nevibecode/mcp/leclerc-drive.md) — MCP-сервер · ★ 26
- [instacart](https://affpapa.org/nevibecode/mcp/instacart.md) — MCP-сервер · ★ 11
- [playwriter](https://affpapa.org/nevibecode/skills/playwriter.md) — скилл · 5800 установок
- [autobrowse](https://affpapa.org/nevibecode/skills/autobrowse.md) — скилл · 2800 установок
- [functions](https://affpapa.org/nevibecode/skills/functions.md) — скилл · 2800 установок

Из того же набора: [pulsemcp/mcp-servers](https://affpapa.org/nevibecode/by/pulsemcp/mcp-servers.md) — 28 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
