servers / google-health-mcp
google-health-mcp
communitystdiolocaldestructive capablehealthy
Local-first MCP server for Google Health API v4 (Fitbit + Pixel Watch) — Claude/Cursor/Hermes
01Tools · 26
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| google_health_profile_update Persist a partial patch to ~/.delx-wellness/profile.json. Requires explicit_user_intent=true (otherwise returns USER_ACTION_REQUIRED). Rejects secret-like fields (oauth, token, secret, password, cookie, refresh, api_key, session) at write time. Use to record preferred name, goals, devices, training context, nutrition context, exercise preferences, agent preferences, and safety flags. | write | true | unknown |
| google_health_connection_status Check local Google Health config, token file, Node version, privacy mode, cache readiness and optional MCP client readiness without calling Google APIs or exposing secrets. | read | false | unknown |
| google_health_get_settings Get authenticated user settings such as units and timezone. Requires settings scope. | read | false | unknown |
| google_health_revoke_access Revoke the current Google OAuth grant and delete the local token file. Use only when the user explicitly wants to disconnect Google Health. Gated: requires explicit user intent — agents must not call this autonomously. | destructive | true | true |
| google_health_daily_summary Build a practical daily summary from Google Health rollups and reconciled streams when available. Read-only, beta, non-medical. | read | false | unknown |
| google_health_list_data_types List the canonical kebab-case data_type slugs accepted by the data point, reconcile and rollup tools, with each slug's unit, OAuth scope family, and which endpoint verbs (list/reconcile/rollup) support it. Call this before list_data_points, reconcile_data_points, daily_rollup or rollup to choose a valid data_type instead of guessing a slug. Static metadata; does not call Google APIs. | read | false | unknown |
| google_health_cache_status Show optional local SQLite cache status. Enable with GOOGLE_HEALTH_CACHE=sqlite or GOOGLE_HEALTH_CACHE=true. | read | false | unknown |
| google_health_weekly_summary Build a weekly Google Health scorecard with activity, sleep, heart context and missing-data awareness. Read-only, beta, non-medical. | read | false | unknown |
| google_health_exchange_code Exchange a Google OAuth authorization code for local tokens. Tokens are stored locally with 0600 permissions and are never returned. Gated: requires explicit user intent — agents must not call this autonomously. | read | false | unknown |
| google_health_agent_manifest Machine-readable install, runtime and client guidance for AI agents. Does not call Google Health or expose secrets. | read | false | unknown |
| google_health_reconcile_data_points Read a reconciled stream for one data type across sources. Supports all-sources, google-wearables and google-sources data source families. | read | false | unknown |
| google_health_data_type_coverage Build a data-type coverage plan from the official Google Health API data-type table, or run explicit live read-only checks against a real OAuth account. Live mode returns only redacted status and point-count buckets, never raw health payloads. | read | false | unknown |
| google_health_list_data_points Query detailed data points for a Google Health data type. Use kebab-case endpoint data types, e.g. steps, sleep, heart-rate. | read | false | unknown |
| google_health_daily_rollup Aggregate a data type over civil days using Google Health dailyRollUp. Useful for steps, distance, calories, active minutes, weight and heart summaries. | read | false | unknown |
| google_health_rollup Aggregate a data type over physical time intervals using Google Health rollUp. | read | false | unknown |
| google_health_profile_get Read the shared Delx Wellness profile from ~/.delx-wellness/profile.json. Returns preferred name, goals, devices, training/nutrition/exercise/agent preferences and safety flags. NEVER contains OAuth tokens or API secrets. Read-only. | read | false | unknown |
| google_health_get_identity Get the Google Health identity mapping for the authenticated user. Useful for Fitbit-to-Google migrations. | read | false | unknown |
| google_health_data_inventory Inventory supported Google Health data types, auth scopes, privacy modes and recommended first calls without calling Google APIs. | read | false | unknown |
| google_health_get_profile Get authenticated user profile details from Google Health. Requires profile scope. | read | false | unknown |
| google_health_get_auth_url Generate a Google OAuth authorization URL for Google Health API. Use this first when no local token exists. | read | false | unknown |
| google_health_wellness_context Normalize Google Health activity/sleep context into the shared wellness_context shape for recommendation engines. | read | false | unknown |
| google_health_quickstart 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 Google Health?' | read | false | unknown |
| google_health_capabilities Explain supported Google Health data, privacy boundaries, beta status and recommended agent workflow. | read | false | unknown |
| google_health_demo Returns realistic Pixel-Watch-style example payloads of google_health_daily_summary, google_health_wellness_context, and google_health_daily_rollup so agents see the contract before calling real Google Health APIs. | read | false | unknown |
| google_health_onboarding Return the 11-question onboarding flow plus the current profile state and missing fields. Read-only — does NOT persist anything. Pair with google_health_profile_update once the user answers. Cross-connector: the same profile is shared by every Delx Wellness MCP (whoop, garmin, oura, fitbit, strava, polar, withings, apple-health, samsung-health, google-health, nourish, cycle-coach, cgm, air). | read | false | unknown |
| google_health_privacy_audit Return local privacy, cache, token-path and env-presence posture without revealing secret values. | read | false | unknown |
02Install & source
npx -y google-health-mcp-unofficial
npx- repohttps://github.com/davidmosiah/google-health-mcp
- homepagehttps://wellness.delx.ai/connectors/google-health
- licenseMIT
- adoption42 stars · 7 forks
05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-08-16 19:48Z
next_check2026-08-16 22:43Z
cadenceevery 3h
verifiedtools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed handshake:passed metadata:passed tools_list:passed
index_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/google-health-mcp)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →