
Пятёрочка MCP: каталог, акции и заказ доставки через агента
Даёт агенту каталог «Пятёрочки» на 5ka.ru: найти магазин по адресу, товары с ценой по карте и акциями, а во втором варианте собрать корзину и оформить доставку после вашего подтверждения.
Только каталог без входа в аккаунт: магазины, товары, акции и состав; в комплекте HTTP-режим и Telegram-бот.
Как подключить
Что сделать до подключения
Python 3.10 или новее
Склонировать репозиторий, создать окружение python -m venv .venv и выполнить pip install -r requirements.txt
Браузерный режим без cookies: pip install "camoufox[geoip]" и один раз python -m camoufox fetch, это около 150 МБ
PYATEROCHKA_COOKIES_FILEНужен, если не ставили camoufox: откройте 5ka.ru без входа, выгрузите cookies расширением вроде Get cookies.txt LOCALLY и сохраните файл вне репозитория
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'PYATEROCHKA_COOKIES_FILE=<путь к cookies.json>' --transport stdio pyaterochka \
-- python '<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.pyaterochka]
command = "python"
args = ["<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py"]
[mcp_servers.pyaterochka.env]
PYATEROCHKA_COOKIES_FILE = "<путь к cookies.json>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"pyaterochka": {
"command": "python",
"args": ["<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py"],
"env": {
"PYATEROCHKA_COOKIES_FILE": "<путь к cookies.json>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"pyaterochka": {
"type": "stdio",
"command": "python",
"args": ["<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py"],
"env": {
"PYATEROCHKA_COOKIES_FILE": "<путь к cookies.json>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"pyaterochka": {
"command": "python",
"args": ["<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py"],
"env": {
"PYATEROCHKA_COOKIES_FILE": "<путь к cookies.json>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"pyaterochka": {
"command": "python",
"args": ["<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py"],
"env": {
"PYATEROCHKA_COOKIES_FILE": "<путь к cookies.json>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"pyaterochka": {
"type": "local",
"command": ["python", "<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py"],
"environment": {
"PYATEROCHKA_COOKIES_FILE": "<путь к cookies.json>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"pyaterochka": {
"command": "python",
"args": ["<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py"],
"env": {
"PYATEROCHKA_COOKIES_FILE": "<путь к cookies.json>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"pyaterochka": {
"command": "python",
"args": ["<путь к pyaterochka-mcp-tool>/mcp/mcp_server.py"],
"env": {
"PYATEROCHKA_COOKIES_FILE": "<путь к cookies.json>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
find_storeнаходит магазин по адресуfind_nearest_storesищет ближайшие магазины по координатамget_store_infoчитает карточку магазинаget_store_hoursпоказывает часы работыlist_stores_in_areaперечисляет магазины в области картыlist_store_categoriesчитает дерево категорий магазинаsearch_productsищет товары по цене, бренду и акциямlist_category_productsпоказывает товары категорииfind_productsищет товары по адресу или магазинуget_product_promotionчитает условия акцииget_product_infoчитает состав, калории и БЖУrefresh_sessionобновляет сессию 5ka.ruРаботает с вашим аккаунтом X5ID: адреса доставки, общая корзина, интервалы, оплата и заказ в два шага с подтверждением точной суммы.
Как подключить
Что сделать до подключения
Python 3.12 или новее и Google Chrome
В папке репозитория: python3 -m venv .venv и .venv/bin/pip install -e '.[dev,capture]'
Запустить .venv/bin/pyaterochka-capture, в открывшемся окне Chrome войти через X5ID, выбрать адрес, добавить и удалить один товар и закрыть окно
Для заказов вручную включить checkout.submit_enabled и задать max_total в ~/.config/pyaterochka-mcp/config.json
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio pyaterochka-mcp \
-- '<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.pyaterochka-mcp]
command = "<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp"
args = []Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"pyaterochka-mcp": {
"command": "<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp",
"args": []
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"pyaterochka-mcp": {
"type": "stdio",
"command": "<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp",
"args": []
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"pyaterochka-mcp": {
"command": "<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp",
"args": []
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"pyaterochka-mcp": {
"command": "<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp",
"args": []
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"pyaterochka-mcp": {
"type": "local",
"command": ["<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"pyaterochka-mcp": {
"command": "<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp",
"args": []
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"pyaterochka-mcp": {
"command": "<путь к pyaterochka-mcp>/.venv/bin/pyaterochka-mcp",
"args": []
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
pyaterochka_statusпроверяет сессию, магазин и готовность заказаsearch_delivery_addressesищет адрес по подсказкам 5ka.ruset_delivery_addressзадаёт адрес и подбирает магазинuse_addressпереключает на сохранённый адресfind_nearest_storeнаходит магазин по координатамset_storeвыбирает магазин по кодуlist_categoriesпоказывает категории магазинаsearch_productsищет товары и ценыget_productчитает карточку и наличие товараview_cartчитает корзину аккаунтаadd_to_cartдобавляет товар в корзинуupdate_cart_itemменяет количество позицииlist_delivery_intervalsчитает интервалы доставкиselect_delivery_intervalвыбирает интервал или экспрессlist_payment_methodsпоказывает маскированные способы оплатыselect_payment_methodвыбирает способ оплатыcheckout_previewпоказывает точный итог заказаconfirm_orderотправляет заказ после подтвержденияget_order_statusчитает статус заказаcancel_orderотменяет указанный заказПоказано 20 из 32.
Что попросить агента
Для каких задач
Ограничения
Оба проекта сделаны сторонними авторами и с X5 Group не связаны; приватные интерфейсы 5ka.ru могут измениться, попасть под блокировку или противоречить пользовательскому соглашению
У репозиториев 10 и 4 звезды на GitHub; Pyaterochka MCP Tool не обновлялся с 23.08.2026, pyaterochka-mcp с 31.07.2026 и помечен автором как экспериментальная alpha
confirm_order во втором варианте может списать деньги с привязанной карты; 3-D Secure, СБП и SberPay агент не проходит, подтверждение остаётся за вами
HTTP-режим первого варианта через ngrok или cloudflared работает без авторизации: любой, кто узнает адрес, пользуется вашими инструментами
Если не работает
Запросы к 5ka.ru получают 403 или упираются в антибот
confirm_order вернул сетевую ошибку
checkout_preview сбрасывается и заказ не отправляется
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Pyaterochka MCP Tool | dreamcatchered | 10 | локально | не нужен | 12 | 23 августа 2026 |
| pyaterochka-mcp | shi-kirill | 4 | локально | не нужен | 32 | 31 июля 2026 |