
Fitbitmcp
io.github.davidmosiah由 GitHub 帳號 davidmosiah 發布v0.4.5更新於 Oct 24, 2026
Privacy-first, unofficial Fitbit MCP server for AI health, sleep, activity and heart-rate agents.
概覽
非官方在地 Fitbit MCP 伺服器,讓 AI 助理讀取你的活動、睡眠、心率、HRV、血氧、體重與飲食資料。
- 可以做什麼
- 檢查連線狀態、能力、隱私稽核與快取狀態,並管理 OAuth(取得授權網址、交換授權碼、撤銷授權)
- 讀取個人檔案並列出已配對裝置
- 讀取每日活動、活動紀錄與活動詳情
- 讀取睡眠日資料與睡眠紀錄,以及心率日資料、心率序列與日內取樣
- 讀取 HRV、血氧與呼吸頻率日資料
- 讀取體重與身體組成、食物與飲水紀錄
- 適用情境
- 適合希望助理根據自己的 Fitbit 活動、睡眠與心臟資料進行分析的場合,例如每日簡報、每週趨勢回顧或日內心率問題,不必從 Fitbit 應用程式手動抄數字。
- 執行需求
- 需要 Node.js 20+,以在地行程方式執行(npx 套件)。需在 Fitbit 開發者網站註冊應用程式,重新導向 URI 為 FITBIT_CLIENT_ID、FITBIT_CLIENT_SECRET 與 FITBIT_REDIRECT_URI(或使用 setup 指令寫入在地設定檔)。需要一次瀏覽器 OAuth 授權。選用設定包括 FITBIT_PRIVACY_MODE、FITBIT_CACHE、FITBIT_CACHE_PATH、FITBIT_TOKEN_PATH 與 FITBIT_NO_CACHE。日內心率需 Fitbit 對該應用程式個別核准。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Fitbitmcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Fitbit MCP
Give your AI agent your Fitbit activity, sleep, heart and HRV data — locally.
Local-first MCP server — tokens never leave your machine.
[npm version] [npm downloads] [License MIT] [Site]
[GitHub stars] [Built for MCP] [Hermes one-command setup] [Fitbit]
⚡ 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:
Env: FITBIT_MCP_HOST, FITBIT_MCP_PORT, FITBIT_MCP_TRANSPORT=http.
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
Fitbit (now under Google) has years of wearable data — daily activity, sleep stages, intraday heart-rate, HRV, SpO2, breathing rate, weight, food and water logs. But its API uses OAuth 2.0 with per-scope authorization and intraday access that varies by app, and the platform is mid-migration to the Google Health API.
This package handles the OAuth dance locally, normalizes responses, and exposes Fitbit through the Model Context Protocol. Tokens never leave your machine. Privacy-mode defaults keep raw payloads opt-in.
Setup in 60 seconds
You'll need a Fitbit app (create one here) with redirect URI http://127.0.0.1:3000/callback.
Recommended scopes:
Then add this to your MCP client config:
For Claude Desktop, run setup --client claude and the snippet is written for you.
Try it with your agent
Three things to ask first:
Data availability
This package uses the official Fitbit Web API. When this README says raw, it means the upstream Fitbit JSON for a supported endpoint — not raw device sensor streams.
Tools
Start with these:
fitbit_connection_status— verify local setup before calling Fitbitfitbit_data_inventory— inventory supported data domains, scopes, privacy modes and recommended first calls without calling Fitbit APIs.fitbit_daily_summary— readiness, activity, sleep and heart context for todayfitbit_weekly_summary— scorecard, comparison vs prior week, next-week plan
Auth & diagnostics
fitbit_capabilities,fitbit_agent_manifest,fitbit_privacy_audit,fitbit_cache_statusfitbit_get_auth_url,fitbit_exchange_code,fitbit_revoke_access
Profile & devices
fitbit_get_profile,fitbit_list_devices
Activity
fitbit_get_activity_day,fitbit_list_activities,fitbit_get_activity- List calls accept either
afterorbefore, matching Fitbit's mutually exclusive cursor contract. Offset ISO inputs retain their written calendar date and invalid cursors fail before HTTP.
Sleep
fitbit_get_sleep_day,fitbit_list_sleep
Heart & physiology (each takes a date)
fitbit_get_heart_day,fitbit_heart_series,fitbit_get_heart_intradayfitbit_get_hrv_day,fitbit_get_spo2_day,fitbit_get_breathing_rate_day
Body & nutrition (each takes a date)
fitbit_get_weight_day,fitbit_get_food_day,fitbit_get_water_day
Prompts
fitbit_daily_checkin— practical daily health and activity check-infitbit_weekly_review— review trends across activity, sleep and heart contextfitbit_intraday_investigation— investigate one day's intraday heart-rate samples
Resources
fitbit://capabilities,fitbit://agent-manifestfitbit://summary/daily,fitbit://summary/weekly
Privacy & security
- OAuth tokens are stored in
~/.fitbit-mcp/tokens.jsonwith0600permissions and are never returned by tools. - The server never prints access or refresh tokens.
FITBIT_PRIVACY_MODEdefaults tostructured. Raw Fitbit JSON is opt-in viarawmode or per-call override.- Structured mode preserves complete upstream physiological records and response metadata while removing GPS and secret-bearing fields.
- Health data is sensitive — do not paste raw payloads publicly.
- This is not medical advice. The server exposes user-authorized data for personal AI workflows, not diagnosis or treatment.
Configuration
setup writes most of these into ~/.fitbit-mcp/config.json (0600). Manual env override is supported:
Authenticated responses bypass both payload caches and offline fallback. Existing SQLite entries are preserved, not inspected or removed by cache status; errors propagate. Anonymous HTTP caching remains available.
Hermes / remote setup
After Hermes config changes, use /reload-mcp or hermes mcp test fitbit. Don't restart the gateway for normal data access.
If browser OAuth has to happen on a different machine than Hermes, run auth locally and copy ~/.fitbit-mcp/tokens.json to the server with chmod 600.
Requirements
- Node.js 20+
- A Fitbit app at https://dev.fitbit.com/apps with redirect URI
http://127.0.0.1:3000/callback - Intraday heart-rate access requires the Fitbit app to be approved for intraday data (varies per app)
Development
Test with MCP Inspector:
Links
- npm: https://www.npmjs.com/package/fitbit-mcp-unofficial
- Docs site: https://wellness.delx.ai/connectors/fitbit
- Legacy docs: https://fitbitmcp.vercel.app/
- GitHub: https://github.com/davidmosiah/fitbit-mcp
- Delx Wellness registry: https://github.com/davidmosiah/delx-wellness
- Connector quality standard: https://github.com/davidmosiah/delx-wellness/blob/main/docs/connector-quality-standard.md
- Fitbit Web API: https://dev.fitbit.com/build/reference/web-api/
See also
The full Delx Wellness connector library:
One-command setup for Hermes — preconfigures every connector above plus wellness skills + onboarding: delx-wellness-hermes.
📧 Contact & Support
- 📨 [email protected] — general questions, integration help, partnerships
- 🐛 Bug reports / feature requests — GitHub Issues
- 🐦 Updates — @delx369 on X
- 🌐 Site — wellness.delx.ai
License
MIT — see LICENSE.
Disclaimer
This software is provided as-is. It is not a medical device, does not provide medical advice, and should not be used for diagnosis or treatment. Fitbit is migrating to the Google Health API; the integration boundary may change. Always consult qualified professionals for medical concerns.
Skill or MCP
Same package, two doors. MCP registers tools on stdio/HTTP. The skill can drive the same tools through the CLI when the client has no MCP:
Copy skill/SKILL.md into your agent skills dir.
Release migration
Before upgrading to 0.7.0, review the compatibility and migration notes.
來源:README.md,提交 27794e4
工具
0版本歷史
1- v0.4.5最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分