{"name":"io.github.davidmosiah/polarmcp","slug":"davidmosiah-polarmcp","title":null,"description":"Privacy-first unofficial Polar AccessLink v4 MCP server for AI health, sleep and training agents.","url":"https://mcp.market/server/davidmosiah-polarmcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":36,"stars":6,"forks":4,"downloads_week":82,"last_push_at":"2026-09-03T12:49:41.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/davidmosiah/polar-mcp","website":"https://wellness.delx.ai/connectors/polar","version":"0.3.6","remotes":[],"packages":[{"registryType":"npm","identifier":"polar-mcp-unofficial","version":"0.3.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Polar OAuth client ID. Optional when configured with polar-mcp-server setup.","format":"string","name":"POLAR_CLIENT_ID"},{"description":"Polar OAuth client secret. Prefer polar-mcp-server setup so this secret is stored in ~/.polar-mcp/config.json instead of MCP client config.","format":"string","isSecret":true,"name":"POLAR_CLIENT_SECRET"},{"description":"Redirect URI configured in the Polar AccessLink admin. Optional when configured with polar-mcp-server setup.","format":"string","name":"POLAR_REDIRECT_URI"},{"description":"Optional local path for OAuth tokens. Defaults to ~/.polar-mcp/tokens.json.","format":"string","name":"POLAR_TOKEN_PATH"},{"description":"Optional payload mode: summary, structured, or raw. Defaults to structured. raw means full Polar AccessLink payloads for supported endpoints.","format":"string","name":"POLAR_PRIVACY_MODE"},{"description":"Optional SQLite cache toggle. Set to true or sqlite to enable.","format":"string","name":"POLAR_CACHE"},{"description":"Optional local SQLite cache path. Defaults to ~/.polar-mcp/cache.sqlite.","format":"string","name":"POLAR_CACHE_PATH"},{"description":"Set to true to bypass the in-memory HTTP response cache (60s TTL for GET only). POST/PUT/DELETE and 4xx/5xx responses are never cached regardless.","format":"string","name":"POLAR_NO_CACHE"}]}],"tools":[{"name":"polar_agent_manifest","description":"Machine-readable install, runtime and client guidance for AI agents. Does not call Polar or expose secrets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_cache_status","description":"Show optional local SQLite cache status. Enable with POLAR_CACHE=sqlite or POLAR_CACHE=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_capabilities","description":"Explain supported Polar data, privacy boundaries, recommended agent workflow and project links.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_connection_status","description":"Check local Polar config, token file, Node version, privacy mode, cache readiness and optional MCP client readiness without calling Polar or exposing secrets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_daily_summary","description":"Build a practical daily summary from Polar sleep, activity, Nightly Recharge and training data when available. Read-only and non-medical.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_data_inventory","description":"Inventory supported Polar data domains, auth scope requirements, privacy boundary and recommended first calls. Does not call Polar APIs or expose user data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_demo","description":"Returns realistic example payloads of polar_daily_summary, polar_wellness_context, and polar_list_nightly_recharge so agents see the contract before calling real Polar APIs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_exchange_code","description":"Exchange a Polar OAuth authorization code for local tokens. Tokens are stored locally with 0600 permissions and are never returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_get_auth_url","description":"Generate a Polar OAuth authorization URL. Use this first when no local token exists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_get_route","description":"Load a Polar route by route id. Routes are GPS-sensitive; default privacy modes redact coordinates. Requires routes:read.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_onboarding","description":"Read-only. Return the 11-question Delx Wellness onboarding flow (en or pt-BR), the current shared profile, missing critical fields, and a cross-connector hint. Use this when the user starts a fresh wellness session and you need to fill out preferred_name, goals, devices, training context, nutrition, preferences, and safety.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_privacy_audit","description":"Return local privacy, cache, token-path and env-presence posture without revealing secret values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_profile_get","description":"Read the canonical Delx Wellness profile shared with the other wellness MCP connectors (Nourish, Cycle Coach, CGM, etc.). Read-only. Profile stores only what the user typed during onboarding — never OAuth tokens, API keys, or biomarkers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_profile_update","description":"Persist a partial patch to the canonical Delx Wellness profile. Requires explicit_user_intent=true after the user confirms they want to save. Rejects secret-like fields (oauth, token, api_key, password, cookie, refresh, session).","write_action":true,"price_micros":0,"input_schema":null},{"name":"polar_quickstart","description":"Personalized 3-step setup walkthrough for the human user. Adapts to current state (env vars set? token present? what's next?). Call this first when the user asks 'how do I connect Polar?'","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_revoke_access","description":"Delete the local Polar token file. Use only when the user explicitly wants to disconnect this MCP; revoke the remote grant from Polar if needed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"polar_weekly_summary","description":"Build a weekly Polar scorecard with sleep, activity, Nightly Recharge, training load context, bottlenecks and actions. Read-only and non-medical.","write_action":false,"price_micros":0,"input_schema":null},{"name":"polar_wellness_context","description":"Normalize Polar Nightly Recharge, sleep and training load into the shared wellness_context shape for recommendation engines.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-25T21:47:14.768Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:47:14.747Z","components":{"code":{"score":25,"max":25,"notes":["58 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 22 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"polar-mcp-unofficial","version":"0.3.6","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-07-08T20:26:51.309Z","repositoryUrl":"git+https://github.com/davidmosiah/polar-mcp.git","weeklyDownloads":82}],"repo":{"found":true,"owner":"davidmosiah","repo":"polar-mcp","archived":false,"pushedAt":"2026-09-03T12:49:41Z","stars":6,"forks":4,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/624359?v=4","ownerCreatedAt":"2011-02-18T00:23:21Z","license":"MIT"},"icon":{"url":"https://wellness.delx.ai/favicon.svg","source":"site"},"presence":{"stars":6,"forks":4,"downloadsWeek":82,"license":"MIT","lastPushAt":"2026-09-03T12:49:41.000Z","score":36}}}},"grade_history":[],"reviews":[]}