Apple Health — MCP-сервер для Claude Code: анализ данных и установка
Локальный MCP-сервер читает CSV-экспорт Apple Health и отвечает на вопросы о сне, тренировках и показателях здоровья. Можно запрашивать сводки и выполнять аналитические запросы.
claude mcp add --env HEALTH_DATA_DIR=<HEALTH_DATA_DIR> --env MAX_MEMORY_MB=<MAX_MEMORY_MB> --env CACHE_SIZE=<CACHE_SIZE> --transport stdio apple-health -- npx -y @neiltron/apple-health-mcpЧто делает Apple Health
Сервер работает с CSV-файлами Apple Health на компьютере и предоставляет инструменты для изучения схемы данных, аналитических запросов через DuckDB и сводок за неделю, месяц или выбранный период. Для запуска нужны Node.js 22 или новее и экспорт из Simple Health Export CSV. Формат export.xml не поддерживается, поэтому с ним сервер не запустится.
Задайте HEALTH_DATA_DIR — путь к распакованным CSV-файлам. Сервер читает их на месте, не отправляет экспорт по сети и не использует сетевые запросы. При первом обращении к таблице загружается вся её история; база хранится в памяти и создаётся заново при каждом запуске. Если экспорт не помещается в лимит MAX_MEMORY_MB, запрос завершится ошибкой. Результаты могут передаваться провайдеру модели, настроенному в MCP-клиенте.
Инструмент health_schema показывает таблицы, столбцы, единицы измерения и примеры строк. health_query принимает один аналитический оператор DuckDB семейства SELECT, а health_report формирует сводку. Ограничения SQL снижают риск побочных эффектов, но не изолируют процесс: запускайте сервер через доверенный локальный MCP-клиент, не открывайте его недоверенным сетевым клиентам. Отчёты описывают записанные данные и не заменяют медицинскую консультацию.
Какие задачи решает
- изучить таблицы и поля в экспорте Apple Health
- сопоставить показатели сна за выбранный период
- проанализировать записи о тренировках через DuckDB
- сформировать недельную или месячную сводку здоровья
Примеры запросов агенту
- Посмотри, какие таблицы и поля есть в моём экспорте Apple Health.
- Сравни записи о сне за последние недели по данным экспорта.
- Составь месячную сводку по тренировкам и показателям здоровья.
Как установить Apple Health
Командой платформы
claude mcp add --env HEALTH_DATA_DIR=<HEALTH_DATA_DIR> --env MAX_MEMORY_MB=<MAX_MEMORY_MB> --env CACHE_SIZE=<CACHE_SIZE> --transport stdio apple-health -- npx -y @neiltron/apple-health-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add apple-health --env HEALTH_DATA_DIR=<HEALTH_DATA_DIR> --env MAX_MEMORY_MB=<MAX_MEMORY_MB> --env CACHE_SIZE=<CACHE_SIZE> -- npx -y @neiltron/apple-health-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"apple-health": {
"command": "npx",
"args": [
"-y",
"@neiltron/apple-health-mcp"
],
"env": {
"HEALTH_DATA_DIR": "<HEALTH_DATA_DIR>",
"MAX_MEMORY_MB": "<MAX_MEMORY_MB>",
"CACHE_SIZE": "<CACHE_SIZE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"apple-health": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@neiltron/apple-health-mcp"
],
"env": {
"HEALTH_DATA_DIR": "<HEALTH_DATA_DIR>",
"MAX_MEMORY_MB": "<MAX_MEMORY_MB>",
"CACHE_SIZE": "<CACHE_SIZE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e HEALTH_DATA_DIR=<HEALTH_DATA_DIR> -e MAX_MEMORY_MB=<MAX_MEMORY_MB> -e CACHE_SIZE=<CACHE_SIZE> apple-health npx -y @neiltron/apple-health-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Apple Health
Как установить Apple Health в Claude Code?
Укажите путь к распакованным CSV-файлам в HEALTH_DATA_DIR, затем выполните claude mcp add apple-health-mcp -e HEALTH_DATA_DIR=<HEALTH_DATA_DIR> -- npx -y @neiltron/apple-health-mcp.
Что делает Apple Health MCP-сервер?
Он читает CSV-экспорт Apple Health и позволяет изучать схему, выполнять аналитические запросы DuckDB и получать сводки по записям о здоровье.
Какой экспорт Apple Health нужен для работы?
Поддерживается CSV-экспорт, созданный приложением Simple Health Export CSV. Файл export.xml сервер не читает; Node.js должен быть версии 22 или новее.