Polar Alternative MCP for AI. Pull full training data—from steps to ECG readings.
Works with every AI agent you already use
…and any MCP-compatible client








How this MCP server connects to your AI agent
Polar Alternative connects your Polar AccessLink account directly to your AI agent. Pull training logs, daily activity summaries, and detailed biometrics like sleep metrics, ECG results, and SpO2 readings using natural language prompts.
Get raw data in FIT, TCX, or GPX formats for any analysis.
What AI agents can do with Polar Automation
Activate webhook
Turns on a webhook that was previously deactivated.
Create webhook
Sets up a new data push notification (webhook).
Delete user
Removes a user's account and revokes their access permissions.
List all exercises from the past 30 days, then fetch deep details on a specific session's heart rate zones or routes.
Retrieve step counts and calorie burn totals for any given date using get_activity_by_date.
Get Nightly Recharge scores, sleep duration data (list_sleep), and alertness period metrics to gauge recovery quality.
Access recent physical measurements like weight, height, max heart rate via get_physical_info, or check advanced readings like ECG results.
Download detailed exercise data into industry-standard formats (FIT, TCX, GPX) for external GIS or analysis tools.
Ask an AI about this
Waiting for input…
What AI agents can do with Polar Alternative: 27 Tools for Biometric Analytics
Use these tools to pull everything from daily step counts to advanced biometric readings like ECG and SpO2, all controlled by your AI client.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Polar on VinkiusActivate Webhook
Turns on a webhook that was previously deactivated.
Create Webhook
Sets up a new data push notification (webhook).
Delete User
Removes a user's account and revokes their access permissions.
Delete Webhook
Deletes an existing data push notification (webhook).
Get Activity By Date
Retrieves a summary of all activity metrics recorded for one specific day.
Get Biosensing Body Temperature
Gets the latest measured body temperature data from your wearable sensor.
Get Biosensing Ecg
Fetches the results of a wrist-based ECG test taken during sleep or activity.
Get Biosensing Skin Temperature
Retrieves measurements of your skin temperature, often used for tracking sleep...
Get Biosensing Spo2
Gets the percentage of oxygen saturation (SpO2) recorded by your device.
Get Cardio Load
Calculates and retrieves data on training strain and recovery levels based on heart...
Get Continuous Heart Rate
Gathers a stream of continuous heart rate samples over time.
Get Exercise Fit
Downloads all metrics for an exercise in the FIT file format.
Get Exercise Gpx
Downloads the geographical path of an exercise in the GPX format.
Get Exercise Tcx
Downloads all metrics for an exercise in the TCX file format.
Get Exercise
Pulls detailed data for a specific exercise session, including routes and zones.
Get Notifications
Checks if there is any new or available data waiting for any user registered with...
Get Physical Info
Retrieves your basic, static physical metrics like weight and maximum heart rate.
Get Sleepwise Alertness
Gets data detailing when you were most alert during the night.
Get Sleepwise Circadian Bedtime
Calculates and returns your estimated optimal bedtime based on your circadian rhythm data.
Get User
Retrieves basic, identifying information about the user linked to the account.
Get Webhooks
Shows the current configuration status of all active webhooks for the account.
List Activities
Lists a summary list of your daily activity totals and metrics.
List Activity Samples
Provides samples or previews of raw activity data for review.
List Exercises
Fetches a list of all training sessions recorded within the last 30 days.
List Nightly Recharge
Lists your Nightly Recharge status and recovery scores for recent nights.
List Sleep
Retrieves the recorded sleep metrics, including duration and quality, for specific...
Register User
Register a user after authorization
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Polar, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Polar. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Built on the Model Context Protocol (MCP) for Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 27 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Manually compiling training reports feels like a second job., Solved with Vinkius AI Gateway
Right now, if you want to see how your sleep impacted your run performance, you have to log into the Polar website. You pull up the sleep metrics report. Then you open a separate document and find the corresponding running session's heart rate data. Finally, you manually cross-reference dates, write down the key numbers, and try to make sense of it all.
With this MCP server, you just tell your agent: 'Compare my Nightly Recharge status last week against my training effort.' The agent handles the API calls (`list_nightly_recharge` and `get_cardio_load`) and gives you a single narrative output. It's immediate.
The Polar Alternative MCP Server: Biometrics in Your Chat.
You used to need dedicated endpoints for every metric—one for sleep, one for ECG, another just for SpO2. You'd have to remember which tool did what and manually piece together the full health picture. It was a mess of API calls.
Now, you ask your agent for 'a complete health status update.' The agent runs `get_biosensing_ecg`, pulls current physical stats via `get_physical_info`, and checks sleep metrics from `list_sleep`—all in one go. It's designed to answer the question, not just list data.
What your AI can actually do with this
Polar Alternative hooks your Polar AccessLink account right up to your AI agent. You don't gotta manually export files from the app anymore; you just talk to it, and it pulls all that raw fitness data for you.
Daily Activity & Training Logs
You need a rundown of what happened yesterday? Use get_activity_by_date to pull a summary of every metric recorded on one specific day. To see your overall activity totals, check out the list provided by list_activities. If you want a preview of raw numbers for review, run list_activity_samples. For deep dives into past workouts, list_exercises pulls up a roster of all training sessions logged in the last thirty days.
You can then use get_exercise to grab detailed information on any specific session's routes or heart rate zones.
Sleep and Recovery Status
Figure out how recovered you are after a night's rest, and we got tools for that. Run list_nightly_recharge to check your recent recovery scores and Nightly Recharge status. To gauge your overall sleep quality and duration, use list_sleep for specific dates. You can also track when you were most alert during the night with get_sleepwise_alertness, or calculate your estimated optimal bedtime based on your circadian rhythm data using get_sleepwise_circadian_bedtime.
Core Biometrics and Health Metrics
You want specific health numbers? You can check for a continuous stream of heart rate samples over time with get_continuous_heart_rate, or calculate the overall training strain and recovery level using get_cardio_load. For basic physical stats, get_physical_info retrieves your static measurements like weight and maximum heart rate. Advanced readings include fetching the results of a wrist-based ECG test taken during sleep or activity via get_biosensing_ecg, and getting the latest body temperature data with get_biosensing_body_temperature.
You can also pull the percentage of oxygen saturation (SpO2) recorded by your device using get_biosensing_spo2.
Exporting Raw Data Files
Don't want to stay locked into Polar’s ecosystem? When you get detailed exercise data, you can download it in industry-standard file formats. Use get_exercise_fit to pull all metrics for an exercise as a FIT file. For the geographic path of your run or ride, run get_exercise_gpx. If you need it in TCX format, call get_exercise_tcx.
Account and Data Management Utilities
Need to manage the data flow? You can check if any new or available Polar data is waiting for your account by running get_notifications. The system lets you see which webhooks are currently active with get_webhooks. If you need to set up a new automated data push notification, use create_webhook; conversely, you can delete one using delete_webhook, or toggle an existing webhook on with activate_webhook and off with delete_webhook.
For account control, you can register a user after authorization via register_user, or completely remove a user's access permissions by running delete_user. Finally, basic identifying details about the linked account are available through get_user.
019e5d49-821f-73b5-bf4b-b10e57a66b74 Here's how it actually works
The bottom line is, you never have to log into Polar and click through pages again; you just ask your AI client for what you need.
Subscribe to the Polar Alternative server and provide your Polar Access Token.
Your AI client connects this token to the MCP Server's API endpoints.
You prompt your agent with a natural language request (e.g., 'What was my sleep score last night?') which triggers the necessary tools.
Who is this actually for?
This is for the coach who spends too much time manually exporting data. It's for the athlete tracking recovery trends instead of just mileage. And it’s for the data scientist who needs raw biometric feeds without wrestling with Polar's dashboard structure.
Reviews a client's full training history and sleep quality across multiple metrics to adjust their weekly program.
Checks Nightly Recharge status against upcoming race goals, ensuring proper rest before intense sessions.
Pulls raw ECG or SpO2 readings for custom time-series analysis that isn't available in standard reporting formats.
What Changes When You Connect
See your full recovery picture instantly. Instead of digging through separate reports, you can query list_nightly_recharge and list_sleep together to understand if your sleep quality matches your recent training load.
Download data in any format. Need a specific GIS tool for mapping? Use get_exercise_gpx. Want to run it through a custom stats program? Grab the raw metrics using get_exercise_fit or get_exercise_tcx.
Analyze deep biometrics on demand. You don't need to wait for weekly reports; you can ask your agent to pull get_biosensing_ecg results alongside your heart rate data from get_continuous_heart_rate for immediate review.
Track consistency, not just mileage. Use list_activities and compare the step counts across months versus comparing total run distances via list_exercises. It gives you a complete picture of daily movement.
Get physical context fast. The get_physical_info tool provides your current weight and max heart rate right away, so you don't have to look up baseline metrics elsewhere.
See it in action
Checking Pre-Race Readiness
A coach asks the agent: 'What was my sleep quality last week compared to my training load?' The agent runs list_sleep and correlates that output with get_cardio_load, giving a clear picture of if recovery is keeping up with training demands.
Analyzing Sleep Disturbances
An athlete notices strange heart rate dips. They prompt: 'Show me my sleep data for last night, including SpO2.' The agent runs list_sleep and get_biosensing_spo2, allowing the user to spot potential nighttime issues immediately.
Comparing Training Efforts
A data nerd wants to compare two running sessions. They ask: 'Give me the route for my October 5th run and the metrics for my last cycle.' The agent uses get_exercise_gpx for the first and get_exercise for the second, side-by-side.
Calculating Performance Drift
A coach needs to track if a client's recovery is slowing down. They ask: 'List my Nightly Recharge scores from the last four weeks.' The agent runs list_nightly_recharge, showing the trend in recovery status instantly.
The honest tradeoffs
Asking for 'all data'
Prompting: 'Give me all my fitness data.' This vague request fails because no single tool can access everything, leading to messy or incomplete responses.
Be specific. Instead of general requests, ask the agent to run a sequence like: 'First, list exercises from list_exercises, and then get details for the most recent one using get_exercise.' Breaking it down works.
Ignoring file formats
Downloading raw exercise data but only getting a CSV, which lacks spatial information (like map paths). The data is incomplete.
If you need the route for mapping or GIS tools, use get_exercise_gpx. If you're using advanced statistical software, grab the full dataset via get_exercise_fit.
Mixing up daily vs. historical data
Asking 'What was my activity yesterday?' but getting general user metrics instead of a date-specific summary.
Always specify the function: Use get_activity_by_date and provide the exact YYYY-MM-DD date to get the correct daily summary.
When It Fits, When It Doesn't
Use this server if you need deep, actionable data points that require correlating multiple metrics (e.g., comparing sleep quality from list_sleep against training load from get_cardio_load). It's perfect for coaches and athletes who live by biometrics.
Don't use it if all you want is a simple count of steps or calories burned—a basic fitness app dashboard handles that. Also, don't try to get real-time data streams; this server focuses on historical records and scheduled metrics retrieval (like get_biosensing_spo2). If your goal is simply tracking weight changes, the dedicated get_physical_info tool should suffice.
Questions you might have
How do I check my training sessions using list_exercises? +
The list_exercises tool pulls all your recorded workouts from the last 30 days. If you want details on a specific session, use get_exercise and provide the required date or ID.
Can I download my activity data using get_exercise_fit? +
Yes. get_exercise_fit downloads your full exercise metrics into the FIT format. You can also use get_exercise_gpx for map paths or get_exercise_tcx if a specific system requires it.
What data does list_activities provide? +
list_activities gives you high-level summaries of your day's movement, like total steps and calories. For more detail on one specific date, use get_activity_by_date.
How do I check my recovery status with list_nightly_recharge? +
list_nightly_recharge lists your Nightly Recharge scores. This shows how well you recovered from the day's strain, which is key for planning your next workout.
Is get_biosensing_spo2 accurate? +
The get_biosensing_spo2 tool retrieves the measured SpO2 percentage. It provides a direct reading from your device, which is useful for monitoring oxygen saturation trends.
How do I make sure my sleep data is up to date when using list_sleep? +
You must first connect your Polar Access Token. The agent uses this token to pull the latest metrics from your account, so ensure your connection is active and authorized before calling list_sleep.
Does list_exercises cover training data older than 30 days? +
No, list_exercises only retrieves records from the last 30 days. For historical summaries outside that window, check if you can use get_activity_by_date or other date-specific tools.
What specific data does get_biosensing_body_temperature provide? +
It provides detailed measurements of your core body temperature. This is useful for tracking subtle physiological changes that might not be captured by standard activity logs, helping you monitor recovery or potential illness trends.
Can I download my training sessions in FIT or GPX format for other apps? +
Yes! You can use get_exercise_fit, get_exercise_tcx, or get_exercise_gpx with a specific Exercise ID to retrieve the raw file data for your training sessions.
How do I check my recovery and sleep quality from last night? +
Simply ask the agent to run list_sleep or list_nightly_recharge. It will provide the latest metrics recorded by your Polar device, including sleep scores and recharge levels.
Can I see my physical metrics like weight and heart rate max? +
Yes, the get_physical_info tool retrieves your current physical settings from Polar Flow, including weight, height, and HR max.
We've already built the connector for Polar Alternative. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 27 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.