All connectors
Polar logo

polar-mcp-unofficial

Polar

A Polar MCP connector for agents that need training, recovery, Nightly Recharge, PPI/HRV and physiology context from AccessLink.

Nightly RechargeTraining SessionsPPI SamplesSleepContinuous HR
Endurance athletes running and cycling at sunset with heart-rate and recovery context
OAuth 2.0

Best for training agents that need Polar recovery, sleep, continuous samples, route-aware sessions and test results.

Quick Start

terminal
npx -y polar-mcp-unofficial setup
npx -y polar-mcp-unofficial doctor
mcp-client.json
{
  "mcpServers": {
    "polar": {
      "command": "npx",
      "args": ["-y", "polar-mcp-unofficial"]
    }
  }
}
  1. 01

    Create a Polar AccessLink client.

  2. 02

    Use redirect URI http://127.0.0.1:3000/callback.

  3. 03

    Request only the scopes matching the data your agent needs.

Recommended scopes

activity:read calendar:read continuous_samples:read devices:read nightly_recharge:read ppi_data:read profile:read routes:read skin_contact:read sleep:read sports:read temperature_measurement:read tests:read training_sessions:read training_targets:read user_subscription:read

Data Availability

Available

Daily activity and calendar

Requires activity:read and calendar:read.

Available

Sleep and sleep/wake vectors

Requires sleep:read.

Available

Nightly Recharge

Requires nightly_recharge:read and supported devices.

Available

Training sessions and targets

Requires training session/target scopes.

Available

Continuous samples and PPI samples

Requires continuous_samples:read and ppi_data:read.

Opt-in

Routes and GPS geometry

GPS coordinates are redacted unless raw mode is requested.

Not exposed

Live device telemetry

Not exposed by Polar AccessLink.

Agent Tools

Start here

  • polar_connection_status
  • polar_daily_summary
  • polar_weekly_summary

Auth and diagnostics

  • polar_capabilities
  • polar_agent_manifest
  • polar_privacy_audit
  • polar_cache_status
  • polar_get_auth_url
  • polar_exchange_code
  • polar_revoke_access

Account

  • polar_get_account_data
  • polar_list_user_devices
  • polar_list_subscriptions

Activity and sleep

  • polar_list_activity
  • polar_list_calendar
  • polar_list_sleeps
  • polar_list_sleep_wake_vectors
  • polar_list_nightly_recharge

Heart, physiology and training

  • polar_list_continuous_samples
  • polar_list_ppi_samples
  • polar_list_temperature_measurements
  • polar_list_skin_contacts
  • polar_list_training_sessions
  • polar_list_training_targets
  • polar_list_tests

Sports and routes

  • polar_list_sports
  • polar_list_sport_profile_catalog
  • polar_list_sport_profiles
  • polar_get_route

Prompts and Resources

Prompts

  • polar_daily_checkin
  • polar_weekly_review
  • polar_training_load_investigation

Resources

  • polar://capabilities
  • polar://agent-manifest
  • polar://summary/daily
  • polar://summary/weekly

Privacy Model

OAuth tokens stay local.
GPS coordinates are redacted unless raw mode is explicitly requested.
The connector exposes only scopes granted by the user.
Start with daily/weekly summary before requesting detailed samples.