Polar Health Data — MCP-сервер для Claude Code: здоровье Polar
Собственный сервер с Polar-данными и встроенным MCP: сон, HRV, тренировки и личные базовые линии, которые агент читает напрямую.
Открыть на GitHubЧто делает Polar Health Data (self-hosted)
Polar API отдаёт историю за последние 28-30 дней. Этот сервер забирает данные сам, складывает их в PostgreSQL и хранит сколько угодно. Внутри — синхронизация по 13 эндпоинтам, от сна и ночного восстановления до SpO2, ЭКГ и температуры кожи. Рядом считаются личные базовые линии: скользящие средние и границы аномалий по IQR, поэтому вопрос «это нормально?» получает ответ про вас, а не про среднего человека.
MCP-сервер живёт по адресу /mcp и работает по streamable HTTP. Десять инструментов закрывают общую оценку состояния, сон, восстановление, активность, тренировки, семь потоков биосенсоров, базовые линии и управление синхронизацией. Авторизация — OAuth 2.1: сервер сам выдаёт токены, они привязаны к пользователю и обновляются автоматически. Для headless-клиентов остаются API-ключи.
Понадобится PostgreSQL и ENCRYPTION_KEY — 32-байтный ключ Fernet, без него в продакшене не обойтись. Учётные данные Polar берутся в кабинете Polar AccessLink, а redirect URI указывает на /admin/oauth/callback вашего сервера. Стек — Litestar, SQLAlchemy 2.0 и polar-flow SDK. Панель на HTMX работает без CDN: пригодится в локальной сети.
Какие задачи решает
- хранить историю Polar дольше 28-30 дней
- сравнить ночной HRV со своей нормой
- спросить агента, стоит ли сегодня тренироваться
- собрать сон, нагрузку и SpO2 в одном месте
- подключить свой сервер здоровья по OAuth
Примеры запросов агенту
- Подключи MCP-сервер
polar-healthпо адресуhttps://your-server/mcpи проверь, что инструменты видны - Сравни мой ночной HRV с базовой линией и скажи, стоит ли сегодня тяжёлая тренировка
- Покажи, как менялась температура кожи за последнюю неделю относительно нормы
Как установить Polar Health Data (self-hosted)
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Polar Health Data (self-hosted)
Как установить Polar Health Data в Claude Code?
Готовой команды установки нет: сначала поднимите сервер, затем добавьте https://your-server/mcp как HTTP-коннектор в клиенте и авторизуйтесь по OAuth.
Что делает Polar Health Data?
Синхронизирует данные Polar по 13 эндпоинтам, хранит их в PostgreSQL, считает личные базовые линии и отдаёт агенту через встроенный MCP-сервер.
Что нужно для запуска сервера?
PostgreSQL с DATABASE_URL, ключ ENCRYPTION_KEY и учётные данные приложения из Polar AccessLink. Ключ генерируется одной строкой на Python с библиотекой cryptography.