MCP-сервер Яндекс Еды: адрес, меню и корзина в Claude Code

sandexplus/yandex-eda-mcp· Проверено 12.11.2026· 4на GitHub

Агент заказывает еду в Яндекс Еде от вашего имени: задаёт адрес, ищет рестораны, смотрит меню, собирает корзину и оформляет заказ. Сервер ходит на сайт через браузер Chromium с вашим входом.

Пакет npm на Playwright: вход один раз в видимом окне, дальше работа в фоне в сохранённом профиле; заказ по умолчанию идёт пробным прогоном без оплаты.

Как подключить

Что сделать до подключения

1

Node.js 20 или новее

2

При первом запуске npx скачает пакет и Chromium, около 150 МБ

3

При первом обращении к сайту откроется окно входа: войдите в аккаунт Яндекса один раз

4
YANDEX_EDA_HEADLESS

необязательно: 0 — показывать окно браузера

5
YANDEX_EDA_DATA_DIR

необязательно: папка профиля и скриншотов, по умолчанию ~/.yandex-eda-mcp

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport stdio yandex-eda \
  -- npx -y yandex-eda-mcp

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

login_statusпроверяет вход в аккаунт
loginоткрывает окно входа в Яндекс
get_addressпоказывает текущий адрес доставки
list_saved_addressesвыводит сохранённые адреса
set_addressзадаёт адрес доставки
search_restaurantsищет рестораны
get_menuпоказывает меню ресторана
add_to_cartкладёт блюдо в корзину
view_cartпоказывает корзину и сумму
list_payment_methodsвыводит способы оплаты
place_orderоформляет заказ
navigateпереходит по адресу на сайте
debug_snapshotснимает текст и скриншот страницы

Что попросить агента

«Закажи пиццу домой»Агент вызовет set_address «домой», search_restaurants «пицца», get_menu, add_to_cart и view_cart, затем place_order пробным прогоном
«Найди суши с доставкой на работу»Агент выберет сохранённый адрес через set_address «на работу» и вызовет search_restaurants
«Что у меня в корзине и на какую сумму?»Агент вызовет view_cart
«Оформляй, оплата Карта Пэй»Агент вызовет place_order с payment: "Карта Пэй" и confirm: true
«Покажи меню ресторана <ссылка>»Агент вызовет get_menu с адресом или slug ресторана

Для каких задач

Найти ресторан или блюдо и посмотреть меню
Выбрать сохранённый адрес «Дом» или «На работу» вместе с подъездом и квартирой
Собрать корзину и проверить состав и сумму
Посмотреть способы оплаты и выбрать карту
Оформить заказ после пробного прогона до кнопки «Оформить заказ»

Ограничения

!

Проект маленький: 4 звезды на GitHub, последнее обновление в июле 2026 года, лицензия не указана

!

Действия на сайте идут по селекторам страницы: после смены вёрстки Яндекс Еды их приходится править в src/eda.ts

!

Оплата через СБП автоматически не пройдёт: Яндекс создаст заказ и отменит его без оплаты

!

Сервер работает с вашим аккаунтом и деньгами; автор не отвечает за списания и заказы, условия Яндекс Еды нужно соблюдать самим

Если не работает

Сервер перестал находить кнопки или адрес на сайте
Вызовите debug_snapshot, чтобы получить текст и скриншот страницы, поправьте селекторы в src/eda.ts и пересоберите командой npm run build.
Заказ с оплатой через СБП создаётся и сразу отменяется
СБП требует подтверждения в приложении банка. Для автоматического заказа выберите карту: payment: "Карта Пэй" или добавьте карту в аккаунт.

Частые вопросы

Закажет ли агент еду без моего согласия?
place_order по умолчанию работает пробным прогоном: доходит до кнопки «Оформить заказ», но не нажимает её и денег не списывает. Реальный заказ уходит только с confirm: true.
Как войти в аккаунт Яндекса?
При первом обращении к сайту сервер сам откроет окно браузера: войдите по логину, паролю или SMS, окно закроется. Вход нужен один раз на компьютере, его можно вызвать и инструментом login.
Где хранится вход?
В профиле Chromium ~/.yandex-eda-mcp/profile, вне папки с кодом: он переживает обновления и работает при запуске через npx. Путь меняют переменные YANDEX_EDA_DATA_DIR и YANDEX_EDA_PROFILE.
Как увидеть, что делает браузер?
Задайте YANDEX_EDA_HEADLESS=0, и сервер будет работать в видимом окне. Для отладки вызовите debug_snapshot: он вернёт адрес, текст и скриншот страницы.
Как подключить Яндекс Еду к Claude Code?
Выполните claude mcp add -s user yandex-eda -- npx -y yandex-eda-mcp: сервер будет доступен в любой сессии. Другие клиенты подключают тот же npx -y yandex-eda-mcp, вкладки есть в блоке «Как подключить».
Работает ли сервер из России?
Сервер запускается на вашем компьютере и заходит на eda.yandex.ru под вашим аккаунтом Яндекса, зарубежные аккаунты не нужны.

Похожие серверы