Claude, Claude Code, Cursor of OpenClaw verbinden met Apple Health
In 2026 zijn twee dingen tegelijk waar. Claude en ChatGPT kunnen allebei Apple Health lezen, en geen van beide kan dat buiten de eigen iPhone-app. Draait de agent die je echt gebruikt op een Mac, een Mac mini in een kast, een vps of een terminal, dan heb je iets op de telefoon nodig dat de gegevens doorgeeft. Deze pagina behandelt beide helften.
1. Wat de ingebouwde koppelingen doen
Anthropic voegde in januari 2026 een Apple Health-koppeling toe aan de Claude-app voor iOS, als bèta voor abonnees op Pro en Max in de VS. ChatGPT Health van OpenAI kwam in juli 2026 bij gebruikers in de VS en geldt ook voor het gratis abonnement. Beide vragen iOS om toestemming voor Gezondheid, halen tijdens een gesprek op wat ze nodig hebben en kunnen alleen lezen.
| Koppeling van Claude | ChatGPT Health | Marrow | |
|---|---|---|---|
| Werkt in | Claude-app voor iPhone | ChatGPT-app voor iPhone | Elke MCP-client, elke computer |
| Claude Code, Claude Desktop, Cursor | Nee | Nee | Ja |
| OpenClaw, Hermes, lokale modellen | Nee | Nee | Ja |
| Terwijl de telefoon in je zak zit | Nee | Nee | Ja, via de zelfgehoste mirror |
| Maaltijddagboek en trainingen set voor set | Alleen totalen uit HealthKit | Alleen totalen uit HealthKit | Ja |
| Cijfers gecontroleerd aan de hand van de dagtotalen van Apple zelf | Nee | Nee | Ja |
| Waar je gegevens naartoe gaan | Anthropic, per chat | OpenAI, per chat | Blijft op je telefoon of je eigen machine |
| Prijs | Pro of Max | Gratis | Gratis, MIT-server |
Gebruik de ingebouwde koppeling als je alleen op je telefoon met de assistent praat en snel iets wilt laten lezen. Gebruik Marrow zodra de agent ergens anders draait, op een schema moet werken of het detail achter de totalen nodig heeft.
2. Waarom "alleen de iPhone-app" geen beleidskeuze is
HealthKit is een framework op het apparaat zelf. Er is geen server-API voor Apple Health, niets wat een script op een Mac of een cloudfunctie kan aanroepen. Elke integratie voor desktop of server, ook de onze, is in feite een iOS-app die HealthKit leest en doorgeeft. Daarom eindigt een gangbare opstelling met Claude Code met een telefoonapp die naar een database pusht en een MCP-server ervoor.
3. De versie van twee minuten: MCP op het apparaat
Marrow draait een MCP-server op de iPhone zelf. Installeer de app, open Exporteer, dan Lokale MCP, zet de server aan en je ziet een URL en bearertoken. Hij antwoordt zolang de app open is en je computer op hetzelfde wifi-netwerk of tailnet zit. De volledige instructies, inclusief een prompt die je in elke agent kunt plakken zodat hij je door het instellen loodst, staan op de pagina voor het instellen van agents.
4. De versie die altijd aan staat: zelfgehoste mirror
Voor Claude Code, Cursor, OpenClaw of alles wat je gegevens nodig heeft terwijl de telefoon slaapt, koppel je de mirror. Het is één Python-bestand zonder afhankelijkheden, onder de MIT-licentie, en de pushes van de telefoon op de achtergrond houden het actueel.
pip install marrow-mcp
marrow-server # prints a pairing link and the agent token
Open de koppellink op een willekeurig scherm en ga dan in Marrow naar: Exporteer, Server-MCP, Koppel met een server, dan scan. Vanaf dat moment houdt de mirror een SQLite-kopie op jouw hardware en biedt hij dertien tools om te lezen aan op http://<server-ip>:8800/mcp: de zeven van de telefoon, sleep_log en symptoms_and_mood, en vier die antwoorden in de eigen termen van de app (alle dertien staan in deel 5). Tools om te schrijven verschijnen alleen met Marrow Cloud-MCP.
Claude Code
claude mcp add --transport http marrow http://<server-ip>:8800/mcp \
--header "Authorization: Bearer <mcp token>"
Claude Desktop, Cursor, OpenClaw, Hermes, alles met een mcp.json
{
"mcpServers": {
"marrow": {
"type": "http",
"url": "http://<server-ip>:8800/mcp",
"headers": { "Authorization": "Bearer <mcp token>" }
}
}
}
Claude Desktop heeft ook een .mcpb-bundel met één klik op de releasepagina.
Van buiten je netwerk
Gebruik geen port-forwarding voor de server. Zet hem op een tailnet en hij werkt overal waar de computer van de agent bij kan:
tailscale serve --bg --https=8800 http://127.0.0.1:8800
Gebruik daarna de tailnet-URL in de configuratie hierboven. De handleiding voor de zelfgehoste mirror heeft de rest, inclusief wat er op schijf terechtkomt.
5. Wat de agent kan vragen
Zeven tools om te lezen op de telefoon: health_summary, list_metrics, metric_daily, metric_samples, workouts, nutrition_log, strength_log. De mirror biedt er dertien aan, met als extra sleep_log, symptoms_and_mood en vier leestools die klaar zijn voor het model en zijn afgezet tegen jouw eigen normaal: daily_brief (vandaag, met de eigen formuleringen van de app en signalen die het noemen waard zijn), baselines, what_changed (de laatste week ten opzichte van de vier ervoor) en data_quality (wat vers, verouderd of ontbrekend is). Daaronder zitten 172 Apple Health-typen plus het eigen maaltijddagboek en krachtlogboek van Marrow. Prompts die goed werken:
- "Vergelijk mijn rusthartslag en HRV in de vier weken voor en na het moment dat ik 's ochtends ging trainen."
- "Op welke dagen van deze maand sliep ik minder dan zes uur, en wat gebeurde er de dag erna met mijn stappen?"
- "Vat mijn eiwitinname ten opzichte van mijn doel van de afgelopen twee weken samen en wijs de slechtste dagen aan."
- "Laat mijn voortgang bij de squat zien aan de hand van het geschatte 1RM sinds juni."
- "Hoe doe ik het vandaag, en wat is er deze week veranderd?" (de mirror antwoordt vanuit
daily_briefenwhat_changed, afgezet tegen jouw eigen normaal)
6. Waarom de cijfers belangrijker zijn dan het model
In januari 2026 koppelde een verslaggever van de Washington Post beide assistenten aan zijn Apple Health-gegevens. ChatGPT gaf zijn hartgezondheid een F, daarna bij een herhaling een B, en vergat zijn leeftijd. Claude deed het beter en hield volgens het artikel toch geen rekening met beperkingen in de Apple Watch-gegevens. De modellen waren prima. Ze kregen ongekwalificeerde cijfers aangereikt, zonder besef van wat er ontbrak.
Marrow stemt elke dagwaarde af op de totalen van Apple zelf voordat een agent hem ziet, en de tools geven records terug met bronapparaten en tijdstempels, zodat de agent een echte dip kan onderscheiden van een dag waarop het horloge op de lader lag. De verificatielaag bestaat omdat de oprichter ontdekte dat de gevestigde exportapp midden in de middag stilletjes bevroor en stappen met ongeveer 40 procent onderrapporteerde. Elk antwoord dat een agent uit Marrow geeft, wordt berekend uit jouw records en daarna pas in woorden gezet.
De korte versie
- Alleen chats op de telefoon: de ingebouwde koppeling van Claude of ChatGPT is prima.
- Claude Code, Desktop, Cursor op hetzelfde netwerk: de server van Marrow op het apparaat, twee minuten.
- OpenClaw, een thuisserver of alles wat draait terwijl je slaapt:
pip install marrow-mcpen één keer koppelen. - Dit alles is gratis. Wil je helemaal niets draaien, dan host Cloud-MCP (Marrow Pro) de mirror voor claude.ai, ChatGPT en Gemini. In Claude staat het als Marrow Health in de connectorgids, met één tik toe te voegen. Haal Marrow en volg dan de instelpagina.
Alle opties naast elkaar, ook de gehoste voor claude.ai: Apple Health MCP-servers vergeleken. Claude maaltijden en work-outs in Apple Health laten loggen: voeding loggen met AI.