
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 分