good-eggs — MCP-сервер для Claude Code: покупки в Good Eggs
MCP-сервер, который через Playwright заходит в ваш аккаунт Good Eggs и даёт агенту искать продукты, вести корзину и повторять прошлые заказы.
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Что делает 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 поменяет вёрстку сайта, автоматизация может отвалиться — это повод держать под рукой запасной путь.
Какие задачи решает
- найти нужный продукт по ключевому слову и сразу увидеть, в избранном он или нет
- собрать корзину из нескольких позиций, не открывая сайт вручную
- посмотреть, что лежит в корзине сейчас, и убрать лишнее
- повторить прошлый заказ по дате
- выловить бесплатные позиции на главной и в fresh-picks
Примеры запросов агенту
- Найди органические яблоки в Good Eggs
- Добавь две пачки этого молока в корзину
- Покажи, что я заказывал 3 января
Как установить good-eggs
Командой платформы
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 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Вместо <…> подставьте свои значения
Файл настроек
{
"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>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"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 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Вместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о good-eggs
Как установить good-eggs в Claude Code?
Выполните claude mcp add good-eggs -e GOOD_EGGS_USERNAME=<GOOD_EGGS_USERNAME> -e GOOD_EGGS_PASSWORD=<GOOD_EGGS_PASSWORD> -- npx -y good-eggs-mcp-server. Подставьте свои почту и пароль от Good Eggs.
Что делает good-eggs?
Даёт агенту доступ к вашему аккаунту Good Eggs: поиск продуктов, детали товара, корзина, избранное, бесплатные позиции и история заказов. Работает через автоматизацию браузера на Playwright.
Что нужно для работы good-eggs?
Node.js 18+, аккаунт Good Eggs с доставкой в вашем районе и переменные GOOD_EGGS_USERNAME и GOOD_EGGS_PASSWORD. Режим браузера и таймаут задаются через HEADLESS и TIMEOUT.