Stand: 01.11.2026
Du möchtest deinem Grok Bot einfach sagen „Setz Milch auf die Einkaufsliste“ oder „Was steht heute bei meinen Aufgaben an?“, und der Eintrag soll kurz darauf auf deinem iPhone, iPad und Mac auftauchen? Dieser Artikel zeigt, wie du Apple Erinnerungen (inklusive Einkaufsliste) und Apple Notizen dauerhaft als Connector in Grok Bot einbindest. Kalender und Kontakte funktionieren auf dieselbe Weise.
Das Grundproblem: iCloud hat keine offene Schnittstelle
Apple bietet für Erinnerungen und Notizen keine offizielle Web-API an. Die alte CalDAV-Schnittstelle unterstützt die neuen Erinnerungen (Unterlisten, Tags, Einkaufslisten) nicht mehr, und für Notizen gab es nie eine. Ein Login mit Apple-ID und Passwort bei einem Fremddienst scheitert außerdem an der Zwei-Faktor-Authentisierung und wäre ohnehin keine gute Idee.
Der zuverlässige Weg führt über einen Mac. Auf dem Mac sind Erinnerungen und Notizen bereits mit iCloud synchronisiert, und Programme können lokal und mit deiner Erlaubnis darauf zugreifen:
- Erinnerungen und Kalender über Apples Framework EventKit
- Notizen und Kontakte über AppleScript
Genau das nutzt das Open-Source-Projekt apple-mcp von griches. Es stellt mehrere sogenannte MCP-Server bereit (Model Context Protocol, der Standard, über den KI-Assistenten wie Grok Bot Werkzeuge anbinden):
| Server | npm-Paket | Kann |
|---|---|---|
| Erinnerungen | @griches/apple-reminders-mcp |
Listen und Erinnerungen lesen, anlegen, ändern, abhaken |
| Notizen | @griches/apple-notes-mcp |
Ordner und Notizen lesen, suchen, anlegen, ergänzen |
| Kalender | @griches/apple-calendar-mcp |
Termine lesen und anlegen |
| Kontakte | @griches/apple-contacts-mcp |
Kontakte und Gruppen verwalten |
| Mail, Nachrichten, Karten | weitere Pakete | siehe Projektseite |
Die Architektur
Grok Bot arbeitet auf einem eigenen Linux-Rechner in der Cloud. Die Apple-Server müssen aber auf deinem Mac laufen. Wir verbinden beides so:
- Grok Bot startet den Connector.
- Ein Brücken-Skript baut per SSH über Tailscale die Verbindung zu deinem Mac auf.
- Auf dem Mac lässt ein Wrapper-Skript nur die Apple-Server zu (apple-reminders-mcp, apple-notes-mcp).
- Die Server greifen per EventKit bzw. AppleScript auf Erinnerungen und Notizen zu.
- iCloud synchronisiert die Änderungen auf iPhone, iPad und Apple Watch.
- Tailscale verbindet Grok Bot und deinen Mac in einem privaten Netz. Am Mac muss dafür kein Port im Router geöffnet werden.
- SSH (bei macOS „Entfernte Anmeldung“) startet den Apple-Server auf dem Mac und reicht seine Ein- und Ausgabe an Grok Bot durch.
- Ein eingeschränkter SSH-Schlüssel sorgt dafür, dass Grok Bot auf dem Mac nur die Apple-Server starten kann, keine anderen Befehle.
Wichtig: Der Mac muss eingeschaltet sein und darf nicht im Ruhezustand sein. Ist er zugeklappt oder schläft er, kann Grok Bot nicht auf Erinnerungen und Notizen zugreifen. Ein Mac mini oder ein dauerhaft laufender iMac eignet sich dafür am besten.
Die Apple-Server sind damit ein Sonderfall, weil Erinnerungen und Notizen nur über einen Mac erreichbar sind. Die meisten anderen MCP-Server laufen normalerweise lokal auf dem Rechner eines Mitarbeiters und stehen nur bereit, solange dieser Rechner läuft und jemand davorsitzt. Wiederkehrende Aufgaben wie ein nächtlicher Abgleich oder ein wöchentlicher Bericht lassen sich so nicht abbilden. Im OIT KI Gateway laufen MCP-Server zentral und unabhängig vom Arbeitsplatzrechner: einmal angebunden, für das ganze Team nutzbar und zeitgesteuert auch unbeaufsichtigt. Was ein MCP-Server überhaupt ist, erklären wir in Was ist ein MCP-Server?
Voraussetzungen
- Ein Mac mit macOS 13 oder neuer, mit deiner Apple-ID angemeldet und mit aktivierter iCloud-Synchronisierung für Erinnerungen und Notizen
- Node.js 18 oder neuer auf dem Mac (z. B. über nodejs.org oder
brew install node) - Tailscale auf dem Mac, im selben Tailnet wie die Gegenstelle von Grok Bot
- Der Mac ist als Computer mit Grok Bot verbunden, damit der Bot die Einrichtung auf dem Mac vornehmen kann (jeder Befehl braucht deine Freigabe)
Kurzfassung: Das sagst du deinem Grok Bot
Die Einrichtung erledigt der Bot fast vollständig selbst. Du schaltest nur die Entfernte Anmeldung ein (Schritt 1) und bestätigst seine Befehle. Diese Anweisungen kannst du der Reihe nach kopieren; ersetze die Angaben in spitzen Klammern durch deine eigenen.
1. Zugang auf dem Mac einrichten (nachdem die Entfernte Anmeldung an ist):
Richte auf meinem Mac <Tailscale-Name des Macs> (Benutzer <dein-benutzer>) einen eingeschränkten SSH-Zugang für apple-mcp ein. Erzeuge dafür auf deiner Seite ein eigenes ed25519-Schlüsselpaar. Lege auf dem Mac ~/.grokbot/apple-mcp.sh als Wrapper an, der nur reminders, notes, calendar und contacts aus @griches/apple-*-mcp mit --confirm-destructive startet und alles andere ablehnt. Trag den öffentlichen Schlüssel mit command=..., no-pty, no-port-forwarding, no-agent-forwarding und no-X11-forwarding in ~/.ssh/authorized_keys ein. Zeig mir jeden Befehl, bevor du ihn ausführst.
2. Brücke auf der Bot-Seite bauen:
Bau ein Brücken-Skript in Python mit asyncssh und python-socks. Es soll über Tailscale per SSH zu meinem Mac verbinden, dort reminders bzw. notes anfordern und Ein- und Ausgabe 1:1 durchreichen. Merk dir beim ersten Verbinden den Host-Schlüssel des Macs und lehne später jedes andere Gerät ab.
3. Verbindung testen:
Teste die Verbindung und zeig mir alle meine Erinnerungslisten.
4. Dauerhaft als Connector anlegen:
Füge apple-reminders und apple-notes als Connector hinzu, damit ich Erinnerungen, meine Einkaufsliste und Notizen dauerhaft nutzen kann.
Soll der Bot nur lesen dürfen, sag in Anweisung 1 „mit –read-only statt –confirm-destructive“. Danach bestätigst du auf dem Mac einmal die Freigaben für Erinnerungen und Notizen (Schritt 5), und ab dann reichen Sätze wie „Setz Milch auf die Einkaufsliste“. Die folgenden Schritte erklären, was dabei im Hintergrund passiert.
Schritt 1: Entfernte Anmeldung auf dem Mac einschalten
Das musst du selbst machen, weil dafür Administratorrechte nötig sind:
- Systemeinstellungen öffnen
- Allgemein und dann Teilen wählen
- Entfernte Anmeldung einschalten
- Über das (i) daneben den Zugriff auf deinen eigenen Benutzer beschränken
Schritt 2: Eingeschränkten Zugang einrichten
Grok Bot erzeugt auf seinem Rechner ein eigenes SSH-Schlüsselpaar. Der private Schlüssel bleibt dort, der öffentliche kommt auf deinen Mac.
Auf dem Mac legt der Bot ein kleines Wrapper-Skript an, z. B. ~/.grokbot/apple-mcp.sh. Es lässt nur die vier Apple-Server zu:
#!/bin/bash
# Erlaubt Grok Bot nur das Starten der Apple-MCP-Server, sonst nichts.
export PATH=/usr/local/bin:/opt/homebrew/bin:/usr/bin:/bin
case "$SSH_ORIGINAL_COMMAND" in
reminders) exec npx -y @griches/apple-reminders-mcp --confirm-destructive ;;
notes) exec npx -y @griches/apple-notes-mcp --confirm-destructive ;;
calendar) exec npx -y @griches/apple-calendar-mcp --confirm-destructive ;;
contacts) exec npx -y @griches/apple-contacts-mcp --confirm-destructive ;;
*) echo "not allowed" >&2; exit 1 ;;
esac
Der öffentliche Schlüssel kommt mit festen Einschränkungen in ~/.ssh/authorized_keys:
command="/Users/<dein-benutzer>/.grokbot/apple-mcp.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-ed25519 AAAA... grokbot-apple-mcp
Das bedeutet:
command=...: Egal, was die Gegenseite verlangt, es läuft immer nur das Wrapper-Skript.no-pty,no-port-forwardingusw.: keine Shell, keine Tunnel und keine Weiterleitungen.--confirm-destructive: Löschbefehle (Erinnerung, Liste, Notiz, Ordner) führt der Server nur mit ausdrücklicher Bestätigung aus. Grok Bot muss also vorher bei dir nachfragen.
Tipp: Willst du Grok Bot nur lesen lassen, ersetze --confirm-destructive durch --read-only. Dann gibt es die Schreib- und Löschwerkzeuge gar nicht erst.
Schritt 3: Die Brücke auf der Grok-Bot-Seite
Grok Bot startet einen Connector als lokales Programm. Ein kleines Python-Skript (mit asyncssh und python-socks) übernimmt dabei drei Aufgaben:
- Es baut über den Tailscale-Proxy eine SSH-Verbindung zum Mac auf.
- Es fordert dort
remindersbzw.notesan. - Es reicht die Ein- und Ausgabe des Apple-Servers 1:1 an Grok Bot durch.
Beim ersten Verbindungsaufbau merkt sich das Skript den Host-Schlüssel des Macs. Spätere Verbindungen zu einem anderen Gerät werden damit abgelehnt.
Bevor der Connector angelegt wird, testet der Bot die Verbindung, zum Beispiel mit der Abfrage aller Erinnerungslisten. Wenn deine Listen (z. B. „Einkäufe“, „Aufgaben“, „Family“) zurückkommen, steht die Strecke.
Schritt 4: Connector in Grok Bot hinzufügen
Sag deinem Bot einfach, dass er die Server als Connector hinzufügen soll, zum Beispiel:
„Füge mir apple-mcp hinzu, damit ich Erinnerungen und meine Einkaufsliste in iCloud nutzen kann.“
Der Bot legt für jeden Dienst einen eigenen Connector an, etwa apple-reminders und apple-notes, die jeweils das Brücken-Skript mit reminders bzw. notes aufrufen. Danach stehen die Werkzeuge in Grok Bot dauerhaft zur Verfügung, auch für deine anderen Bots.
Schritt 5: macOS-Freigaben bestätigen
Beim ersten Zugriff fragt macOS nach, ob der Zugriff erlaubt ist:
- Erinnerungen: Dialog „… möchte auf deine Erinnerungen zugreifen“, bitte mit OK bestätigen. Nachträglich zu finden unter Systemeinstellungen, Datenschutz & Sicherheit, Erinnerungen.
- Notizen: Die Notizen-App muss geöffnet sein, weil der Zugriff über AppleScript läuft. Beim ersten Mal erscheint ein Automations-Dialog, bitte erlauben. Nachträglich zu finden unter Datenschutz & Sicherheit, Automation.
So nutzt du es im Alltag
| Du sagst | Grok Bot macht |
|---|---|
| „Setz Milch und Eier auf die Einkaufsliste“ | legt zwei Erinnerungen in der Liste „Einkäufe“ an |
| „Was steht bei Aufgaben an?“ | listet die offenen Erinnerungen der Liste |
| „Erinnere mich Freitag um 9 an den Steuerberater“ | legt eine Erinnerung mit Fälligkeit an |
| „Hake ‚Reifenwechsel‘ ab“ | markiert die Erinnerung als erledigt |
| „Such in meinen Notizen nach dem WLAN-Passwort für Gäste“ | durchsucht die Notizen |
| „Häng an die Notiz ‚Urlaub 2027‘ die Ideen von eben an“ | ergänzt die bestehende Notiz |
Die Änderungen landen auf dem Mac in den Apple-Apps und kommen über iCloud nach wenigen Sekunden auf iPhone, iPad und Apple Watch, auch in geteilten Listen wie einer Familien-Einkaufsliste.
Sicherheit auf einen Blick
- Kein Apple-ID-Passwort verlässt deinen Mac. Grok Bot nutzt nur die lokalen Apple-Apps.
- Privates Netz: Die Verbindung läuft verschlüsselt über Tailscale und SSH. Am Router wird nichts geöffnet.
- Minimale Rechte: Der Schlüssel kann nur die freigegebenen Apple-Server starten, keine Shell und keine anderen Befehle.
- Löschschutz:
--confirm-destructiveverlangt für jedes Löschen eine Bestätigung, und mit--read-onlyist nur Lesen möglich. - Jederzeit widerrufbar: Zeile mit
grokbot-apple-mcpaus~/.ssh/authorized_keyslöschen oder die Entfernte Anmeldung ausschalten, dann ist der Zugriff sofort weg. Zusätzlich den Connector in Grok Bot entfernen.
Fehlerbehebung
| Problem | Ursache und Lösung |
|---|---|
| Bot erreicht Erinnerungen nicht | Mac schläft oder ist aus. Unter Systemeinstellungen, Energie den Ruhezustand bei Netzbetrieb verhindern, oder einen Mac mini nutzen |
| Verbindung abgelehnt (Port 22) | Entfernte Anmeldung ist aus, siehe Schritt 1 |
| Keine Rückmeldung von Tailscale | Tailscale auf dem Mac prüfen: angemeldet und verbunden? |
| Notizen liefern Fehler | Notizen-App ist nicht geöffnet, oder die Automations-Freigabe fehlt |
| Erinnerungen leer oder Zugriff verweigert | Freigabe unter Datenschutz & Sicherheit, Erinnerungen prüfen |
| Zwei Listen mit gleichem Namen (z. B. „Aufgaben“) | Eine liegt in iCloud, eine lokal oder in einem anderen Account. Im Zweifel die Liste umbenennen, damit der Bot sie eindeutig findet |
Häufige Fragen
Brauche ich dafür einen Mac?
Ja. Apple bietet für Erinnerungen und Notizen keine offene Web-API an. Der Zugriff läuft lokal über einen Mac, der mit deiner Apple-ID angemeldet ist und per iCloud synchronisiert.
Muss der Mac dauerhaft eingeschaltet sein?
Ja. Schläft der Mac oder ist er ausgeschaltet, erreicht Grok Bot Erinnerungen und Notizen nicht. Ein Mac mini oder ein dauerhaft laufender iMac eignet sich am besten.
Gebe ich mein Apple-ID-Passwort an Grok Bot weiter?
Nein. Das Passwort verlässt deinen Mac nicht. Grok Bot nutzt nur die lokalen Apple-Apps über die apple-mcp-Server.
Muss ich am Router einen Port öffnen?
Nein. Die Verbindung läuft verschlüsselt über Tailscale und SSH in einem privaten Netz, am Router wird nichts geöffnet.
Kann Grok Bot meine Erinnerungen oder Notizen löschen?
Nur mit ausdrücklicher Bestätigung, wenn die Server mit –confirm-destructive laufen. Mit –read-only sind ausschließlich Lesezugriffe möglich.
Wie entziehe ich den Zugriff wieder?
Die Zeile mit grokbot-apple-mcp aus ~/.ssh/authorized_keys löschen oder die Entfernte Anmeldung ausschalten. Zusätzlich den Connector in Grok Bot entfernen.
Fazit
Mit einem Mac als Vermittler, apple-mcp und einem streng eingeschränkten SSH-Zugang wird iCloud zu einem vollwertigen Werkzeug für Grok Bot: Einkaufsliste, Aufgaben und Notizen per Zuruf, synchron auf allen Apple-Geräten, ohne dass ein Apple-Passwort dein Gerät verlässt.
Du möchtest das für dich oder dein Team einrichten lassen? Die OIT GmbH hilft gern.
Hast du eine Frage zu diesem Artikel?
Schreib uns – wir antworten in der Regel innerhalb eines Werktages.