Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
β‘ 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.
What's new in 0.7.3 (2026-08-03): headless OAuth (
auth --manual) for SSH / containers / WSL Β· real-account rollup/filter fixes from external testers Β· opt-inclinicalscopes for ECG/IRN Β· pins live in Hermes/living-body. Full notes in CHANGELOG.md.
If you have Fitbit, Pixel Watch, Android health data or Google Health API v4 access, the most useful help is a redacted coverage report:
Review the output, remove anything you do not want public, then post the report
on issue #2 (or a
new issue). The timed proof loop on #21
closed 1/2 β see docs/proof-loop-status.md.
The command is read-only and is designed to omit OAuth secrets, local paths and raw
health measurements. A static preflight is available before OAuth with
coverage --json.
| Action | Link |
|---|---|
| Star if the project earned it | stargazers |
| Docs GFI β headless auth walkthrough | #22 |
| Compose with other wearables | delx-living-body |
| One-command Hermes pack | delx-wellness-hermes |
| Full registry | delx-wellness |
Default is stdio. Optional Streamable HTTP β no session id, JSON responses, loopback only:
Env: GOOGLE_HEALTH_MCP_HOST, GOOGLE_HEALTH_MCP_PORT, GOOGLE_HEALTH_MCP_TRANSPORT=http.
Local-first MCP server that gives your AI agent user-authorized Google Health API v4 data β Fitbit, Pixel Watch and partners β over OAuth.
npx -y google-health-mcp-unofficial setupBeta status: Google Health API v4 is live for builders but still evolving. Google's release notes show scope and data-type changes continuing after launch, so this connector stays in early beta and points testers to safe read-only validation paths before public production use.
Unofficial project. Not affiliated with, endorsed by or supported by Google, Fitbit or Alphabet. Not a medical device. Not medical advice.
Google Health API is the successor to Fitbit Web API: new OAuth, new base URL, v4 endpoint schema, standardized data types, reconciled streams and rollups.
This MCP gives agents a clean way to discover the API, check setup, authenticate locally and query data without pasting tokens into prompts or agent configs.
Create a Google Cloud OAuth client, enable the Google Health API, and add the redirect http://127.0.0.1:3000/callback. Then:
doctor --live calls safe Google Health identity/profile/settings endpoints after auth to prove the API is reachable β the connection proof for this beta. That does not prove Claude Desktop can invoke tools: Desktop validates outputSchema as JSON Schema 2020-12. Use google-health-mcp-unofficial@0.7.6+ (see #23). Full install details (scope presets, MFA, recovery) are in the Install section below.
Three things to ask first, based on tools this connector actually ships:
Start here:
google_health_connection_status β local config, token, scope and client readinessgoogle_health_data_inventory β supported domains, scopes, data type naming and agent flowgoogle_health_data_type_coverage β static coverage plan, or explicit live read-only validation for issue #21google_health_daily_summary β daily beta summary from rollups and reconciled streamsgoogle_health_weekly_summary β weekly beta reviewgoogle_health_privacy_audit β what is stored locally and what is sent to GoogleThe full tool catalog β Google Health API methods, agent manifest, diagnostics and data-type naming notes (kebab-case endpoints, snake_case filters, source families) β lives in docs/tools.md.
~/.google-health-mcp/tokens.json with 0600 permissions.~/.google-health-mcp/config.json or GOOGLE_HEALTH_* environment variables.GOOGLE_HEALTH_PRIVACY_MODE=structured is the default; raw mode is explicit and should be used only for debugging or deep analysis. An agent asking for privacy_mode=raw is refused unless it passes explicit_user_intent=true; setting GOOGLE_HEALTH_PRIVACY_MODE=raw yourself is your own call and needs no per-call intent.structured and summary (matched ignoring case, _ and -, so latitude_e7 and latitudeE7 are the same key):No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/google-health-mcp)<a href="https://allmcps.com/mcp/google-health-mcp"><img src="https://allmcps.com/api/badge/google-health-mcp?style=directory" alt="Google Health MCP on AllMCPs" /></a>