Skip to main content
Glama
neiltron

Apple Health MCP Server

Apple Health MCP Server

npm version License: MIT

Consulta datos de Apple Health desde un cliente MCP usando SQL y DuckDB. El servidor se ejecuta localmente, lee exportaciones CSV bajo demanda y proporciona herramientas para descubrimiento de esquemas, consultas de solo lectura y resúmenes de salud.

Requisitos

El formato nativo export.xml de Apple Health no se admite actualmente.

Related MCP server: apple-mcp

Configurar un cliente MCP

Para Claude Desktop, añade lo siguiente a ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "apple-health": {
      "command": "npx",
      "args": ["-y", "@neiltron/apple-health-mcp"],
      "env": {
        "HEALTH_DATA_DIR": "/path/to/your/unzipped/health-export"
      }
    }
  }
}

Reinicia el cliente después de cambiar su configuración. Otros clientes MCP pueden usar el mismo comando, argumentos, entorno y transporte stdio.

Variables de entorno

Variable

Obligatoria

Por defecto

Propósito

HEALTH_DATA_DIR

Directorio que contiene los archivos CSV exportados

MAX_MEMORY_MB

No

2048

Límite de memoria de DuckDB en megabytes

CACHE_SIZE

No

100

Número máximo de resultados de consulta en caché

Exportar datos de salud

  1. Instala y abre Simple Health Export CSV en tu iPhone.

  2. Selecciona Todo y elige el rango de tiempo a exportar.

  3. Transfiere el archivo al ordenador que ejecuta tu cliente MCP.

  4. Descomprímelo y establece HEALTH_DATA_DIR al directorio resultante.

El servidor lee los archivos en su lugar. No sube la exportación ni realiza solicitudes de red, aunque los resultados de consulta devueltos a tu cliente MCP pueden enviarse al proveedor de modelos configurado de ese cliente.

Herramientas

Herramienta

Propósito

health_schema

Descubre nombres de tablas, columnas, unidades y filas de ejemplo

health_query

Ejecuta una consulta SELECT de solo lectura con salida JSON, CSV o resumen

health_report

Genera un resumen de salud semanal, mensual o personalizado

Comienza con health_schema; los nombres de las tablas dependen de los archivos de tu exportación. Consulta Querying Apple Health data para el modelo de datos y ejemplos prácticos.

Historial y memoria

La primera solicitud que necesita una tabla carga el historial CSV completo de esa tabla. No hay ventana de fechas, por lo que una consulta puede llegar tan atrás como llegue la exportación.

Debido a que cada herramienta puede acceder a todo el historial configurado, solo inicia este servidor desde un cliente MCP en el que confíes con esos datos.

Las tablas cargadas se mantienen en memoria, y a DuckDB se le da el límite MAX_MEMORY_MB descrito anteriormente. Aproximadamente 1 GiB cubre una exportación de dos años con múltiples tablas, por lo que el valor predeterminado de 2048MB deja margen; aumenta MAX_MEMORY_MB para una exportación más grande. El servidor nunca vuelca filas de salud a un directorio temporal en disco, por lo que una exportación que no quepa en el límite falla con un error explícito en su lugar.

Otras limitaciones actuales:

  • Solo se admite el diseño CSV de Simple Health Export.

  • La base de datos DuckDB está en memoria y se reconstruye para cada proceso del servidor, por lo que cada inicio recarga desde los archivos CSV. La importación incremental persistente es trabajo futuro planificado, no comportamiento actual.

  • La superposición de dispositivos puede producir mediciones que parecen duplicadas; las consultas deben tener en cuenta sourceName cuando corresponda.

  • Los resúmenes de salud resumen datos registrados y no son consejo médico.

Desarrollo

git clone https://github.com/neiltron/apple-health-mcp.git
cd apple-health-mcp
bun install

npm test
npm run typecheck
npm run build

Consulta Architecture para la estructura del código, el ciclo de vida de los datos y las restricciones de implementación.

Licencia

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