Apple Health MCP Server
MCP сервер для данных Apple Health: агент отвечает на вопросы о сне, тренировках и пульсе запросами SQL
- 575 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Читает чувствительные персональные данные о здоровье
- Результаты запросов уходят модели вашего MCP-клиента
- Выполняет сгенерированные запросы SQL по вашей выгрузке
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/apple-health-mcp-serverОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Читает чувствительные персональные данные о здоровье
- Результаты запросов уходят модели вашего MCP-клиента
- Выполняет сгенерированные запросы SQL по вашей выгрузке
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер работает локально с выгрузкой данных Apple Health в формате CSV и выполняет запросы через DuckDB. Он показывает схему таблиц, столбцы и единицы, выполняет один аналитический запрос SELECT с выводом в JSON, CSV или в виде сводки и собирает недельный, месячный или произвольный отчет о здоровье. Данные читаются на месте: сервер не загружает выгрузку в сеть и не делает сетевых запросов, хотя результаты, отданные клиенту, уходят его модели. Доступ к файлам ограничен указанной папкой с данными.
Для кого. Для тех, кто выгружает данные Apple Health и хочет разбирать сон, активность и пульс запросами.
Подходит, если
- Нужно ответить на вопросы по своим данным здоровья за период
- Нужны сводка или отчет по сну, тренировкам и активности
- Нужен разбор данных Apple Health запросами SQL без ручных таблиц
Не подходит, если
- Нет выгрузки Apple Health в формате CSV нужного приложения
- Нужны медицинские выводы: отчеты не заменяют консультацию врача
Пример запроса к агенту
Покажи, как менялся мой сон за последний месяц, и собери короткий отчетMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
HEALTH_DATA_DIRобязательная- Путь к папке с распакованной выгрузкой Apple Health в CSV
MAX_MEMORY_MB- Лимит памяти DuckDB в мегабайтах, по умолчанию 2048
CACHE_SIZE- Максимальное число кешируемых результатов запросов
Ограничения
Нужна выгрузка Apple Health в формате CSV из приложения Simple Health Export CSV, родной формат export.xml пока не поддерживается. Указывается папка с распакованной выгрузкой через HEALTH_DATA_DIR, для запуска нужен Node.js 22 или новее. База DuckDB держится в памяти и пересобирается при каждом запуске, лимит памяти задается через MAX_MEMORY_MB. Сервер выполняет один запрос SELECT за раз, отчеты о здоровье не являются медицинской рекомендацией.
Как отключить. Удалите блок apple-health из конфигурации MCP-клиента и перезапустите его. Данные остаются в вашей папке с выгрузкой и никуда не копируются.
Частые вопросы
Как выгрузить данные?
Через приложение Simple Health Export CSV на iPhone: выбрать нужный период, перенести архив на компьютер, распаковать и указать папку в HEALTH_DATA_DIR.
Уходят ли данные в сеть?
Сам сервер не делает сетевых запросов и не загружает выгрузку. Но результаты запросов, которые он отдает клиенту, отправляются модели этого клиента.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыОдин MCP-сервер для SQLite, SQL Server, PostgreSQL и MySQL: агент читает и меняет данные, правит схему и выгружает CSV и JSON
DuckDB / MotherDuck MCP Server
DuckDB / MotherDuck Local MCP Server
MCP-сервер для SQL-аналитики на DuckDB: локальные файлы, база в памяти, базы на S3 и MotherDuck
Официальный MCP-сервер Apache IoTDB: SQL-запросы к временным рядам в древовидной и табличной модели, экспорт в CSV и Excel
MySQL MCP Server Pro
mysql_mcp_server_pro
MCP-сервер для MySQL: выполняет SQL с ролями доступа, ищет таблицы по комментариям и разбирает блокировки, индексы и планы запросов
Легкое рабочее место для баз данных с MCP-сервером: агент читает схему, выполняет запросы и разбирает данные в PostgreSQL, MySQL и других
Агент запрашивает метрики, логи и трассы из GreptimeDB на SQL, TQL и RANGE, с запретом записи и маскировкой чувствительных данных
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Apple Health MCP Server (эта карточка) | нет | не нужна | 575 | |
| kubectl-mcp-server | нет | не нужна | 972 | читает состояние кластера и разбирает сбои подов |
| Unreal Engine MCP Server | нет | не нужна | 1 032 | ассеты, акторы и блупринты Unreal Engine |
| Android MCP | нет | не нужна | 924 | управляет Android-устройством через ADB |
Коротко о README
README описывает локальный сервер, который читает выгрузку Apple Health в формате CSV и выполняет запросы через DuckDB. Перечислены инструменты health_schema, health_query и health_report и настройка Claude Desktop через npx с переменной HEALTH_DATA_DIR. Отдельно разобраны требования: Node.js 22 и выгрузка из приложения Simple Health Export CSV, а также ограничения доступа к файлам и отключение сети внутри DuckDB. Отмечено, что база держится в памяти и пересобирается при каждом запуске, а отчеты не являются медицинской рекомендацией. Лицензия MIT.