Fitbitmcp MCP server
Privacy-first, unofficial Fitbit MCP server for AI health, sleep, activity and heart-rate agents.
5 stars419 downloads/wk
Reviews
Write oneNobody has reviewed Fitbitmcp yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Fitbitmcp tools (20, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
fitbit_agent_manifestMachine-readable install, runtime and client guidance for AI agents. Does not call Fitbit or expose secrets.
fitbit_cache_statusShow optional local SQLite cache status. Enable with FITBIT_CACHE=sqlite or FITBIT_CACHE=true.
fitbit_capabilitiesExplain supported Fitbit data, privacy boundaries, recommended agent workflow and project links.
fitbit_connection_statusCheck local Fitbit config, token file, Node version, privacy mode, cache readiness and optional MCP client readiness without calling Fitbit or exposing secrets.
fitbit_daily_summaryBuild a practical daily summary from Fitbit activity, sleep, heart-rate, HRV and weight data when available. Read-only and non-medical.
fitbit_data_inventoryInventory supported Fitbit data domains, auth scope requirements, privacy boundary and recommended first calls. Does not call Fitbit APIs or expose user data.
fitbit_demoReturns realistic example payloads of fitbit_daily_summary, fitbit_wellness_context, and fitbit_get_heart_day so agents see the contract before calling real Fitbit APIs.
fitbit_exchange_codeExchange a Fitbit OAuth authorization code for local tokens. Tokens are stored locally with 0600 permissions and are never returned.
fitbit_get_auth_urlGenerate a Fitbit OAuth authorization URL. Use this first when no local token exists.
fitbit_get_heart_intradayGet heart-rate intraday samples for a date. Personal apps can access their own intraday data; third-party client/server apps may require Fitbit approval. Requires heartrate scope. Not medical advice.
fitbit_get_profileGet the authenticated Fitbit user profile. Requires profile scope.
fitbit_list_devicesList devices connected to the authenticated Fitbit account. Requires settings scope.
fitbit_onboardingRead-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.
fitbit_privacy_auditReturn local privacy, cache, token-path and env-presence posture without revealing secret values.
fitbit_profile_getRead 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.
fitbit_profile_updatewrite actionPersist 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).
fitbit_quickstartPersonalized 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 Fitbit?'
fitbit_revoke_accessRevoke the current Fitbit OAuth grant and delete the local token file. Use only when the user explicitly wants to disconnect Fitbit.
fitbit_weekly_summaryBuild a weekly Fitbit scorecard with activity, sleep, heart-rate, HRV availability, bottlenecks and actions. Read-only and non-medical.
fitbit_wellness_contextNormalize Fitbit sleep and activity load into the shared wellness_context shape for recommendation engines.
Public scan report
scanner v0.1.10 · 2026-11-10 · same rubric, same numbers if you re-run it
- Code scan58 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Fitbitmcp compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,114 servers
- Tools
- 20
- the typical server has 7
- Tools that change things
- 5%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 5
- more than 83% of 28,851 servers
- Downloads a week
- 419
- more than 86% of 15,093 servers with a package
What its tools let an agent do: 19 read · 1 change
Install Fitbitmcp in Claude Code, Cursor or VS Code
Runs npx -y fitbit-mcp-unofficial on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add fitbitmcp -- npx -y fitbit-mcp-unofficial
What the publisher says
From the Fitbitmcp repository's README, as published. We do not edit it. Read it on GitHub
<!-- delx-wellness header v2 --> Fitbit MCP
Give your AI agent your Fitbit activity, sleep, heart and HRV data — locally. Local-first MCP server — tokens never leave your machine.
⚡ 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.
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
npx -y fitbit-mcp-unofficial --http
# GET http://127.0.0.1:3000/health
# POST http://127.0.0.1:3000/mcp (sessionless)Env: FITBITMCPHOST, FITBITMCPPORT, FITBITMCPTRANSPORT=http.
<!-- /delx-wellness header v2 -->
Local-first MCP server that connects AI agents to your Fitbit activity, sleep, heart-rate, HRV, SpO2 and weight data.
Unofficial project. Not affiliated with, endorsed by or supported by Fitbit or Google. Use this only with your own Fitbit account and in line with the Fitbit Web API terms.
Platform migration risk: Fitbit is migrating to the Google Health API. OAuth, base URL, scopes and reconnection flows may change in 2026. Treat any breakage as platform drift and check the Fitbit Web API docs before reporting it as a bug.
Built by David Mosiah for people who use Claude, Cursor, Hermes, OpenClaw or other MCP-compatible agents to think about activity, sleep and heart context — without copy-pasting numbers from the Fitbit app.
Part of Delx Wellness, a registry of local-first wellness MCP connectors.
If this connector helps your agent workflow, please star the repo. Stars make the project easier for other AI builders to discover and help Delx keep shipping local-first wellness infrastructure.
Why this exists
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Fitbitmcp: common questions
- Is Fitbitmcp MCP server safe?
- Mostly: it is graded B (83/100). Read the Fitbitmcp safety report
- How do I install Fitbitmcp?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Fitbitmcp need an API key?
- Yes. The registry entry asks for
FITBIT_CLIENT_SECRET. - Is Fitbitmcp maintained?
- The last commit was 10 days ago (2026-11-05). The latest release is v0.4.5.
- How does Fitbitmcp compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,114 servers); tools 20 (the typical server has 7); tools that change things 5% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.