yandex-eda-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YANDEX_EDA_PROFILE | No | Directory for browser profile with authorization | <DATA_DIR>/profile |
| YANDEX_EDA_TIMEOUT | No | Default timeout for operations in milliseconds | 30000 |
| YANDEX_EDA_BASE_URL | No | Base URL of the service | https://eda.yandex.ru |
| YANDEX_EDA_DATA_DIR | No | Directory for data (profile and screenshots) | ~/.yandex-eda-mcp |
| YANDEX_EDA_HEADLESS | No | Set to '0' or 'false' to show browser window | 1 |
| YANDEX_EDA_AUTO_LOGIN | No | Set to '0' to disable automatic login window | 1 |
| YANDEX_EDA_USER_AGENT | No | User-Agent string | Chrome 131 |
| YANDEX_EDA_LOGIN_TIMEOUT | No | Timeout for login window in milliseconds | 180000 |
| YANDEX_EDA_SCREENSHOT_DIR | No | Directory to save screenshots | <DATA_DIR>/screenshots |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| login_statusA | Проверяет, авторизован ли текущий профиль браузера в Яндексе. Если не авторизован — вызовите инструмент |
| loginA | Открывает видимое окно браузера для входа в аккаунт Яндекса (логин/пароль/SMS/капча). После входа сессия сохраняется в профиль, и сервер работает headless. Нужно один раз на компьютере. Обычно вызывается автоматически при первом обращении к сайту, но можно и вручную. |
| get_addressA | Возвращает текущий адрес доставки (метку сохранённого адреса, например «Дом», или улицу). Полезно спросить у пользователя «ищем тут?» перед поиском. |
| list_saved_addressesA | Возвращает сохранённые в аккаунте адреса доставки (с метками «Дом», «На работу» и деталями — подъезд/этаж/квартира). Их можно выбрать через set_address без повторного ввода на карте. |
| set_addressA | Устанавливает адрес доставки. По умолчанию СНАЧАЛА ищет совпадение среди сохранённых адресов (по метке «дом»/«работа» или улице) и выбирает его мгновенно, СОХРАНЯЯ квартиру/подъезд/этаж — без повторного тыканья по карте. Если сохранённого нет — вводит новый адрес через поиск на карте. |
| search_restaurantsA | Отдаёт заведения, доставляющие на текущий адрес, с рейтингом и временем доставки (цена доставки — если распознана).
• Для запроса «кто вообще доставляет / покажи подборку» вызывай БЕЗ |
| get_menuA | Возвращает ПОЛНОЕ меню ресторана, сгруппированное по категориям (URL или slug из search_restaurants). По умолчанию компактно — без описаний, чтобы влезли все позиции (у крупных ресторанов их 200+): не делай выводов «такого нет», пока не просмотрел все категории. |
| get_item_optionsA | Возвращает группы обязательных/дополнительных опций блюда (вкус, размер, гарнир, добавки) с вариантами и ценами. Вызывай для позиций с |
| search_productsA | Работа с МАГАЗИНОМ (Пятёрочка, Магнит, Лента, Лавка…) — в отличие от ресторанов, у магазина тысячи товаров, поэтому меню не выгружают целиком, а ищут/смотрят по категориям:
• без |
| add_productA | Добавляет ТОВАР МАГАЗИНА (retail) в корзину — для магазинов используй это, а НЕ add_to_cart (та только для ресторанов). Сам открывает магазин с поиском товара, находит карточку по названию и жмёт «+». Название бери из результатов search_products (чем точнее, тем лучше). |
| add_to_cartA | Добавляет блюдо РЕСТОРАНА в корзину по названию (сначала get_menu на нужном ресторане). Для товаров МАГАЗИНА это НЕ работает — там add_product. Меню подгружается лениво — инструмент сам прокручивает страницу до позиции. Если у блюда |
| view_cartA | Возвращает содержимое корзины: позиции (с количеством и выбранными опциями), подытог, стоимость доставки и итог. |
| remove_from_cartA | Точечно удаляет ОДНУ позицию из корзины по названию (в отличие от clear_cart, который сносит всё). Одно и то же блюдо может лежать в корзине в нескольких вариантах с разными опциями (они видны в view_cart) — тогда укажи |
| clear_cartA | Полностью очищает корзину (ВСЕ позиции и все корзины). Если в корзине есть и другие позиции, а поменять надо одну — используй remove_from_cart, а не это. Яндекс Еда не даёт редактировать опции в корзине, поэтому для смены варианта: remove_from_cart (или clear_cart, если корзина только из этой позиции) → add_to_cart заново. |
| list_payment_methodsA | Показывает доступные способы оплаты (карты, Карта Пэй, СБП) и текущий выбранный. Нужна НЕПУСТАЯ корзина (способы видны только на экране оформления). ВАЖНО: СБП требует ручного подтверждения в приложении банка и НЕ оформится автоматически — для авто-заказа выбирайте карту/Карту Пэй (параметр payment у place_order). |
| place_orderA | Оформляет заказ из корзины. ПО УМОЛЧАНИЮ безопасный dry-run: доходит до кнопки «Оплатить», но НЕ подтверждает. Для реального заказа передайте confirm=true. Через payment можно заранее выбрать способ оплаты (см. list_payment_methods). СБП автоматически НЕ проходит (нужно приложение банка) — для авто-заказа payment должен быть картой. |
| navigateA | Переходит по пути или полному URL внутри Яндекс Еды. |
| debug_snapshotA | Возвращает URL, заголовок и текст текущей страницы, а также сохраняет скриншот. Помогает подстроить селекторы при изменении вёрстки сайта. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Each tool targets a distinct resource/action: auth, addresses, restaurant search, menu, product search, cart management, and ordering. Even similar tools like add_product vs add_to_cart and remove_from_cart vs clear_cart are explicitly differentiated by domain (shop vs restaurant) and scope (single vs all). No ambiguous overlaps exist.
Tool names follow a consistent verb_noun pattern in snake_case (get_menu, set_address, remove_from_cart, search_restaurants). Two bare verbs (login, navigate) are acceptable as unambiguous actions, and the overall style is uniform.
18 tools is on the heavier side but justified by the dual restaurant/shop domains and full order lifecycle (auth, addresses, search, cart, payment, ordering). Each tool serves a clear purpose, though a few utility tools (navigate, debug_snapshot) could be seen as auxiliary.
Covers the entire ordering flow from login and address setup through search, menu browsing, cart management, and order placement with payment. Minor gaps exist: no direct quantity editing in cart (workaround via remove/add) and no order history, but these don't block the primary use case.