
Marrow
tech.skeletonarmy由 skeletonarmy.tech 发布v0.4.1更新于 Oct 30, 2026
Marrow Health: your Apple Health data over MCP, from the free iOS app. Reads, and writes on demand.
发布方自己的服务:Marrow
概览
自托管的配套服务器,把免费 Marrow iOS 应用中的 Apple 健康数据镜像到本地 SQLite,并通过 MCP 提供给 AI 助手查询。
- 可以做什么
- 读取每日简报、个人基线、变化对比和数据质量报告,均以你自己的近期常态为基准评分
- 读取原始健康数据:汇总、指标列表、每日数值、原始记录、锻炼、睡眠、饮食日记、力量训练记录、症状与情绪
- 使用四个内置提示词(近况如何、每周回顾、就诊准备、从文本记录)和四个资源(今日、指标、目标、质量)
- 按回溯天数或日期区间查询任意指标,原始记录支持分页
- 适用场景
- 适合希望在自己机器上运行的助手全天候回答 Apple 健康历史问题、即使手机放在口袋里也能查询,并且希望健康数据留在自有硬件而非厂商云端的场景。
- 运行要求
- 自有机器上的本地 Python 运行环境(pip 安装 marrow-mcp,或直接运行单个脚本,或用 Docker);iOS 17+ 上安装免费 Marrow 应用并启用 Apple 健康;通过应用扫描二维码或配对链接完成配对;首次运行生成的 bearer 令牌,需放在 Authorization 请求头中;手机需通过私有或 tailnet 地址访问服务器,公网地址则需 HTTPS。
安装
在 SourceWeft 中
- 打开 控制台中的 Marrow,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Marrow Health MCP server (marrow-mcp)
Let your AI agents read your own Apple Health data.
Marrow is a free iOS app that tracks 178 health data series - 172 Apple Health types plus its own meal diary and set-by-set weightlifting log. This repo is its self-hosted companion server: one Python file, standard library only, that keeps a SQLite mirror of your data on hardware you own and serves it over the Model Context Protocol so agents can query it 24/7, phone in your pocket.
Nothing here talks to a cloud. Data flows phone → your machine, full stop.
[An agent querying Marrow over MCP: sleep and workout data answered from the phone]
Run it
Without [qr] the pairing page shows the pairing JSON instead of a code.
or from a clone
or with Docker
Open the pairing URL on any screen, then in Marrow: Export, Server MCP,
Pair with a server, and scan. From then on the app's background pushes keep
the mirror current with the app closed. The app pairs over plain http only on
your own networks (a private or tailnet IPv4 address, a .local or .ts.net
name, a short LAN name). A public address needs https (--url https://...).
Upgrading to 0.3.0
Stop the old server and start the new one on the same --data directory.
An existing mirror.sqlite gains the new columns on first start, and the
tokens in --data carry over, so the phone stays paired. Sets logged by
Marrow 1.4 carry a set_type (work,
warmup, failure or drop). Warm-ups are still listed but no longer count toward
volume or records, and rows mirrored before the upgrade read as work sets.
Connect an agent
The server speaks MCP over Streamable HTTP (JSON-RPC 2.0, protocol version
2025-06-18), authenticated with a bearer token it generates on first run and
prints alongside the pairing link.
Claude Code
Claude Desktop, one click
Download marrow.mcpb,
double-click it, and Claude Desktop installs the extension and asks for the
URL and token. No terminal involved. (The bundle is a tiny zero-dependency
bridge in mcpb/. It forwards Claude's stdio to your Marrow URL and nothing
else.)
Claude Desktop (manual), Cursor, or anything using an mcp.json
Check it by hand
Tools
Thirteen tools, all of them reads. The server also carries write tools (log a meal, a workout and so on), but it lists them only after a phone registers it for write-back, and today only Marrow Connect does that. A self-hosted server paired from the app serves the thirteen reads and nothing an agent can call writes to your health record.
Four of them answer in the app's own terms, scored against your own trailing normal with the same math the app's Home page uses (the day itself excluded), so an agent starts from a read that is already true for you instead of judging a number against the population:
The nine raw reads:
Every read takes days back from the phone's today, or from and to on
the phone's calendar. metric_samples pages with before (the start of the
last record you have). Tools with an output schema also answer with
structuredContent.
Four prompts come with the server (how_am_i_doing, weekly_review,
doctor_prep, log_from_text) and four resources (marrow://today,
marrow://metrics, marrow://targets, marrow://quality), for the clients
that show them.
Metric keys: list_metrics shows Apple's short names (active_energy_burned),
and the tools also accept the app's own keys (active_energy,
heart_rate_variability), so an agent moved over from the phone keeps its
vocabulary.
Then ask your agent things like "how did my sleep change once I started training in the mornings?" and let it go and look.
Kits, recipes and the Claude Code plugin
- kits/: copy-and-paste setup for Claude Code, Claude Desktop, Cursor, OpenClaw and Hermes Agent.
- recipes/: receivers for Marrow's Automations (the app POSTs your data to any URL on a schedule, with the app closed): Home Assistant, n8n, Google Sheets through Apps Script, InfluxDB.
- Built with Marrow: complete projects people run on these connections, starting with Body Ops, a Grafana dashboard for every kind of data Marrow sends. Submit yours there.
- The Claude Code plugin:
/plugin marketplace add MarrowHealth/marrow-mcpthen/plugin install marrow-health@marrow. It adds the Marrow Connect server and four commands (/marrow-health:how-am-i-doing,weekly-review,doctor-prep,log) plus a skill that knows which tool answers what.
Why not the built-in Claude or ChatGPT connector?
Both Claude (Pro/Max, US) and ChatGPT now read Apple Health natively. Use them if that is all you need. They stop where this server starts:
OpenClaw / Hermes / any agent on a home machine. Point the agent's MCP
config at the server URL with the bearer token, exactly as in the mcp.json
block above. Reach it from outside the LAN with tailscale serve --bg --https=8800 http://127.0.0.1:8800 and use the tailnet URL.
The other ways in
This server is one of the doors on Marrow's Export tab, and you do not need it to give agents access:
- Local MCP. Marrow runs an MCP server on the iPhone itself at
http://<phone-ip>:21212/mcp, answering while the app is running. Seven of the raw reads above, zero extra hardware. - Server MCP. This package: an always-on mirror on your own box.
- Automated. Scheduled pushes to any URL (Home Assistant, n8n, your own endpoint).
- Manual. CSV, JSON and GPX files out of the share sheet.
All four are in the free tier. Setup for all of them: https://marrowhealthapp.com/guides.
Marrow Connect is the hosted Pro path: Marrow runs the mirror, and ChatGPT, Claude or Gemini read it with the phone asleep and nothing to run. It is the only door that can log for you, once you turn on Allow AI write in the app. https://marrowhealthapp.com/connect
Security
- Both servers are built for a LAN or a tailnet. Do not port-forward this to
the open internet. If you need it remotely, front it with
tailscale serve, Caddy, or an equivalent so the transport is HTTPS and the device is authenticated before the bearer token is ever presented. - Two separate tokens live in
--data:.app-tokenfor the phone's pushes and.mcp-tokenfor agents. Rotating one does not disturb the other. - Ingest is idempotent and UUID-keyed, so a replayed batch cannot double-count.
Status
Marrow is on the App Store, iOS 17+, and requires Apple Health. Get it on the App Store.
The iOS app is closed source. This server is not, because you should be able to read anything you are asked to run on your own hardware.
Registry
Listed in the official MCP registry
as tech.skeletonarmy/marrow, verified by DNS on skeletonarmy.tech.
mcp-name: tech.skeletonarmy/marrow
Help and policies
- Agent setup guide, the full client-by-client walkthrough
- Support and troubleshooting, or email [email protected]
- Privacy policy. Short version: your health data stays on your device, this server runs on hardware you own, and nothing here reports to us.
- Terms of use
Licence
MIT. See LICENSE.
来源:README.md,提交 7aad60a
工具
0版本历史
6- v0.4.1最新Oct 22, 2026
- v0.3.4Oct 19, 2026
- v0.3.2Oct 18, 2026
- v0.3.0Oct 14, 2026
- v0.2.5Oct 6, 2026
- v0.2.4Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Marrow 集成
Marrow
id.marrow官方发布者
Marrow 为助手提供有证据支撑、图结构关联且可修正的记忆存储,供其查询与更新。

Marrow AI: Control Layer for AI Agents
ai.getmarrow
AI 代理操作的审批关卡与审计追踪:先进行策略检查,事后提供证明。适用于任何 MCP 客户端。AI 翻译

Marrow
由 GitHub 账号 getmarrow 发布
Marrow AI 是面向 AI 代理的治理与凭证层,让助手在执行重要操作前后进行策略检查、获取批准并记录证据。

Marrow
由 GitHub 账号 aryawidjaja 发布
Marrow 为编码代理提供可共享、可检索的项目记忆,并带有房间、文件占用和可审计账本。
HyperMarrow
cool.qianshi
HyperMarrow 是面向 AI 编程代理的本地优先长期记忆服务器,记忆数据保存在用户自己的机器上。