
Delx Living Body
io.github.davidmosiah由 GitHub 帳號 davidmosiah 發布v0.3.0更新於 Oct 24, 2026
Meta-MCP that auto-detects installed wellness connectors and composes them into one body data layer.
概覽
一個本機 meta MCP,會自動偵測已安裝的健康類連接器,並將它們組成統一的身體資料層,用於訓練、恢復、睡眠與營養問題。
- 可以做什麼
- 檢查 15 個已知健康連接器中哪些已安裝,並為缺少的連接器提供安裝提示,同時提供能力矩陣與自我描述。用自然語言提出準備度問題,取得附規則推理軌跡與各來源信賴度的綜合建議。依各連接器的每日摘要產生 Markdown 每日簡報。將多個來源合併為正規化的健康情境結構,供下游代理使用。執行無需金鑰的合成資料示範。
- 適用情境
- 當你已經執行多個健康類 MCP 伺服器(例如 WHOOP、Oura、Garmin 或營養類)時適用,希望有一個入口直接回答今天是否該高強度訓練之類的問題,而不必逐一編排各伺服器。
- 執行需求
- 透過 npx 在本機執行(需要 Node.js)。本身無驗證;各子連接器自行處理憑證。子連接器透過 npx 啟動,因此需要網路存取以取得套件。選用環境變數可設定快取路徑、偵測快取有效期、停用快取與 npm 執行器。選用僅限本機回環的 HTTP 傳輸。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Delx Living Body,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
delx-living-body
Meta-MCP that turns 15 wellness MCPs into one unified body data layer for AI agents.
[npm] [GitHub Release] [npm downloads] [license] [conduct] [Delx Wellness] [Verified Release Index]
Today, answering "should I train hard today?" forces an agent to orchestrate WHOOP recovery, Garmin Body Battery, Oura sleep, Nourish nutrition, and cycle phase across five separate MCP servers. That's brittle for users and confusing for the agent.
delx-living-body is one MCP server that:
- Auto-detects which of 15 Delx Wellness connectors you already have installed locally — no manual config
- Composes parallel calls to the right subset
- Synthesizes a natural-language answer plus a structured reasoning trace and per-source confidence — using rule-based reasoning, no LLM calls
Install it once. Get a unified body data layer. Works with whatever wellness MCPs you already have.
Compose matrix (which children have *_series vs summary-only): docs/compose-matrix.md.
Pin drift: docs/pin-drift.md.
If it helps your agent workflow, star the repo. Stars make the single-entry Delx Wellness path easier for other AI builders to find.
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
Env: LIVING_BODY_MCP_HOST, LIVING_BODY_MCP_PORT, LIVING_BODY_MCP_TRANSPORT=http.
- Try it now, no accounts —
npx -y delx-living-body demo("Should I train hard today?") - Run it in Claude · Cursor · ChatGPT · Hermes · OpenClaw — see agent setup examples
- Local-first —
delx-living-bodynever reads your tokens; children read their own creds (privacy) - Which connector should I use? — start at the Delx Wellness front door
The three flagship connectors this composes over: google-health-mcp (google-health-mcp-unofficial), garmin-mcp (garmin-mcp-unofficial), and wellness-nourish (wellness-nourish).
Install
That's the whole install. No OAuth flow, no API keys — delx-living-body has no auth of its own. Each child connector handles its own credentials.
See the full agent demo → "Should I train hard today?" (no accounts needed)
One command, no clone. The demo boots the real MCP server, fakes three
installed connectors (WHOOP + Oura + Garmin, backed by a bundled stub child that
carries synthetic body data), and drives it over stdio exactly the way an agent
does. No real accounts, API keys, or network. Add --scenario=red to see the
low-readiness ("back off today") path; demo --help lists options. Captured
output lives at
examples/demo-what-should-i-do-today.txt:
One question in → one synthesized answer composed across all three connectors, with a stable reasoning trace and zero LLM calls. This is the Body-vertical entrypoint: install once, ask in plain language, get a unified answer.
Tools (6)
How detection works
For each known connector, delx-living-body checks:
~/.<vendor>-mcp/tokens.jsonexists~/.<vendor>-mcp/config.jsonexists (password-based connectors like Eight Sleep)- An export file at the path in the vendor's env var (Apple Health, Samsung Health)
~/.delx-wellness/profile.jsonlists the device
If any check passes → detected. Otherwise → missing (with install hint). Stateless connectors (Cycle Coach) are always considered available.
Detection results cache for 60s (DELX_LIVING_BODY_DETECT_TTL).
Known connectors (15)
Composition flow
When living_body_ask or living_body_compose_context runs:
- Detect installed connectors.
- For each, spawn it as a child MCP via
npx -y <package>over StdioClientTransport. - Call the child's
*_wellness_context(or*_daily_summary) tool in parallel. - Normalize results into a
delx-wellness-context/v1shape with merged scores. - Run the synthesizer (rule-based, offline) to produce a recommendation + reasoning trace.
Critically: delx-living-body never calls an LLM. Synthesis is deterministic so downstream agents can reason on top of a stable trace.
Synthesizer rules
14 heuristic rules, each with a stable rule_id that appears in the reasoning trace:
rec_low/rec_mid/rec_high— recovery score bandsbb_low/bb_high— Garmin Body Battery bandssleep_poor/sleep_good— sleep score bandsstrain_high— WHOOP strain ≥ 18cycle_luteal/cycle_follicular— cycle phase signalsload_high/load_low— aggregate training loadno_data— nothing installed, advisory onlyconflict— sources disagree → low confidence
Privacy & security
delx-living-bodynever reads child connector tokens or config files — children read their own credentials independently.- Upstream secret env vars (
*_CLIENT_SECRET,*_ACCESS_TOKEN,*_REFRESH_TOKEN,*_API_KEY,*_PASSWORD) are stripped before spawning children. - Children are spawned with
privacy_mode=structuredby default.rawis only honored when the caller setsexplicit_user_intent: trueonliving_body_ask. - Child responses are not logged verbatim — only counts and summary fields.
- Per-child call timeout: 30s. A hanging child is marked
timeoutand skipped. - Cache lives at
~/.delx-living-body/cache.sqlite(chmod 600), 5 min TTL. Disable withDELX_LIVING_BODY_NO_CACHE=true. - No phone-home from
delx-living-bodyitself.
See SECURITY.md for the full threat model.
Env vars
CLI
Use with Claude Desktop
Use with Cursor
Not medical advice
Outputs are operational context for training/recovery/sleep/nutrition agents. Not for medical diagnosis or clinical use.
License
MIT — see LICENSE. Built by David Mosiah.
Dense series
When child connectors expose *_series tools (agent-safe-series/v1), prefer them over raw stream dumps.
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.
來源:README.md,提交 f795276
工具
0版本歷史
1- v0.3.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分