leclerc-drive — MCP-сервер для Claude Code
MCP-сервер, который даёт агенту доступ к каталогу E.Leclerc Drive: искать товары, собирать корзину и выбирать магазин. Пригодится, если закупки проще поручить ассистенту, чем кликать по сайту.
claude mcp add --env LECLERC_STORE_ID=<LECLERC_STORE_ID> --env LECLERC_HOST=<LECLERC_HOST> --env LECLERC_COOKIE=<LECLERC_COOKIE> --env LECLERC_CHROME_PROFILE=<LECLERC_CHROME_PROFILE> --transport stdio leclerc-drive -- npx -y mcp-leclerc-driveЧто делает leclerc-drive
У E.Leclerc Drive нет публичного API, поэтому сервер общается с сайтом через настоящий Chrome по CDP. При первом запросе открывается окно с отдельным постоянным профилем, вы один раз входите в свой Drive — и дальше запросы идут внутри этой страницы с её cookies и пройденной проверкой DataDome. Headless не советуют: защита его распознаёт.
Инструментов восемь. find_stores ищет магазины по почтовому коду или городу, set_store запоминает выбранный (выбор хранится в ~/.mcp-leclerc-drive/config.json) и сам подставляет нужный хост. Дальше search_product отдаёт товары с ценой, ценой за килограмм, Nutri-Score, наличием и id, а add_to_cart, remove_from_cart, update_quantity и get_cart работают с корзиной.
Нужны Node.js 22 или новее и установленный Google Chrome на той же машине. Сессия привязана к одному магазину: если переключиться на Drive, в который браузер не входил, вернётся ошибка об истёкшей сессии. Оформления заказа и брони слота доставки пока нет.
Какие задачи решает
- найти ближайший Drive по почтовому коду или городу
- посмотреть цены и Nutri-Score товаров прямо в диалоге
- собрать корзину на неделю без кликов по сайту
- поправить количество или убрать позицию из корзины
- запомнить свой магазин между сессиями агента
Примеры запросов агенту
- Найди мой Drive рядом с 44000 и выбери его
- Поищи молоко в каталоге и покажи цены
- Добавь в корзину два литра молока и покажи итог
Как установить leclerc-drive
Командой платформы
claude mcp add --env LECLERC_STORE_ID=<LECLERC_STORE_ID> --env LECLERC_HOST=<LECLERC_HOST> --env LECLERC_COOKIE=<LECLERC_COOKIE> --env LECLERC_CHROME_PROFILE=<LECLERC_CHROME_PROFILE> --transport stdio leclerc-drive -- npx -y mcp-leclerc-driveВместо <…> подставьте свои значения
Командой платформы
codex mcp add leclerc-drive --env LECLERC_STORE_ID=<LECLERC_STORE_ID> --env LECLERC_HOST=<LECLERC_HOST> --env LECLERC_COOKIE=<LECLERC_COOKIE> --env LECLERC_CHROME_PROFILE=<LECLERC_CHROME_PROFILE> -- npx -y mcp-leclerc-driveВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"leclerc-drive": {
"command": "npx",
"args": [
"-y",
"mcp-leclerc-drive"
],
"env": {
"LECLERC_STORE_ID": "<LECLERC_STORE_ID>",
"LECLERC_HOST": "<LECLERC_HOST>",
"LECLERC_COOKIE": "<LECLERC_COOKIE>",
"LECLERC_CHROME_PROFILE": "<LECLERC_CHROME_PROFILE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"leclerc-drive": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-leclerc-drive"
],
"env": {
"LECLERC_STORE_ID": "<LECLERC_STORE_ID>",
"LECLERC_HOST": "<LECLERC_HOST>",
"LECLERC_COOKIE": "<LECLERC_COOKIE>",
"LECLERC_CHROME_PROFILE": "<LECLERC_CHROME_PROFILE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e LECLERC_STORE_ID=<LECLERC_STORE_ID> -e LECLERC_HOST=<LECLERC_HOST> -e LECLERC_COOKIE=<LECLERC_COOKIE> -e LECLERC_CHROME_PROFILE=<LECLERC_CHROME_PROFILE> leclerc-drive npx -y mcp-leclerc-driveВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о leclerc-drive
Как установить leclerc-drive в Claude Code?
Достаточно одной команды: claude mcp add leclerc-drive -e LECLERC_COOKIE=<LECLERC_COOKIE> -- npx -y mcp-leclerc-drive. Магазин потом выбирается в разговоре через find_stores и set_store.
Что делает leclerc-drive?
Даёт агенту восемь инструментов для E.Leclerc Drive: поиск магазина, выбор магазина, поиск товаров и работа с корзиной. Всё выполняется в открытом окне Chrome, поэтому запросы проходят защиту DataDome.
Почему нужен именно Chrome, а не headless-браузер?
DataDome отбивает headless-клиенты и переигранные cookies — в режиме headless сервер рискует получать 403. Поэтому запускается обычный Chrome с постоянным профилем, куда вы один раз входите.