
Withingsmcp
io.github.davidmosiah由 GitHub 帳號 davidmosiah 發布v0.4.7更新於 Oct 24, 2026
Privacy-first, unofficial Withings MCP server for AI health, sleep, activity and heart-rate agents.
概覽
非官方在地 MCP 伺服器,讓 AI 助理透過 Withings 官方 API 讀取你的身體組成、睡眠、活動與心臟資料。
- 可以做什麼
- 檢查本機設定、能力、隱私模式與快取狀態,並完成 OAuth 流程(取得授權網址、兌換授權碼、撤銷存取)
- 讀取體重、體脂、肌肉、骨骼、水分等身體量測紀錄,以及裝置與方案支援的心臟紀錄
- 讀取每日活動摘要與已記錄的訓練
- 讀取含心率與睡眠階段欄位的每日睡眠摘要,以及詳細睡眠紀錄
- 產生每日與每週健康簡報、與前一週比較及下週計畫,並提供每日打卡、每週回顧、身體與睡眠聯合分析等內建提示詞
- 適用情境
- 適合讓助理根據你自己的 Withings 歷史資料(身體組成、睡眠與活動趨勢)進行分析,而不必從 Withings 應用程式手動抄數字。適用於桌面 MCP 客戶端中的個人健康回顧流程,不用於臨床或診斷用途。
- 執行需求
- 需要 Node.js 20+ 並以本機程序執行(npm 套件,預設 stdio,可選僅回環位址的 HTTP)。需要一個重新導向 URI 為 的 Withings 開發者應用程式,以及 WITHINGS_CLIENT_ID、WITHINGS_CLIENT_SECRET、WITHINGS_REDIRECT_URI,或使用 setup 指令將其寫入本機設定檔。需要 user.activity 與 user.metrics 權限範圍。選用變數:WITHINGS_PRIVACY_MODE、WITHINGS_TOKEN_PATH、WITHINGS_CACHE、WITHINGS_CACHE_PATH、WITHINGS_NO_CACHE。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Withingsmcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Upgrading to 0.6.0: read the migration guide for local-only HTTP, disabled authenticated-response caching, and stricter input/profile limits.
Withings MCP
Give your AI agent your Withings body measures, sleep, activity and heart data — locally.
Local-first MCP server — tokens never leave your machine.
[npm version] [GitHub release] [npm downloads] [License MIT] [Site]
[GitHub stars] [Built for MCP] [Verified release index] [Hermes one-command setup] [Withings]
⚡ 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: WITHINGS_MCP_HOST, WITHINGS_MCP_PORT, WITHINGS_MCP_TRANSPORT=http.
Local-first MCP server that connects AI agents to your Withings body, sleep, activity and heart data.
Unofficial project. Not affiliated with, endorsed by or supported by Withings. Withings is a trademark of its respective owner. Use this only with your own Withings account and in line with the Withings Public API terms.
Built by David Mosiah for people who use Claude, Cursor, Hermes, OpenClaw or other MCP-compatible agents to think about body composition, sleep and long-term health trends — without copy-pasting numbers from the Withings 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
Withings has the longest-running consumer body-composition and sleep ecosystem (smart scales, Sleep Analyzer, ScanWatch). The data is rich — punctual weight + body fat + muscle mass measurements, sleep stages, ECG-grade heart records — but the Withings Public API uses a signed-token OAuth flow that's heavier than most consumer APIs.
This package handles the signed OAuth dance locally, normalizes responses, and exposes Withings 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 Withings 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.
Note: Withings OAuth authorization codes are short-lived (a few minutes). Don't pause between approving the consent screen and
withings_exchange_coderunning.
Try it with your agent
Three things to ask first:
Data availability
This package uses the official Withings Public API. When this README says raw, it means the upstream Withings JSON for a supported endpoint — not raw device sensor streams.
Tools
Start with these:
withings_connection_status— verify local setup before calling Withingswithings_data_inventory— inventory supported data domains, scopes, privacy modes and recommended first calls without calling Withings APIs.withings_daily_summary— body, sleep, activity and heart brief for todaywithings_weekly_summary— scorecard, comparison vs prior week, next-week plan
Auth & diagnostics
withings_capabilities,withings_agent_manifest,withings_privacy_audit,withings_cache_statuswithings_get_auth_url,withings_exchange_code,withings_revoke_access
Body & metrics
withings_list_body_measures— punctual weight/composition records. Useafter/beforeasYYYY-MM-DDor ISO 8601 for large histories; the server sends Withingsstartdate/enddate(Unix seconds) upstream and caps returned records withlimit.- Date filters are action-aware:
getactivity/getworkouts/ sleepgetsummarysend civilstartdateymd/enddateymd;getmeas, sleep detail, and heart list keep epochstartdate/enddate. Offset ISO instants keep their exact epoch conversion on epoch-style actions. withings_list_heart— heart records when device/plan permit
Activity
withings_list_activity— daily activity summarieswithings_list_workouts— logged workouts
Sleep
withings_list_sleep_summary— daily sleep summaries with HR/stage fieldswithings_list_sleep— detailed sleep records
Prompts
withings_daily_checkin— practical daily health and body check-inwithings_weekly_review— review trends across body, sleep, activitywithings_body_sleep_investigation— investigate body measures + sleep together
Resources
withings://capabilities,withings://agent-manifestwithings://latest/activity,withings://latest/sleepwithings://summary/daily,withings://summary/weekly
Privacy & security
- OAuth tokens are stored in
~/.withings-mcp/tokens.jsonwith0600permissions and are never returned by tools. - Withings uses a signed-request OAuth flow — the package handles signing locally; client secrets never reach the MCP client.
- The server never prints access or refresh tokens.
WITHINGS_PRIVACY_MODEdefaults tostructured. Raw Withings JSON is opt-in viarawmode or per-call override.- Structured mode preserves complete upstream physiological fields, including future Withings additions, while removing GPS and secret-bearing values.
withings_revoke_accessclears local tokens; full account-side token revocation depends on your Withings plan.- The MCP client never sees access or refresh tokens.
- This is not medical advice. Withings exposes data that may resemble medical signals (ECG, blood pressure) but this server is for personal AI workflows, not diagnosis or treatment.
Configuration
setup writes most of these into ~/.withings-mcp/config.json (0600). Manual env override is supported:
Hermes / remote setup
After Hermes config changes, use /reload-mcp or hermes mcp test withings. 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 ~/.withings-mcp/tokens.json to the server with chmod 600.
Requirements
- Node.js 20+
- A Withings app at https://account.withings.com/partner/dashboard_oauth2 with redirect URI
http://127.0.0.1:3000/callback
Development
Test with MCP Inspector:
Links
- npm: https://www.npmjs.com/package/withings-mcp-unofficial
- Docs site: https://wellness.delx.ai/connectors/withings
- Legacy docs: https://withingsmcp.vercel.app/
- GitHub: https://github.com/davidmosiah/withings-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
- Withings Public API docs: https://developer.withings.com/api-reference/
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. Withings exposes data that may resemble medical signals (ECG, blood pressure, body composition) — 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.
Authenticated response cache safety
Authenticated health responses always reach the provider and are never cached or
replaced by a previous success when the provider fails. This includes account
changes, expired/revoked credentials and transient failures. WITHINGS_CACHE is
retained for configuration compatibility, but cannot enable this unsafe fallback.
Legacy SQLite files are not opened, read, changed or deleted by requests or cache
status checks. They may still contain historical health data: remove them manually
when no longer needed. Generic HTTP caching also bypasses Authorization,
Proxy-Authorization and Cookie headers, case-insensitively.
來源:README.md,提交 0daa78b
工具
0版本歷史
1- v0.4.7最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分