
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 分