polar-mcp-mini
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SanGlaze23/polar-mcp-mini'
If you have feedback or need assistance with the MCP directory API, please join our Discord server