
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 分