
Polarmcp
io.github.davidmosiah由 GitHub 账号 davidmosiah 发布v0.3.6更新于 Oct 24, 2026
Privacy-first unofficial Polar AccessLink v4 MCP server for AI health, sleep and training agents.
概览
本地 MCP 服务器,让 AI 助手连接用户自己的 Polar AccessLink 账户,读取睡眠、恢复、心率与训练数据。
- 可以做什么
- 检查本地配置、授权范围与就绪状态,完成引导和 OAuth 授权,并可撤销访问、审计隐私设置与缓存状态。读取结合睡眠、活动、Nightly Recharge 与训练负荷的每日和每周摘要,以及共享的 wellness context 结构。列出活动、日历、睡眠与睡眠/清醒向量、Nightly Recharge、连续心率采样、PPI 间期、温度测量和皮肤接触时段。列出训练会话、训练目标及收藏、测试、运动类型、运动配置和设备,并获取默认隐去 GPS 的路线。读取和更新仅保存用户输入内容的本地健康档案。
- 适用场景
- 当你使用 Polar 设备训练,并希望助手在不手动抄录 Polar Flow 数字的情况下分析恢复、训练负荷和睡眠时使用。适合桌面 MCP 客户端上的每日检查、每周回顾和训练负荷调查。
- 运行要求
- 需要 Node.js 20 或更高版本,并通过 npx 作为本地进程运行。需要一个重定向 URI 为 的 Polar AccessLink 客户端,以及 POLAR_CLIENT_ID 和 POLAR_CLIENT_SECRET,setup 命令可将其存入本地配置文件。需在浏览器中完成一次 OAuth 授权,令牌保存在本地文件。需要访问 Polar 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 Polarmcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Upgrading to 0.6.0: read the migration guide for local-only HTTP, disabled authenticated-response caching, and stricter input/profile limits.
Polar MCP
Give your AI agent your Polar Nightly Recharge, training load, PPI and HRV data — locally.
Local-first MCP server — tokens never leave your machine.
[npm version] [npm downloads] [License MIT] [Site]
[GitHub stars] [Built for MCP] [Hermes one-command setup] [Polar]
⚡ One-command install with Delx Wellness for Hermes:
npx -y delx-wellness-hermes setup— preconfigures this connector and the other 8 in a dedicated Hermes profile.Or wire it standalone into Claude Desktop / Cursor / ChatGPT Desktop — see the install section below.
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
Env: POLAR_MCP_HOST, POLAR_MCP_PORT, POLAR_MCP_TRANSPORT=http.
Local-first MCP server that connects AI agents to your Polar training, sleep, Nightly Recharge and continuous-sample data.
Unofficial project. Not affiliated with, endorsed by or supported by Polar Electro Oy. Polar is a trademark of its respective owner. Use this only with your own Polar account and in line with the Polar AccessLink API terms.
Built by David Mosiah for people who use Claude, Cursor, Hermes, OpenClaw or other MCP-compatible agents to think about training load, recovery and endurance - without copy-pasting numbers from Polar Flow.
Part of Delx Wellness, a registry of local-first wellness MCP connectors.
If this connector helps your agent workflow, please star the repo. Stars make the project easier for other AI builders to discover and help Delx keep shipping local-first wellness infrastructure.
Why this exists
Polar has one of the deepest training-physiology stacks among consumer wearables - Nightly Recharge, continuous samples, PPI (pulse-to-pulse intervals), training targets, sport profiles, orthostatic and fitness tests. The Polar AccessLink Dynamic API v4 exposes this data, but with 16 fine-grained OAuth scopes and a structure that's harder to navigate than typical consumer APIs.
This package handles the OAuth dance locally, normalizes responses across the v4 endpoints, redacts GPS by default, and exposes Polar through the Model Context Protocol. Tokens never leave your machine.
Setup in 60 seconds
You'll need a Polar AccessLink client (create one here) with redirect URI http://127.0.0.1:3000/callback.
Recommended scopes (request the ones matching the data you want):
Then add this to your MCP client config:
For Claude Desktop, run setup --client claude and the snippet is written for you.
Try it with your agent
Three things to ask first:
Data availability
This package uses the official Polar AccessLink Dynamic API v4. When this README says raw, it means the upstream Polar JSON for a supported endpoint - not raw device sensor streams.
Tools
Start with these:
polar_quickstart- personalized 3-step setup walkthrough that adapts to what's already configuredpolar_connection_status- verify local setup, scopes and readiness before calling Polarpolar_data_inventory— inventory supported data domains, scopes, privacy modes and recommended first calls without calling Polar APIs.polar_demo- synthetic example payloads so agents see the contract before calling the real APIpolar_daily_summary- sleep, activity, Nightly Recharge and training brief for todaypolar_weekly_summary- scorecard, comparison vs prior week, next-week planpolar_wellness_context- Nightly Recharge, sleep and training load in the sharedwellness_contextshape
Auth & diagnostics
polar_capabilities,polar_agent_manifest,polar_privacy_audit,polar_cache_statuspolar_get_auth_url,polar_exchange_code,polar_revoke_access
Account
polar_get_account_data,polar_list_user_devices,polar_list_subscriptions
Shared wellness profile (local, never Polar data)
polar_onboarding,polar_profile_get,polar_profile_update— the Delx Wellness profile shared with the other connectors; stores only what the user typed, never tokens or biomarkers
Activity & sleep
polar_list_activity,polar_list_calendarpolar_list_sleeps,polar_list_sleep_wake_vectors— sleep lists hydrate available dates with the v4sleep-result,sleep-evaluation, andsleep-scorefeatures by defaultpolar_list_nightly_recharge
Heart & physiology (date range)
polar_heart_series— agent-safe-series/v1 bounded HR from continuous samples (prefer this for agents)polar_list_continuous_samples,polar_list_ppi_samplespolar_list_temperature_measurements,polar_list_skin_contacts
Training
polar_list_training_sessions,polar_list_training_targets,polar_list_training_target_favoritespolar_list_tests
Sports & routes
polar_list_sports,polar_list_sport_profile_catalog,polar_list_sport_profilespolar_get_route- GPS coordinates redacted unless raw mode
Prompts
polar_daily_checkin- practical daily training and recovery check-inpolar_weekly_review- review trends across activity, sleep and recoverypolar_training_load_investigation- investigate training sessions + recovery context
Resources
polar://capabilities,polar://agent-manifest,polar://inventorypolar://summary/daily,polar://summary/weeklypolar://account-data,polar://latest/sleep
Privacy & security
- OAuth tokens are stored in
~/.polar-mcp/tokens.jsonwith0600permissions and are never returned by tools. - The server never prints access or refresh tokens.
POLAR_PRIVACY_MODEdefaults tostructured. Structured mode preserves the complete upstream physiological payload while removing secret/GPS fields; normalized aliases are additive and never replace nested v4 objects. Raw Polar JSON is opt-in viarawmode or per-call override.- GPS route geometry is redacted in
summaryandstructuredmodes - onlyrawmode exposes raw coordinates. - Date formats and supported
featuresare validated per endpoint. Feature queries that Polar limits to one day are hydrated one available date at a time. - The MCP client never sees access or refresh tokens.
- This is not medical advice. The server exposes user-authorized data for personal AI workflows, not diagnosis or training prescription.
Configuration
setup writes most of these into ~/.polar-mcp/config.json (0600). Manual env override is supported:
Hermes / remote setup
After Hermes config changes, use /reload-mcp or hermes mcp test polar. Don't restart the gateway for normal data access.
If browser OAuth has to happen on a different machine than Hermes, run auth locally and copy ~/.polar-mcp/tokens.json to the server with chmod 600.
Requirements
- Node.js 20+
- A Polar AccessLink client at https://admin.polaraccesslink.com with redirect URI
http://127.0.0.1:3000/callback
Development
Test with MCP Inspector:
Links
- npm: https://www.npmjs.com/package/polar-mcp-unofficial
- Docs site: https://wellness.delx.ai/connectors/polar
- Legacy docs: https://polarmcp.vercel.app/
- GitHub: https://github.com/davidmosiah/polar-mcp
- Delx Wellness registry: https://github.com/davidmosiah/delx-wellness
- Connector quality standard: https://github.com/davidmosiah/delx-wellness/blob/main/docs/connector-quality-standard.md
- Polar AccessLink Dynamic API v4 docs: https://www.polar.com/polar-api-v4/
See also
The full Delx Wellness connector library:
One-command setup for Hermes — preconfigures every connector above plus wellness skills + onboarding: delx-wellness-hermes.
📧 Contact & Support
- 📨 [email protected] — general questions, integration help, partnerships
- 🐛 Bug reports / feature requests — GitHub Issues
- 🐦 Updates — @delx369 on X
- 🌐 Site — wellness.delx.ai
License
MIT - see LICENSE.
Disclaimer
This software is provided as-is. It is not a medical device, does not provide medical advice, and should not be used for diagnosis, treatment or training prescription. Always consult qualified professionals for medical or training concerns.
Skill or MCP
Same package, two doors. MCP registers tools on stdio/HTTP. The skill can drive the same tools through the CLI when the client has no MCP:
Copy skill/SKILL.md into your agent skills dir.
来源:README.md,提交 d04b4f8
工具
0版本历史
1- v0.3.6最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分