# polarmcp

MCP-сервер передаёт ассистенту показатели сна и тренировочной нагрузки из Polar AccessLink v4. Токены хранятся локально на компьютере.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 6
- Автор: davidmosiah
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davidmosiah/polar-mcp
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/polarmcp

## Что делает

Сервер подключает модели к Polar AccessLink Dynamic API v4. Это открывает доступ к метрикам Nightly Recharge и непрерывным замерам пульса без ручной выгрузки отчётов. Координаты GPS скрываются автоматически.

Для старта нужно создать приложение в Polar AccessLink с адресом `http://127.0.0.1:3000/callback`. Первичная авторизация проходит через команды `setup` и `auth` пакета `polar-mcp-unofficial`. Обмен по умолчанию идёт через `stdio`. Без учётных данных API сервер не запустится. Прямой эфир с датчиков протокол Polar также не поддерживает.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `POLAR_CLIENT_ID`, `POLAR_CLIENT_SECRET`, `POLAR_REDIRECT_URI`, `POLAR_TOKEN_PATH`, `POLAR_PRIVACY_MODE`, `POLAR_CACHE`, `POLAR_CACHE_PATH`, `POLAR_NO_CACHE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env POLAR_CLIENT_ID=<POLAR_CLIENT_ID> --env POLAR_CLIENT_SECRET=<POLAR_CLIENT_SECRET> --env POLAR_REDIRECT_URI=<POLAR_REDIRECT_URI> --env POLAR_TOKEN_PATH=<POLAR_TOKEN_PATH> --env POLAR_PRIVACY_MODE=<POLAR_PRIVACY_MODE> --transport stdio polarmcp -- npx -y polar-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add polarmcp --env POLAR_CLIENT_ID=<POLAR_CLIENT_ID> --env POLAR_CLIENT_SECRET=<POLAR_CLIENT_SECRET> --env POLAR_REDIRECT_URI=<POLAR_REDIRECT_URI> --env POLAR_TOKEN_PATH=<POLAR_TOKEN_PATH> --env POLAR_PRIVACY_MODE=<POLAR_PRIVACY_MODE> -- npx -y polar-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "polarmcp": {
            "command": "npx",
            "args": [
                "-y",
                "polar-mcp-unofficial"
            ],
            "env": {
                "POLAR_CLIENT_ID": "<POLAR_CLIENT_ID>",
                "POLAR_CLIENT_SECRET": "<POLAR_CLIENT_SECRET>",
                "POLAR_REDIRECT_URI": "<POLAR_REDIRECT_URI>",
                "POLAR_TOKEN_PATH": "<POLAR_TOKEN_PATH>",
                "POLAR_PRIVACY_MODE": "<POLAR_PRIVACY_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "polarmcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "polar-mcp-unofficial"
            ],
            "env": {
                "POLAR_CLIENT_ID": "<POLAR_CLIENT_ID>",
                "POLAR_CLIENT_SECRET": "<POLAR_CLIENT_SECRET>",
                "POLAR_REDIRECT_URI": "<POLAR_REDIRECT_URI>",
                "POLAR_TOKEN_PATH": "<POLAR_TOKEN_PATH>",
                "POLAR_PRIVACY_MODE": "<POLAR_PRIVACY_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e POLAR_CLIENT_ID=<POLAR_CLIENT_ID> -e POLAR_CLIENT_SECRET=<POLAR_CLIENT_SECRET> -e POLAR_REDIRECT_URI=<POLAR_REDIRECT_URI> -e POLAR_TOKEN_PATH=<POLAR_TOKEN_PATH> -e POLAR_PRIVACY_MODE=<POLAR_PRIVACY_MODE> polarmcp npx -y polar-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

## Когда брать
- передавать показатели Nightly Recharge и сна в контекст модели
- анализировать тренировочную нагрузку без выгрузки файлов Polar Flow
- получать интервалы пульса PPI и непрерывные замеры частоты сокращений
- оценивать готовность к нагрузкам по сохранённым тестам восстановления

## Примеры запросов агенту
- Проверь статус подключения через `polar_connection_status` и подготовь краткую сводку активности с помощью `polar_daily_summary`.
- Вызови `polar_weekly_summary` с параметром `response_format=json` и разбери баланс нагрузки за прошлую неделю.
- Запусти сценарий `polar_training_load_investigation` с фильтром `after=2026-04-01`, чтобы разобрать последние занятия.

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 392262
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33989
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81163
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119231
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47577
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43902

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
