instacart — MCP-сервер для Claude Code: заказ продуктов через агента
MCP-сервер, который даёт ИИ-агенту доступ к Instacart: поиск товаров, корзина, оформление и отслеживание доставки.
claude mcp add instacart -e INSTACART_EMAIL=<INSTACART_EMAIL> -e INSTACART_PASSWORD=<INSTACART_PASSWORD> -- npx -y @striderlabs/mcp-instacartЧто делает instacart
Сервер подключается к Instacart через автоматизацию браузера на Playwright, потому что публичного API у сервиса нет. Агент ищет продукты по названию или категории, смотрит наличие в магазинах, добавляет позиции в корзину с количеством и особыми пожеланиями, оформляет заказ с выбором времени доставки и отслеживает статус.
Сессия хранится в постоянном профиле браузера ~/.strider/instacart/browser-profile, поэтому вход переживает перезапуск сервера. Для первого входа нужно выставить INSTACART_HEADLESS=false, чтобы открылось окно браузера, авторизоваться в нём, проверить статус через instacart_status и вернуть переменную в true. Без этого шага сервер запустится в headless-режиме и войти будет некуда.
Учётные данные задаются переменными INSTACART_EMAIL и INSTACART_PASSWORD. Нужен Node.js 18 или новее. В README заявлена совместимость с MCP SDK ^1.0.0 и Claude Desktop; сам сервер работает через npx -y @striderlabs/mcp-instacart.
Какие задачи решает
- найти продукты по названию или категории
- посмотреть, что есть в конкретном магазине
- собрать корзину с количеством и пожеланиями
- оформить заказ с выбором времени доставки
- отследить статус уже сделанного заказа
Примеры запросов агенту
- Найди органическое молоко в магазинах Сан-Франциско
- Добавь в корзину два галлона молока, попроси холодный товар
- Оформи доставку на завтра утром на адрес из моего профиля
Как установить instacart
Командой платформы
claude mcp add instacart -e INSTACART_EMAIL=<INSTACART_EMAIL> -e INSTACART_PASSWORD=<INSTACART_PASSWORD> -- npx -y @striderlabs/mcp-instacartВместо <…> подставьте свои значения
Командой платформы
codex mcp add instacart --env INSTACART_EMAIL=<INSTACART_EMAIL> --env INSTACART_PASSWORD=<INSTACART_PASSWORD> -- npx -y @striderlabs/mcp-instacartВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"instacart": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-instacart"
],
"env": {
"INSTACART_EMAIL": "<INSTACART_EMAIL>",
"INSTACART_PASSWORD": "<INSTACART_PASSWORD>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"instacart": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-instacart"
],
"env": {
"INSTACART_EMAIL": "<INSTACART_EMAIL>",
"INSTACART_PASSWORD": "<INSTACART_PASSWORD>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e INSTACART_EMAIL=<INSTACART_EMAIL> -e INSTACART_PASSWORD=<INSTACART_PASSWORD> instacart npx -y @striderlabs/mcp-instacartВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о instacart
Как установить instacart в Claude Code?
Выполните claude mcp add instacart -e INSTACART_EMAIL=<INSTACART_EMAIL> -e INSTACART_PASSWORD=<INSTACART_PASSWORD> -- npx -y @striderlabs/mcp-instacart. Подставьте свои email и пароль от Instacart вместо плейсхолдеров.
Что делает instacart?
Даёт агенту инструменты для работы с Instacart: поиск товаров, просмотр магазинов, корзина, оформление заказа и отслеживание доставки.
Что нужно для первого входа?
Выставить INSTACART_HEADLESS=false в конфиге сервера, перезапустить клиент, попросить агента выполнить instacart_login, войти в открывшемся окне браузера и проверить статус через instacart_status.