Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
APPLE_HEALTH_MCP_PORTNoPort for HTTP transport (default 3000)
APPLE_HEALTH_TIMEZONENoTimezone for local-day summaries (e.g., America/Fortaleza)UTC
APPLE_HEALTH_WATCH_PATHNoOptional directory to watch for new exports and auto-reimport
APPLE_HEALTH_EXPORT_PATHNoPath to Apple Health export file or folder (export.zip, export.xml, or apple_health_export/)
APPLE_HEALTH_PRIVACY_MODENoPrivacy mode: summary, structured, or rawsummary
APPLE_HEALTH_MCP_TRANSPORTNoTransport type (e.g., http) for optional HTTP mode

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
apple_health_agent_manifestB

Machine-readable install, runtime and privacy guidance for AI agents operating Apple Health export data.

apple_health_capabilitiesB

Explain supported Apple Health export data, unavailable live HealthKit access, privacy modes and recommended agent workflow.

apple_health_connection_statusA

Check local Apple Health export path, Node version, privacy mode and Hermes client posture without reading full export data.

apple_health_quickstartA

Personalized 3-step setup walkthrough for the human user. Adapts to current state (is APPLE_HEALTH_EXPORT_PATH set? does the export file exist and parse?). Call this first when the user asks 'how do I connect Apple Health?'. This connector is local-first and never touches Apple servers or cloud APIs.

apple_health_demoA

Returns realistic example payloads of apple_health_daily_summary, apple_health_weekly_summary, and apple_health_wellness_context with Apple-Watch-style values, so agents see the contract before parsing a real export.

apple_health_privacy_auditA

Return the local privacy and export-file posture without revealing health data.

apple_health_list_recordsA

List bounded records from a local Apple Health export.xml. Use type/start/end filters to keep output small.

apple_health_list_workoutsC

List bounded workout records from a local Apple Health export.xml.

apple_health_export_freshnessA

Check how recently the local Apple Health export file/directory was written. Returns mtime, days_since_export, an is_stale flag, and a recommendation. Considered stale if the export is older than 30 days, or older than 7 days with no recent records (the inventory's latest-record date is also older than 7 days). Use before relying on apple_health_daily_summary or apple_health_wellness_context to confirm the export is fresh.

apple_health_data_inventoryA

Scan the local Apple Health export once and report available record types, workouts, date coverage, freshness and safe next calls.

apple_health_daily_summaryA

Build a daily wellness summary from local Apple Health export data. It is not live HealthKit and not medical advice.

apple_health_wellness_contextB

Normalize local Apple Health export sleep, workout and activity data into the shared wellness_context shape for recommendation engines.

apple_health_weekly_summaryB

Build a weekly wellness summary from local Apple Health export data. It is not live HealthKit and not medical advice.

apple_health_profile_getA

Read the shared Delx Wellness profile from ~/.delx-wellness/profile.json. Returns preferred name, goals, devices, training/nutrition/exercise/agent preferences and safety flags. NEVER contains OAuth tokens or API secrets — this connector is local-export and has no cloud auth, but the profile contract is the same across every Delx Wellness MCP. Read-only.

apple_health_profile_updateA

Persist a partial patch to ~/.delx-wellness/profile.json. Requires explicit_user_intent=true (otherwise returns USER_ACTION_REQUIRED). Rejects secret-like fields (oauth, token, secret, password, cookie, refresh, api_key, session) at write time. Use to record preferred name, goals, devices, training context, nutrition context, exercise preferences, agent preferences, and safety flags.

apple_health_clear_incremental_cacheA

Manually clear the incremental import cache at ~/.apple-health-mcp/incremental-cache.json. The cache tracks the latest parsed timestamp per HealthKit category so subsequent apple_health_list_records calls (with incremental_cache: true) skip already-seen records. Use this when you want to force a full re-parse without changing the export file. The cache also auto-invalidates when the export file mtime changes.

apple_health_reimportA

Re-scan the configured watch folder (APPLE_HEALTH_WATCH_PATH or setup --watch-path <dir>) for a newer Apple Health export. If a newer export.xml/export.zip/apple_health_export directory is found, it is promoted to the active export, the in-memory snapshot cache and incremental cache are cleared, and subsequent summaries reflect the new data. With check_only=true, only report what would happen without promoting. This is the cross-platform recurring-refresh path — the native HealthKit bridge needs macOS and is separate.

apple_health_onboardingA

Return the 11-question onboarding flow plus the current profile state and missing fields. Read-only — does NOT persist anything. Pair with apple_health_profile_update once the user answers. Cross-connector: the same profile is shared by every Delx Wellness MCP (whoop, garmin, oura, fitbit, strava, polar, withings, apple-health, samsung-health, google-health, nourish, cycle-coach, cgm, air).

Prompts

Interactive templates invoked by user choice

NameDescription
apple_health_daily_reviewReview a day of Apple Health export data with non-medical wellness framing.
apple_health_weekly_reviewReview a week of Apple Health export data with practical habit signals.

Resources

Contextual data attached and managed by the client

NameDescription
apple_health_agent_manifestMachine-readable install and operating instructions for AI agents.
apple_health_capabilitiesStatic capabilities, data boundary, privacy modes and recommended agent workflow.
apple_health_data_inventory_resourceAvailable record types, workouts, date coverage and data freshness for the configured export.
apple_health_daily_summary_resourceDaily Apple Health export summary for the current UTC day.
apple_health_weekly_summary_resourceWeekly Apple Health export summary for the current UTC week window.

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/davidmosiah/apple-health-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server