polar-mcp-mini
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@polar-mcp-miniget my last 5 exercises"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
polar-mcp (Python)
MCP-сервер: данные Polar Flow → Claude. Переписан с Node.js на Python.
Что изменилось по сравнению с JS-версией
Главное: ушли транзакции. Прошлая версия использовала
exercise-transactions — это deprecated часть Polar API, где каждая
тренировка отдаётся ровно один раз, а потом исчезает.
Актуальный API — обычный GET /v3/exercises?samples=true&zones=true:
окно 30 дней, перечитывать можно сколько угодно раз
зоны и семплы приходят сразу, отдельные запросы не нужны
никакого хранилища/БД не требуется
Ограничение осталось одно: отдаются только тренировки, загруженные в Flow после регистрации приложения. Старые из Polar Flow недоступны.
Related MCP server: Garmin MCP Server
Инструменты
Инструмент | Что отдаёт |
| Тренировки за 30 дней: пульс, зоны, cardio/muscle load, Running Index, сводка по каденсу, высоте, мощности |
| Одна тренировка по id |
| Сырые секундные семплы (пульс, темп, каденс, высота, мощность) |
| Сон: стадии, sleep score |
| HRV, ANS charge, восстановление |
| Нагрузка, strain, tolerance (без даты — 28 дней) |
| Пульс в течение дня, интервал 5 мин |
| Шаги, калории, активные минуты |
| Вес, рост, HRmax, пороги, VO2max из настроек Polar |
Семплы не вываливаются целиком: get_exercises отдаёт сводку
(min/avg/max, набор и сброс высоты), сырые точки — только по явному запросу
через get_exercise_samples.
Установка с нуля
1. Polar client
На https://admin.polaraccesslink.com создай клиента.
Redirect URI: http://localhost:8080/callback
Сохрани Client ID и Client Secret.
2. Токен (локально, один раз)
pip install -r requirements.txt
POLAR_CLIENT_ID=... POLAR_CLIENT_SECRET=... python setup_polar_auth.pyWindows PowerShell:
$env:POLAR_CLIENT_ID="..."; $env:POLAR_CLIENT_SECRET="..."; python setup_polar_auth.pyСкрипт выведет POLAR_ACCESS_TOKEN — сохрани.
3. Деплой на Railway
Залей в GitHub, подключи репозиторий в Railway (увидит Dockerfile сам).
Переменные в Railway → Variables:
Переменная | Значение |
| из шага 2 |
| любая длинная случайная строка ( |
POLAR_USER_ID больше не нужен — актуальный API работает без него.
Settings → Networking → Generate Domain.
Проверка: curl https://твой-домен.up.railway.app/health → {"status":"ok"}
4. Подключение к Claude
Настройки → Connectors → Add custom connector
Server URL: https://твой-домен.up.railway.app/mcp/твой_SHARED_SECRET
Advanced settings оставить пустыми.
Переход с JS-версии
Если JS-версия уже развёрнута и подключена:
Замени в репозитории
server.js/package.json/Dockerfileна файлы отсюдаУдали
POLAR_USER_IDиз Railway (не мешает, но не используется)SHARED_SECRETиPOLAR_ACCESS_TOKENоставь как естьURL коннектора не меняется — переподключать в Claude не нужно
После деплоя список инструментов обновится; если Claude показывает старый — отключи и подключи коннектор заново
Про типы семплов
Polar нумерует типы семплов, но в документации таблица неполная.
В server.py есть словарь SAMPLE_TYPE_NAMES с предварительным мэппингом.
В выдаче всегда присутствует sample_type_raw, так что при расхождении
(например, unknown_type_8 вместо каденса) достаточно поправить словарь.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Withings health data — sleep, activity, heart, and body metrics.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Pace is a remote MCP server that exposes wearable and fitness data to Claude via the Model Context Protocol. It connects to Garmin, Oura, Whoop, Polar, Fitbit and 20+ devices and provides 15 tools for querying sleep, activity, recovery, and training data. Hosted on Google Cloud Run, OAuth 2.1 authentication, Streamable HTTP transport. Instructions: First you need to create an account at: https://pacetraining.co and connect your wearables. After that you can connect the remote Server via Custom Connector in Claude and OAuth 2.1 Flow startet.
Multi-tenant hosted MCP server for Oura Ring — 21 read-only tools, OAuth per user.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server that connects Whoop fitness data to Claude, enabling natural language queries about recovery, sleep, workouts, and more.-
- AlicenseNot gradedqualityDmaintenanceThis Model Context Protocol (MCP) server connects to Garmin Connect and exposes your fitness and health data to Claude and other MCP-compatible clients.1MIT
- FlicenseAqualityDmaintenanceAn MCP server for the Polar AccessLink API. Connect your Polar fitness data to Claude AI - access workouts, sleep analysis, recovery metrics, heart rate data, and more.255-
- AlicenseBqualityAmaintenanceLocal-first MCP server that connects AI agents to your Polar training, sleep, Nightly Recharge and continuous-sample data.3768 npm6MIT