Skip to main content
Glama

Kroger MCP Server

🛒 Kroger MCP-Server 🛍️ – FastMCP für Kroger-Einkäufe

Ein FastMCP -Server, der KI-Assistenten wie Claude über das Model Context Protocol ( MCP ) nahtlosen Zugriff auf die Lebensmitteleinkaufsfunktionen von Kroger bietet. Dieser Server ermöglicht es KI-Assistenten, Geschäfte zu finden, Produkte zu suchen, Einkaufswagen zu verwalten und über die Python-Bibliothek „ kroger-api“ auf die umfassenden Lebensmitteldaten von Kroger zuzugreifen.

📺 Demo

Verwenden Sie Claude mit diesem MCP-Server, um nach Geschäften zu suchen, Produkte zu finden und Artikel zu Ihrem Einkaufswagen hinzuzufügen:

Kroger MCP-Demo

🚀 Schnellstart

Voraussetzungen

Sie benötigen Kroger-API-Anmeldeinformationen (kostenlos im Kroger Developer Portal ). Besuchen Sie das Kroger Developer Portal für:

  1. Erstellen Sie ein Entwicklerkonto
  2. Registrieren Sie Ihre Anwendung
  3. Holen Sie sich Ihre CLIENT_ID , CLIENT_SECRET und legen Sie Ihre REDIRECT_URI fest

Wenn Sie zum ersten Mal ein Tool ausführen, das eine Benutzerauthentifizierung erfordert, werden Sie aufgefordert, Ihre App über Ihren Webbrowser zu autorisieren. Sie erteilen die Berechtigung Ihrer eigenen registrierten App , nicht einer Drittanbieter-App.

Installation

Option 1: Verwenden von uvx mit Claude Desktop (empfohlen)

Nach der Veröffentlichung in PyPI können Sie uvx verwenden, um das Paket direkt auszuführen, ohne das Repository zu klonen:

Bearbeiten Sie die Konfigurationsdatei von 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" } } } }

Vorteile dieser Methode:

  • Installiert das Paket bei Bedarf automatisch von PyPI
  • Erstellt eine isolierte Umgebung zum Ausführen des Servers
  • Macht es einfach, mit der neuesten Version auf dem Laufenden zu bleiben
  • Erfordert keine Pflege eines lokalen Repository-Klons
Option 2: Verwenden von UV mit einem lokalen Klon

Klonen Sie zunächst lokal:

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

Bearbeiten Sie dann die Konfigurationsdatei von 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" } } } }
Option 3: Installation von PyPI
# Install with uv (recommended) uv pip install kroger-mcp # Or install with pip pip install kroger-mcp
Option 4: Installation von der Quelle
# 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 .

Konfiguration

Erstellen Sie eine .env Datei im Stammverzeichnis Ihres Projekts oder übergeben Sie Umgebungswerte über die JSON-Konfiguration:

# 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

Ausführen des Servers

# 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 .

🛠️ Funktionen

💬 Integrierte MCP-Eingabeaufforderungen

  • Einkaufspfad : Finden Sie den optimalen Pfad durch das Geschäft für eine Einkaufsliste
  • Apotheken-Check : Prüfen Sie, ob die Apotheke am gewünschten Standort geöffnet ist
  • Filialauswahl : Helfen Sie dem Benutzer, seine bevorzugte Kroger-Filiale auszuwählen
  • Rezepte einkaufen : Rezepte finden und Zutaten in den Einkaufswagen legen

📚 Verfügbare Tools

Standorttools
WerkzeugBeschreibungAuthentifizierung erforderlich
search_locationsFinden Sie Kroger-Filialen in der Nähe einer PostleitzahlNEIN
get_location_detailsErhalten Sie detaillierte Informationen zu einem bestimmten GeschäftNEIN
set_preferred_locationLegen Sie einen bevorzugten Store für zukünftige Vorgänge festNEIN
get_preferred_locationDen aktuell eingestellten bevorzugten Store abrufenNEIN
check_location_existsÜberprüfen, ob eine Standort-ID gültig istNEIN
Produkttools
WerkzeugBeschreibungAuthentifizierung erforderlich
search_productsSuchen Sie nach Produkten nach Namen, Marke oder anderen KriterienNEIN
get_product_detailsErhalten Sie detaillierte Produktinformationen einschließlich PreisenNEIN
search_products_by_idSuchen Sie nach Produkten anhand ihrer spezifischen Produkt-IDNEIN
get_product_imagesErhalten Sie Produktbilder aus einer bestimmten Perspektive (Vorderseite, Rückseite usw.)NEIN
Warenkorb-Tools
WerkzeugBeschreibungAuthentifizierung erforderlich
add_items_to_cartEinen einzelnen Artikel in den Warenkorb legenJa
bulk_add_to_cartMehrere Artikel in einem Vorgang in den Warenkorb legenJa
view_current_cartZeigen Sie Artikel an, die sich derzeit in Ihrer lokalen Warenkorbverfolgung befindenNEIN
remove_from_cartArtikel aus der lokalen Warenkorbverfolgung entfernenNEIN
clear_current_cartAlle Artikel aus der lokalen Warenkorbverfolgung löschenNEIN
mark_order_placedAktuellen Warenkorb in den Bestellverlauf verschiebenNEIN
view_order_historyVerlauf der aufgegebenen Bestellungen anzeigenNEIN
Informationstools
WerkzeugBeschreibungAuthentifizierung erforderlich
list_chainsHolen Sie sich alle Kroger-eigenen KettenNEIN
get_chain_detailsErhalten Sie Details zu einer bestimmten KetteNEIN
check_chain_existsPrüfen, ob eine Kette vorhanden istNEIN
list_departmentsAlle Abteilungen des Geschäfts abrufenNEIN
get_department_detailsErhalten Sie Details zu einer bestimmten AbteilungNEIN
check_department_existsPrüfen, ob eine Abteilung vorhanden istNEIN
Profilwerkzeuge
WerkzeugBeschreibungAuthentifizierung erforderlich
get_user_profileProfilinformationen des authentifizierten Benutzers abrufenJa
test_authenticationTesten, ob das Authentifizierungstoken gültig istJa
get_authentication_infoDetaillierten Authentifizierungsstatus abrufenJa
force_reauthenticateToken löschen und erneute Authentifizierung erzwingenNEIN
Hilfsprogramme
WerkzeugBeschreibungAuthentifizierung erforderlich
get_current_datetimeAktuelles Systemdatum und Uhrzeit abrufenNEIN

🧰 Nur lokales Warenkorb-Tracking

Da die Kroger-API keine Funktion zur Anzeige von Einkaufswagen bietet, verwaltet dieser Server die lokale Verfolgung:

Lokale Warenkorbspeicherung
  • Datei : kroger_cart.json
  • Inhalt : Aktuelle Warenkorbartikel mit Zeitstempel
  • Automatisch : Automatisch erstellt und aktualisiert
Bestellverlauf
  • Datei : kroger_order_history.json
  • Inhalt : Historische Bestellungen mit Platzierungszeitstempeln
  • Verwendung : Verschieben Sie abgeschlossene Einkaufswagen mit mark_order_placed in den Verlauf

🚧 Einschränkungen der öffentlichen API von Kroger

  • Nur anzeigen : Die Tools remove_from_cart und clear_current_cart wirken sich NUR auf die lokale Sendungsverfolgung aus, nicht auf den eigentlichen Kroger-Warenkorb.
  • Lokale Synchronisierung : Verwenden Sie diese Tools nur, wenn der Benutzer bereits Artikel aus seinem Warenkorb in der Kroger-App/Website entfernt hat
  • Einweg : Artikel können über die öffentliche API in den Warenkorb von Kroger gelegt, aber nicht daraus entfernt werden. Die Partner-API würde dies ermöglichen, erfordert aber einen Vertrag mit Kroger.
APIVersionRatenbegrenzungHinweise
Genehmigung1.0.13Keine spezifische GrenzeToken-Verwaltung
Produkte1.2.410.000 Anrufe/TagSuche und Produktdetails
Standorte1.2.21.600 Anrufe/Tag pro EndpunktFilialstandorte und Details
Warenkorb1.2.35.000 Anrufe/TagWarenkorbartikel hinzufügen/verwalten
Identität1.2.35.000 Anrufe/TagBenutzerprofilinformationen

Hinweis: Ratenbegrenzungen werden pro Endpunkt und nicht pro Vorgang erzwungen. Sie können Anrufe bei Bedarf auf mehrere Vorgänge mit demselben Endpunkt verteilen.

🏫 Grundlegender Arbeitsablauf

  1. Richten Sie einen bevorzugten Standort ein :
    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. Produkte suchen und hinzufügen :
    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. Warenkorb und Bestellungen verwalten :
    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]

🤝 Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request. Bei größeren Änderungen öffnen Sie bitte zunächst ein Issue, um Ihre Änderungswünsche zu besprechen.

📄 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

⚠️ Haftungsausschluss

Dies ist ein inoffizieller MCP-Server für die Kroger Public API. Er steht in keiner Verbindung zu Kroger und wird von Kroger weder unterstützt noch gesponsert.

Wenn Sie Fragen zur Kroger-API haben, besuchen Sie das Kroger-Entwicklerportal oder lesen Sie die Paketdokumentation „kroger-api“ .

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Ein FastMCP-Server, der KI-Assistenten wie Claude über das Model Context Protocol nahtlosen Zugriff auf die Lebensmitteleinkaufsfunktionen von Kroger bietet und so die Filialsuche, Produktsuche und Warenkorbverwaltung ermöglicht.

  1. 📺 Demo
    1. 🚀 Schnellstart
      1. Voraussetzungen
      2. Installation
      3. Konfiguration
      4. Ausführen des Servers
    2. 🛠️ Funktionen
      1. 💬 Integrierte MCP-Eingabeaufforderungen
      2. 📚 Verfügbare Tools
      3. 🧰 Nur lokales Warenkorb-Tracking
      4. 🚧 Einschränkungen der öffentlichen API von Kroger
    3. 🏫 Grundlegender Arbeitsablauf
      1. 🤝 Beitragen
        1. 📄 Lizenz
          1. ⚠️ Haftungsausschluss

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
              Last updated -
              1
              2,167
              1,631
              TypeScript
              MIT License
              • Apple
            • A
              security
              A
              license
              A
              quality
              An MCP server that lets AI assistants interact with your Lunchmoney data, enabling natural language queries about transactions, budgets, and spending patterns.
              Last updated -
              4
              3
              8
              TypeScript
              MIT License
            • -
              security
              F
              license
              -
              quality
              An MCP server that enables AI models like Claude to interact with the Trading Simulator API for checking balances, viewing prices, and executing trades with automatic chain detection.
              Last updated -
              TypeScript
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              An MCP server that connects AI assistants to SearchAgora, enabling users to search for, discover, and purchase products across the web through natural language conversations.
              Last updated -
              1
              Python
              • Apple

            View all related MCP servers

            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