Skip to main content
Glama
CupOfOwls

Kroger MCP Server

by CupOfOwls

🛒 Сервер Kroger MCP 🛍️ -- FastMCP для Kroger Shopping

Сервер FastMCP , который предоставляет помощникам ИИ, таким как Клод, бесперебойный доступ к функционалу покупок продуктов Kroger через Model Context Protocol ( MCP ). Этот сервер позволяет помощникам ИИ находить магазины, искать продукты, управлять корзинами покупок и получать доступ к полным данным о продуктах Kroger через библиотеку Python kroger-api .

📺 Демо

Использование Claude с этим MCP-сервером для поиска магазинов, поиска товаров и добавления товаров в корзину:

Демо-версия MCP от Kroger

Related MCP server: mcp-carrefour

🚀 Быстрый старт

Предпосылки

Вам понадобятся учетные данные Kroger API (бесплатно с портала разработчиков Kroger ). Посетите портал разработчиков Kroger , чтобы:

  1. Создать учетную запись разработчика

  2. Зарегистрируйте свою заявку

  3. Получите ваш CLIENT_ID , CLIENT_SECRET и установите ваш REDIRECT_URI

При первом запуске инструмента, требующего аутентификации пользователя, вам будет предложено авторизовать свое приложение через веб-браузер. Вы предоставляете разрешение своему зарегистрированному приложению , а не какой-либо третьей стороне.

Установка

Вариант 1: Использование uvx с Claude Desktop (рекомендуется)

После публикации в PyPI вы можете использовать uvx для непосредственного запуска пакета без клонирования репозитория:

Отредактируйте файл конфигурации Claude Desktop:

macOS : ~/Library/Application Support/Claude/claude_desktop_config.json

Linux : ~/.config/Claude/claude_desktop_config.json

Windows : %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "kroger": {
      "command": "uvx",
      "args": [
        "kroger-mcp"
      ],
      "env": {
        "KROGER_CLIENT_ID": "your_client_id",
        "KROGER_CLIENT_SECRET": "your_client_secret", 
        "KROGER_REDIRECT_URI": "http://localhost:8000/callback",
        "KROGER_USER_ZIP_CODE": "10001"
      }
    }
  }
}

Преимущества этого метода:

  • При необходимости автоматически устанавливает пакет из PyPI

  • Создает изолированную среду для работы сервера

  • Позволяет легко оставаться в курсе последних версий

  • Не требует поддержания локального клона репозитория.

Вариант 2: Использование UV с локальным клоном

Сначала клонируем локально:

git clone https://github.com/CupOfOwls/kroger-mcp

Затем отредактируйте файл конфигурации Claude Desktop:

{
  "mcpServers": {
    "kroger": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/cloned/kroger-mcp",
        "run",
        "kroger-mcp"
      ],
      "env": {
        "KROGER_CLIENT_ID": "your_client_id",
        "KROGER_CLIENT_SECRET": "your_client_secret", 
        "KROGER_REDIRECT_URI": "http://localhost:8000/callback",
        "KROGER_USER_ZIP_CODE": "10001"
      }
    }
  }
}

Вариант 3: Установка из PyPI

# Install with uv (recommended)
uv pip install kroger-mcp

# Or install with pip
pip install kroger-mcp

Вариант 4: Установка из исходного кода

# Clone the repository
git clone https://github.com/CupOfOwls/kroger-mcp
cd kroger-mcp

# Install with uv (recommended)
uv sync

# Or install with pip
pip install -e .

Конфигурация

Создайте файл .env в корневом каталоге проекта или передайте значения env через конфигурацию JSON:

# Required: Your Kroger API credentials
KROGER_CLIENT_ID=your_client_id_here
KROGER_CLIENT_SECRET=your_client_secret_here
KROGER_REDIRECT_URI=http://localhost:8000/callback

# Optional: Default zip code for location searches
KROGER_USER_ZIP_CODE=90274

Запуск сервера

# With uv (recommended)
uv run kroger-mcp

# With uvx (directly from PyPI without installation)
uvx kroger-mcp

# Or with Python directly
python server.py

# With FastMCP CLI for development
fastmcp dev server.py --with-editable .

🛠️ Особенности

💬 Встроенные подсказки MCP

  • Путь покупок : найдите оптимальный путь по магазину для списка покупок

  • Проверка аптеки : проверьте, открыта ли аптека в выбранном вами месте.

  • Выбор магазина : Помогите пользователю выбрать предпочтительный магазин Kroger.

  • Покупка рецептов : найдите рецепты и добавьте ингредиенты в корзину

📚 Доступные инструменты

Инструменты определения местоположения

Инструмент

Описание

Требуется аутентификация

search_locations

Найти магазины Kroger рядом с почтовым индексом

Нет

get_location_details

Получите подробную информацию о конкретном магазине

Нет

set_preferred_location

Установите предпочтительный магазин для будущих операций

Нет

get_preferred_location

Получить текущий предпочитаемый магазин

Нет

check_location_exists

Проверьте, действителен ли идентификатор местоположения

Нет

Инструменты продукта

Инструмент

Описание

Требуется аутентификация

search_products

Поиск продуктов по названию, бренду или другим критериям

Нет

get_product_details

Получите подробную информацию о продукте, включая цены

Нет

search_products_by_id

Найти продукты по их конкретному идентификатору продукта

Нет

get_product_images

Получите изображения продукта с определенной точки зрения (спереди, сзади и т. д.)

Нет

Инструменты для корзины

Инструмент

Описание

Требуется аутентификация

add_items_to_cart

Добавить один товар в корзину

Да

bulk_add_to_cart

Добавьте несколько товаров в корзину за одну операцию

Да

view_current_cart

Просмотр товаров, которые в данный момент находятся в вашей локальной корзине для отслеживания

Нет

remove_from_cart

Удалить элементы из локального отслеживания корзины

Нет

clear_current_cart

Удалить все товары из локального отслеживания корзины

Нет

mark_order_placed

Переместить текущую корзину в историю заказов

Нет

view_order_history

Посмотреть историю размещенных заказов

Нет

Информационные инструменты

Инструмент

Описание

Требуется аутентификация

list_chains

Получить все сети, принадлежащие Kroger

Нет

get_chain_details

Получить подробную информацию о конкретной сети

Нет

check_chain_exists

Проверить, существует ли цепочка

Нет

list_departments

Получить все отделы магазина

Нет

get_department_details

Получить подробную информацию о конкретном отделе

Нет

check_department_exists

Проверьте, существует ли отдел

Нет

Инструменты профиля

Инструмент

Описание

Требуется аутентификация

get_user_profile

Получить информацию о профиле аутентифицированного пользователя

Да

test_authentication

Проверьте, действителен ли токен аутентификации.

Да

get_authentication_info

Получить подробный статус аутентификации

Да

force_reauthenticate

Очистить токены и принудительно провести повторную аутентификацию

Нет

Вспомогательные инструменты

Инструмент

Описание

Требуется аутентификация

get_current_datetime

Получить текущую системную дату и время

Нет

🧰 Локальное отслеживание корзины

Поскольку API Kroger не предоставляет функциональность просмотра корзины, этот сервер поддерживает локальное отслеживание:

Локальное хранилище корзины

  • Файл : kroger_cart.json

  • Содержимое : Текущие товары в корзине с временными метками

  • Автоматически : Создается и обновляется автоматически

История заказов

  • Файл : kroger_order_history.json

  • Содержание : Исторические заказы с отметками времени размещения

  • Использование : Переместить заполненные корзины в историю с помощью mark_order_placed

🚧 Ограничения публичного API Kroger

  • Только просмотр : инструменты remove_from_cart и clear_current_cart влияют ТОЛЬКО на локальное отслеживание, а не на фактическую корзину Kroger.

  • Локальная синхронизация : используйте эти инструменты только в том случае, если пользователь уже удалил товары из своей корзины в приложении/на сайте Kroger.

  • Односторонний : предметы можно добавлять в корзину Kroger, но нельзя удалять через Public API. API-интерфейс Partner позволяет это делать, но для этого требуется заключить контракт с Kroger.

API

Версия

Ограничение скорости

Примечания

Авторизация

1.0.13

Нет определенного ограничения

Управление токенами

Продукция

1.2.4

10 000 звонков/день

Поиск и сведения о продукте

Места

1.2.2

1600 вызовов/день на конечную точку

Расположение и подробности магазинов

Корзина

1.2.3

5000 звонков/день

Добавить/управлять товарами в корзине

Личность

1.2.3

5000 звонков/день

Информация профиля пользователя

Примечание: Ограничения скорости применяются к конечной точке, а не к операции. Вы можете распределять вызовы между операциями, используя ту же конечную точку по мере необходимости.

🏫 Базовый рабочий процесс

  1. Укажите предпочтительное местоположение :

    User: "Find Kroger stores near 90274"
    Assistant: [Uses search_locations tool]
    User: "Set the first one as my preferred location"
    Assistant: [Uses set_preferred_location tool]
  2. Поиск и добавление продуктов :

    User: "Add milk to my cart"
    Assistant: [Uses search_products, then add_items_to_cart]
    
    User: "Add bread, eggs, and cheese to my cart"
    Assistant: [Uses search_products for each, then bulk_add_to_cart]
  3. Управление корзиной и заказами :

    User: "What's in my cart?"
    Assistant: [Uses view_current_cart tool to see local memory]
    
    User: "I placed the order on the Kroger website"
    Assistant: [Uses mark_order_placed tool, moving current cart to the order history]

🤝 Вклад

Вклады приветствуются! Не стесняйтесь отправлять запрос на извлечение. Для крупных изменений сначала откройте тему, чтобы обсудить, что вы хотели бы изменить.

📄 Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

⚠️ Отказ от ответственности

Это неофициальный сервер MCP для Kroger Public API. Он не связан, не одобрен и не спонсируется Kroger.

Если у вас есть вопросы по API Kroger, посетите портал разработчиков Kroger или ознакомьтесь с документацией по пакету kroger-api .

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
79dResponse time
0dRelease cycle
2Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables AI assistants to interact with a complete e-commerce application, providing authentication, product browsing, and shopping cart management through standardized MCP tools.
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that connects Carrefour Drive to Claude and other MCP clients, enabling product search with real prices, nutriscore, availability, and natural language cart management.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Control your grocery cart with AI! This MCP server enables LLMs (like Claude) to search past orders, find products, and manage your shopping cart across all Loblaws-owned grocery banners.
    6
    AGPL 3.0

View all related MCP servers

Related MCP Connectors

  • Connect e-commerce and marketing data to AI assistants via MCP.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CupOfOwls/kroger-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server