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.

ToolRiskSide effectsApproval
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.
writetrueunknown
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.
readfalseunknown
google_health_get_settings
Get authenticated user settings such as units and timezone. Requires settings scope.
readfalseunknown
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.
destructivetruetrue
google_health_daily_summary
Build a practical daily summary from Google Health rollups and reconciled streams when available. Read-only, beta, non-medical.
readfalseunknown
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.
readfalseunknown
google_health_cache_status
Show optional local SQLite cache status. Enable with GOOGLE_HEALTH_CACHE=sqlite or GOOGLE_HEALTH_CACHE=true.
readfalseunknown
google_health_weekly_summary
Build a weekly Google Health scorecard with activity, sleep, heart context and missing-data awareness. Read-only, beta, non-medical.
readfalseunknown
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.
readfalseunknown
google_health_agent_manifest
Machine-readable install, runtime and client guidance for AI agents. Does not call Google Health or expose secrets.
readfalseunknown
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.
readfalseunknown
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.
readfalseunknown
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.
readfalseunknown
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.
readfalseunknown
google_health_rollup
Aggregate a data type over physical time intervals using Google Health rollUp.
readfalseunknown
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.
readfalseunknown
google_health_get_identity
Get the Google Health identity mapping for the authenticated user. Useful for Fitbit-to-Google migrations.
readfalseunknown
google_health_data_inventory
Inventory supported Google Health data types, auth scopes, privacy modes and recommended first calls without calling Google APIs.
readfalseunknown
google_health_get_profile
Get authenticated user profile details from Google Health. Requires profile scope.
readfalseunknown
google_health_get_auth_url
Generate a Google OAuth authorization URL for Google Health API. Use this first when no local token exists.
readfalseunknown
google_health_wellness_context
Normalize Google Health activity/sleep context into the shared wellness_context shape for recommendation engines.
readfalseunknown
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?'
readfalseunknown
google_health_capabilities
Explain supported Google Health data, privacy boundaries, beta status and recommended agent workflow.
readfalseunknown
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.
readfalseunknown
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).
readfalseunknown
google_health_privacy_audit
Return local privacy, cache, token-path and env-presence posture without revealing secret values.
readfalseunknown

02Install & source
npx -y google-health-mcp-unofficial
npx

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_statusindex8 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. google-health-mcp MCP — as seen on mcpexplorer.com

[![google-health-mcp MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/google-health-mcp.svg)](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 →
google-health-mcp — MCPExplorer