Skip to main content
Glama
neiltron

Apple Health MCP Server

Apple Health MCP Server

npm version License: MIT

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

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

HEALTH_DATA_DIR

Ja

Verzeichnis mit den exportierten CSV-Dateien

MAX_MEMORY_MB

Nein

2048

DuckDB-Speicherlimit in Megabyte

CACHE_SIZE

Nein

100

Maximale Anzahl zwischengespeicherter Abfrageergebnisse

Gesundheitsdaten exportieren

  1. Installieren und öffnen Sie Simple Health Export CSV auf Ihrem iPhone.

  2. Wählen Sie Alle und legen Sie den zu exportierenden Zeitraum fest.

  3. Übertragen Sie das Archiv auf den Computer, auf dem Ihr MCP-Client läuft.

  4. Entpacken Sie es und setzen Sie HEALTH_DATA_DIR auf 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

health_schema

Tabellennamen, Spalten, Einheiten und Beispielzeilen ermitteln

health_query

Eine schreibgeschützte SELECT-Abfrage mit JSON-, CSV- oder Zusammenfassungsausgabe ausführen

health_report

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 sourceName berü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 build

Siehe Architektur für die Code-Struktur, den Datenlebenszyklus und Implementierungsbeschränkungen.

Lizenz

MIT

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
23hResponse time
8wRelease cycle
5Releases (12mo)
Commit activity
Issues opened vs closed

Related MCP Servers

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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