
Mein ALDI MCP: ALDI-Süd-Preise und Verfügbarkeit per KI-Assistent abfragen (inoffiziell)
grocery-delivery-mcp ist ein inoffizieller, quelloffener MCP-Server samt CLI für mein-aldi.de (ALDI Süd Lieferservice). Er lässt einen KI-Assistenten — oder euer Terminal — Produkte suchen, Live-Preise und Verfügbarkeit prüfen, Kategorien durchstöbern und aktuelle Angebote listen über die öffentliche, read-only API von ALDI Süd. Ohne Login, ohne Konto. Eine neuere, optionale Funktion kann außerdem euren eigenen Warenkorb vorbefüllen — prüfen, bezahlen und bestellen macht ihr weiterhin selbst. In einer Zeile hinzugefügt: claude mcp add grocery-delivery -- npx -y grocery-delivery-mcp. Nicht mit ALDI verbunden oder von ALDI unterstützt.
Dies ist ein unabhängiges, inoffizielles Entwickler-Tool. Es wird nicht von ALDI, ALDI SÜD oder Mein ALDI erstellt, unterstützt, gesponsert oder ist in irgendeiner Form mit ihnen verbunden. „ALDI", „ALDI SÜD" und „Mein ALDI" sind Marken ihrer jeweiligen Inhaber und werden hier nur beschreibend verwendet. Das Paket heißt bewusst grocery-delivery-mcp; der Name ALDI taucht in keinem Bezeichner auf. Der Katalog ist öffentlich, read-only und meldet sich nie an. Die separate, optionale Warenkorb-Vorbefüllung läuft auf eurem eigenen Konto — ihr meldet euch einmal über den echten ALDI-Login an (nichts wird automatisiert), sie bleibt auf eurer Maschine, und sie stoppt vor dem Checkout: keine Zahlung, keine Bestellung. Preise und Verfügbarkeit sind Richtwerte, keine Garantie. Nutzung auf eigenes Risiko, prüft die Nutzungsbedingungen des Anbieters selbst, und versteht diesen Beitrag als Engineering-Notizen — keine Rechtsberatung.
MCP — das Model Context Protocol — ist die Art, wie ein KI-Assistent Hände bekommt. Statt zu raten, ruft das Modell ein typisiertes Tool auf, das echte Daten zurückgibt. Wir wollten das an einem kleinen, ehrlichen Beispiel zeigen — an etwas, das jeder versteht: Lebensmittel.
Also haben wir einen Model-Context-Protocol-Server für Mein ALDI gebaut — den Lieferkatalog von ALDI Süd auf mein-aldi.de. Fragt euren Assistenten „Ist Hafermilch lieferbar, und was kostet sie?", und er antwortet mit dem echten Tagespreis statt mit einer Halluzination. In der neuesten Version geht er einen Schritt weiter und kann euren eigenen Warenkorb vorbefüllen, sodass er zum Bezahlen bereit ist.
Was ist der Mein ALDI MCP?
grocery-delivery-mcp ist dreierlei in einem Paket:
- ein MCP-Server, den ihr in Claude Code, Claude Desktop, Cursor oder jeden MCP-Client einklinkt,
- eine CLI (
grocery-delivery) für dieselben Katalog-Abfragen im Terminal, und - eine kleine Bibliothek, die ihr in euren eigenen Node-Code importieren könnt.
Es hat zwei klar getrennte Hälften. Der Katalog — die Voreinstellung — spricht mit api.mein-aldi.de, derselben öffentlichen JSON-API, die auch die Website lädt: kein Login, kein Konto, keine Browser-Automatisierung, keine Scraping-Tricks, nur die öffentlichen read-only Endpunkte für Suche, Preis und Verfügbarkeit. Die Warenkorb-Vorbefüllung ist eine separate, optionale Funktion, die euer eigenes angemeldetes Konto bedient — und sie ist aus, bis ihr sie ausdrücklich verbindet.
Was der Katalog kann
Die Katalog-Seite stellt neun read-only Tools bereit. Sie schlägt Dinge nach; sie kauft nie etwas.
| Tool | Was es macht |
|---|---|
search_products | Freitextsuche im Katalog, mit Facetten (Marke, Ernährung, Labels) |
get_products | Exakte Preis- und Bestandsabfrage per SKU |
get_product_details | Volle Details: Zutaten, Allergene, Nährwerte, Herkunft, Pfand |
check_availability | „Ist X gerade verfügbar?" — sucht und prüft den Top-Treffer live nach |
list_offers | Aktuelle Angebote („Aktion") |
list_categories | Den Kategoriebaum durchstöbern |
browse_category | Produkte einer Kategorie listen, mit denselben Filtern und Sortierungen wie die Suche |
get_delivery_slots | Experimentell — noch kein bestätigter öffentlicher Endpunkt, meldet daher supported: false |
get_service_status | Diagnose: Cache-Statistik, Rate-Limit-Werte, Zustand des Circuit Breakers |
Jedes zurückgegebene Produkt trägt die Felder, die ihr wirklich braucht: name, brand, available, priceDisplay, den durchgestrichenen wasPriceDisplay bei Angeboten, den Grundpreis, das Pfand, die Gebindegröße, Badges wie Bio oder Aktion und einen deepLink direkt zur Produktseite.
Euren eigenen Warenkorb füllen (optional)
Die neueste Ergänzung (v0.2.0) lässt euren Assistenten euren eigenen mein-aldi.de-Warenkorb vorbefüllen — „füg Hafermilch, Bananen und Kaffee hinzu" endet also mit einem Warenkorb, der bereit ist, dass ihr ihn abschließt. Es sind zwei Tools, und sie sind standardmäßig aus:
| Tool | Was es macht |
|---|---|
connect_aldi_account | Öffnet den echten ALDI-Login im Browser, damit ihr euch einmal anmeldet, und merkt sich die Sitzung. Nichts wird automatisiert — kein Skript-Login, kein Umgehen des CAPTCHAs; es nutzt nur die von euch erzeugte Sitzung weiter. |
prefill_cart | Fügt Artikel (per Produktname oder 18-stelliger SKU, mit Menge) über die site-eigene JSON:API in euren Warenkorb ein. dry_run zeigt die Name→SKU-Zuordnung als Vorschau, ohne den Warenkorb anzufassen, und es kann melden, wie viele Lieferslots frei sind. Dann stoppt es — keine Zahlung, keine Bestellung. |
Der Ablauf hält bewusst einen Menschen in der Schleife. Ihr sagt „füg 2× Hafermilch, Bananen und Kaffee in meinen ALDI-Warenkorb"; beim ersten Mal bietet der Assistent an, zu verbinden, der ALDI-Login öffnet sich im Browser, ihr meldet euch einmal an, und die Sitzung wird gemerkt (und automatisch erneuert). Euer Warenkorb füllt sich — dann öffnet ihr mein-aldi.de, um ihn zu prüfen, einen Lieferslot zu wählen, zu bezahlen und selbst zu bestellen. Das Tool schließt nie ab.
In 30 Sekunden ausprobieren
Claude Code — ein Befehl:
claude mcp add grocery-delivery -- npx -y grocery-delivery-mcp
Claude Desktop / Cursor / jeder MCP-Client — in die MCP-Konfiguration eintragen:
{
"mcpServers": {
"grocery-delivery": {
"command": "npx",
"args": ["-y", "grocery-delivery-mcp"]
}
}
}
Neu starten, dann fragen: „Ist Hafermilch bei ALDI lieferbar, und was kostet sie?"
Lieber im Terminal? Die Katalog-CLI braucht gar keinen MCP-Client:
npm install -g grocery-delivery-mcp
grocery-delivery doctor # Health-Check — läuft die API?
grocery-delivery search "milch" --limit 5
grocery-delivery check "bio bananen" # ist der Top-Treffer verfügbar?
grocery-delivery offers --sort price_asc # die günstigsten aktuellen Deals
Der Katalog braucht keinen API-Key, kein Login, keine Konfiguration — nur Node 22+. Das Paket ist auf npm veröffentlicht unter GPL-3.0 und in der offiziellen MCP-Registry gelistet, sodass registry-fähige Clients es per Name finden. Die optionale Warenkorb-Vorbefüllung (v0.2.0) ist die eine Ausnahme: Sie ist authentifiziert und braucht eine Browser-Engine für den einmaligen Login (npx playwright install chromium), und sie bleibt inaktiv, bis ihr euer eigenes Konto verbindet.
Wie wir ihn zu einem guten Gast gemacht haben
Das ist der Teil, der zählt, wenn ihr etwas Ähnliches baut. Fremde Dienste anzusprechen ist leicht fahrlässig gemacht; wir haben uns Mühe gegeben, es nicht zu sein.
Für den Katalog (die Voreinstellung und das Einzige im veröffentlichten Build):
- Nur öffentliche, lesende Daten. Er ruft dieselben nicht authentifizierten
GET-Endpunkte auf, die die Website lädt. Kein Login, kein Konto, keine Schreibzugriffe. - Höflicher als nötig. ~4 Anfragen pro Sekunde mit Jitter, höchstens ~2 gleichzeitig, exponentielles Backoff, das
Retry-Afterrespektiert, Single-Flight-Deduplizierung und ein Circuit Breaker, der auf leere Ergebnisse zurückfällt, statt einen strauchelnden Dienst weiter zu bombardieren. - Ehrlich darüber, wer er ist. Er sendet einen wahrheitsgemäßen, identifizierbaren
User-Agent. Kein Vortäuschen eines Browsers. - Lokales Caching, keine Weiterverbreitung. Antworten werden auf eurer Maschine zwischengespeichert — nichts wird weiterveröffentlicht oder weiterverkauft.
Für die optionale Warenkorb-Vorbefüllung sind die Leitplanken der ganze Punkt:
-
Ein Mensch meldet sich an — einmal.
connect_aldi_accountöffnet die echte ALDI-Login-Seite in einem echten Browser; ihr authentifiziert euch. Das Tool skriptet den Login nie und rührt CAPTCHA oder Bot-Wall nicht an — es nutzt nur die von euch erzeugte Sitzung weiter und bleibt so weit weg vom „Umgehen einer Zugangskontrolle". -
Euer Konto, eure Maschine. Single-Tenant und selbst gehostet — kein geteilter Dienst. Die Sitzung (Cookies + CSRF-Token) wird nur für euch lesbar (
chmod 0600) in einem nutzereigenen Konfig-Verzeichnis abgelegt, automatisch erneuert und nie weitergegeben. -
Es stoppt beim vollen Warenkorb. Die Vorbefüllung fügt Artikel über dieselbe JSON:API ein, die die Web-App nutzt, und übergibt dann an euch. Sie schließt nie ab, verarbeitet nie eine Karte, gibt nie eine Bestellung auf — in ALDIs Terminologie bedient sie den Kundenbereich, betritt aber nie den Kaufvertrag.
-
Standardmäßig aus. Beide Warenkorb-Tools sind inaktiv, bis ihr ausdrücklich verbindet; der read-only Katalog braucht gar kein Konto.
-
Markenrein per Konstruktion. Paket, beide Binaries und die Registry-ID heißen alle
grocery-delivery— niealdi-irgendwas. Der Name ALDI erscheint immer nur beschreibend.
Als wir es geprüft haben (Juli 2026), erlaubte die robots.txt von mein-aldi.de automatisierten Zugriff, der Katalog von ALDI Süd ist öffentlich, und die Bedingungen des Kundenbereichs enthielten keine Anti-Automatisierungs-Klausel — das kann sich aber jederzeit ändern, und es ist eine undokumentierte API, die ohne Vorwarnung brechen kann. Haltet euren Fußabdruck klein, respektiert robots.txt und die Bedingungen, nutzt nur euer eigenes Konto, haltet einen Menschen im Login-Ablauf, gebt nie automatisch eine Bestellung auf, und prüft die aktuellen Regeln selbst, bevor ihr euch darauf verlasst. Nichts davon ist Rechtsberatung.
Was er nicht macht
- Kein autonomer Checkout. Die Vorbefüllung stoppt beim gefüllten Warenkorb — prüfen, bezahlen und bestellen macht ihr immer selbst, im Browser. Nie eine Zahlungsabwicklung.
- Die Warenkorb-Tools sind optional und standardmäßig aus. Sie kommen in v0.2.0 und bleiben inaktiv, bis ihr verbindet; der immer aktive Katalog ist read-only und braucht kein Login. Keine Bestellhistorie, keine Kontoverwaltung.
- Die Lieferslot-Abfrage ist als eigenständiges Tool weiterhin experimentell. mein-aldi.de ist ein Single-Store-Lieferpilot mit einem fest hinterlegten Servicepunkt (die Postleitzahl wird heute ignoriert), daher liefert
get_delivery_slotsaktuellsupported: false—prefill_cartkann jedoch melden, wie viele Slots frei sind. - Preise und Verfügbarkeit sind Richtwerte. Behandelt sie als Orientierung und bestätigt auf der Website, bevor ihr euch darauf verlasst.
Warum wir ihn gebaut haben
Zwei Gründe. Erstens: MCP ist gerade das wichtigste Integrationsmuster in der KI — so gebt ihr einem Assistenten echte, typisierte Tools, statt zu hoffen, dass er die richtige Antwort erfindet. Ein Lebensmittelkatalog ist eine zugängliche Art, die ganze Form eines guten MCP-Servers zu zeigen — typisierte Eingaben, Caching, Rate-Limiting, ein Circuit Breaker, ehrliche Aktualitätssignale und, wo ein Konto im Spiel ist, ein Mensch, der fest in der Schleife bleibt — ohne eine Wand aus Enterprise-Kontext.
Zweitens: Es ist dieselbe Disziplin, die wir in Kundenprojekte bringen. Einem KI-Assistenten sicheren, wohlerzogenen Zugriff auf ein echtes System zu geben — euer CRM, euer Warenbestand, eure internen APIs — ist genau das, worum es bei KI-Agenten und den Tools, die sie nutzen geht. Wenn ihr das abwägt, lest unsere ehrliche Einschätzung dazu, was KI-Agenten wirklich für ein Unternehmen leisten, oder unseren Leitfaden zur KI-Integration.
Holt es euch auf npm: grocery-delivery-mcp. Und um es noch einmal ganz klar zu sagen — es ist ein unabhängiges, inoffizielles Tool, nicht mit ALDI verbunden und nicht von ALDI unterstützt.
Wollt ihr eurem eigenen KI-Assistenten echte, sichere Fähigkeiten geben — verdrahtet mit den Systemen, die ihr bereits betreibt, mit den richtigen Leitplanken? Das ist unser Tagesgeschäft. Seht euch unsere Arbeit zu KI- & LLM-Integration an.


