A side-by-side look at the Google Health Fitbit MCP and Vaultbeat MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Google Health Fitbit MCP for biology, medicine and bioinformatics work as a local process; choose Vaultbeat for biology, medicine and bioinformatics over a hosted endpoint. You can also run both side by side in one mcpServers block.
google_health_connection_status, google_health_quickstart, google_health_data_inventory.vaultbeat_doctor, get_strength_log, get_food_log.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Biology, Medicine and Bioinformatics | Biology, Medicine and Bioinformatics |
| Quality signal | 57/100 · Good | 55/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Remote HTTP/SSE |
| Auth | Not declared | Not declared |
| Pricing | Not declared | Free |
| Required env vars | None listed | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 17 | 2 |
| Directory activity | 0 views 0 installs 0 upvotes | 6 views 0 installs 0 upvotes |
| Tools | 18 | 11 |
| Full listing | View Google Health Fitbit MCP | View Vaultbeat |
google_health_connection_statusLocal config, token, scope and MCP-client readiness — no Google callgoogle_health_quickstartPersonalized 3-step setup walkthrough that adapts to your current stategoogle_health_data_inventorySupported domains, scopes, data-type naming and recommended agent flowgoogle_health_list_data_typesThe 39 kebab-case data-type slugs with units, scopes and supported verbsgoogle_health_demoRealistic synthetic payloads so agents see the contract before real callsgoogle_health_get_identity/v4/users/me/identity` — Google Health + legacy Fitbit identity mappinggoogle_health_get_profile/v4/users/me/profilegoogle_health_get_settings/v4/users/me/settings` — units, timezonegoogle_health_list_paired_devices/v4/users/me/pairedDevices` — your Fitbit trackers and Pixel Watches, and which device produces which datagoogle_health_get_irn_profile/v4/users/me/irnProfile` — irregular-rhythm (AFib) notification engagement statusgoogle_health_list_data_points/v4/.../dataPoints` — intraday detail for any data typegoogle_health_get_data_point/v4/.../dataPoints/{id}` — one specific sleep session, exercise or measurementvaultbeat_doctorDiagnose this install end to end, report which data types have no data and the likely reasons, and show the pairing state. The tool to call before telling anyone their data is missing.get_strength_logStrength sessions: exercises, sets × reps, volume per session.get_food_logMeals and items per day, with optional kcal / protein / fat / carbs. The 14 newest days that have a log by default (not a calendar fortnight), or a `since` / `until` window.get_workoutsWorkouts: type, duration, calories, distance.get_user_profileSex, age, date of birth and height. Needs Vaultbeat for iOS 1.2.9 or later.get_intradaySamples within a day, for HRV: one row per hour that has samples (`granularity="hourly"`) or one per sample (`"raw"`). About 8–14 rows a day; `limit` counts rows.log_food_appendAdd to a day. Cannot delete anything — the safe default when a day may already have entries.log_food_entryReplace that whole day** with what is passed, and report exactly what was removed.log_weight_entryRecord a weigh-in, keeping that day's body composition.log_symptomRecord one symptom the person reports, as structured fields a later read can match against sleep, food and heart rate.update_symptomChange a reported symptom (usually its end time), or erase one logged by mistake.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"google-health-fitbit-mcp": {
"command": "npx",
"args": [
"-y",
"google-health-fitbit-mcp"
]
}
}
}
{
"mcpServers": {
"vaultbeat": {
"url": "http://127.0.0.1:8000/mcp"
}
}
}