Apple Health MCP Server
Apple Health MCP Server
Fragen Sie Apple-Health-Daten über einen MCP-Client mit SQL und DuckDB ab. Der Server läuft lokal, liest CSV-Exporte bei Bedarf und bietet Werkzeuge für Schema-Erkennung, schreibgeschützte Abfragen und Gesundheitszusammenfassungen.
Anforderungen
Node.js 22 oder neuer
Ein Apple-Health-CSV-Export, der mit Simple Health Export CSV erstellt wurde
Das native Apple-Health-export.xml-Format wird derzeit nicht unterstützt.
Related MCP server: apple-mcp
MCP-Client konfigurieren
Fügen Sie für Claude Desktop Folgendes zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzu:
{
"mcpServers": {
"apple-health": {
"command": "npx",
"args": ["-y", "@neiltron/apple-health-mcp"],
"env": {
"HEALTH_DATA_DIR": "/path/to/your/unzipped/health-export"
}
}
}
}Starten Sie den Client nach der Änderung seiner Konfiguration neu. Andere MCP-Clients können denselben Befehl, dieselben Argumente, dieselbe Umgebung und den stdio-Transport verwenden.
Umgebungsvariablen
Variable | Erforderlich | Standard | Zweck |
| Ja | — | Verzeichnis mit den exportierten CSV-Dateien |
| Nein |
| DuckDB-Speicherlimit in Megabyte |
| Nein |
| Maximale Anzahl zwischengespeicherter Abfrageergebnisse |
Gesundheitsdaten exportieren
Installieren und öffnen Sie Simple Health Export CSV auf Ihrem iPhone.
Wählen Sie Alle und legen Sie den zu exportierenden Zeitraum fest.
Übertragen Sie das Archiv auf den Computer, auf dem Ihr MCP-Client läuft.
Entpacken Sie es und setzen Sie
HEALTH_DATA_DIRauf das resultierende Verzeichnis.
Der Server liest die Dateien direkt. Er lädt den Export nicht hoch und führt keine Netzwerkanfragen durch, obwohl Abfrageergebnisse, die an Ihren MCP-Client zurückgegeben werden, an den konfigurierten Modellanbieter dieses Clients gesendet werden können.
Werkzeuge
Werkzeug | Zweck |
| Tabellennamen, Spalten, Einheiten und Beispielzeilen ermitteln |
| Eine schreibgeschützte |
| Eine wöchentliche, monatliche oder benutzerdefinierte Gesundheitszusammenfassung erstellen |
Beginnen Sie mit health_schema; die Tabellennamen hängen von den Dateien in Ihrem Export ab. Siehe Abfragen von Apple-Health-Daten für das Datenmodell und funktionierende Beispiele.
Verlauf und Speicher
Die erste Anfrage, die eine Tabelle benötigt, lädt die vollständige CSV-Historie dieser Tabelle. Es gibt kein Datumsfenster, sodass eine Abfrage so weit zurückreichen kann, wie der Export reicht.
Da jedes Werkzeug auf die gesamte konfigurierte Historie zugreifen kann, starten Sie diesen Server nur von einem MCP-Client, dem Sie diese Daten anvertrauen.
Geladene Tabellen werden im Speicher gehalten, und DuckDB erhält das oben beschriebene MAX_MEMORY_MB-Limit. Ungefähr 1 GiB deckt einen mehrjährigen Multi-Tabellen-Export ab, sodass der Standardwert von 2048 MB Spielraum lässt; erhöhen Sie MAX_MEMORY_MB für einen größeren Export. Der Server schreibt Gesundheitszeilen niemals in ein temporäres Verzeichnis auf der Festplatte, sodass ein Export, der nicht in das Limit passt, stattdessen mit einem expliziten Fehler fehlschlägt.
Weitere aktuelle Einschränkungen:
Nur das CSV-Layout von Simple Health Export wird unterstützt.
Die DuckDB-Datenbank befindet sich im Speicher und wird für jeden Serverprozess neu aufgebaut, sodass jeder Start die CSV-Dateien neu lädt. Persistenter inkrementeller Import ist geplante zukünftige Arbeit, nicht das aktuelle Verhalten.
Geräteüberlappung kann zu doppelt erscheinenden Messwerten führen; Abfragen sollten gegebenenfalls
sourceNameberücksichtigen.Gesundheitsberichte fassen aufgezeichnete Daten zusammen und sind keine medizinische Beratung.
Entwicklung
git clone https://github.com/neiltron/apple-health-mcp.git
cd apple-health-mcp
bun install
npm test
npm run typecheck
npm run buildSiehe Architektur für die Code-Struktur, den Datenlebenszyklus und Implementierungsbeschränkungen.
Lizenz
MIT
Maintenance
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that enables seamless interaction between LLM-based agents and Apple Health data, allowing users to query, analyze, and manage health records through natural language commands.7250MIT
- AlicenseBqualityDmaintenanceMCP server for macOS Apple apps. Enables read/write access to Notes, Reminders, Calendar, Contacts, and Safari using SQLite and JXA, all running locally.428122MIT
- AlicenseAqualityAmaintenanceLocal-first MCP server that connects AI agents to your Oura Ring readiness, sleep, activity, and HRV data. Tokens never leave your machine.273342MIT
- AlicenseAqualityAmaintenanceAn MCP server that enables AI agents to query Apple Health data (190+ metrics) in natural language, including trends, comparisons, and structured exports.148153MIT
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
MCP server for Withings health data — sleep, activity, heart, and body metrics.
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/neiltron/apple-health-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server