Marrow Health
CS
Stáhnout

Připojení agenta k Marrow

Marrow nabízí vaše data z Apple Health přes Model Context Protocol, z vašeho vlastního iPhonu nebo vlastního serveru. Sedm nástrojů jen pro čtení v telefonu, třináct na vlastním serveru (čtyři z nich odpovídají v pojmech samotné aplikace, vyhodnocené proti vaší vlastní normě), ověření tokenem bearer, nikde žádný účet. Tato stránka je celé nastavení.

Agent na jiném počítači, nebo potřebujete odpovědi, když telefon spí? Spárujte vlastní zrcadlo na serveru (pip install marrow-mcp): odpovídá 24/7 pro Claude Code, Cursor a OpenClaw. Pokud jste se sem dostali od vestavěného konektoru Claude nebo ChatGPT, tady je, co umí on a ony ne.

Nastavení pro jednotlivé aplikace, Claude Code, Cursor, Codex a další, je na vlastní stránce v části připojení.

Nechte to udělat svého agenta

Chci k tobě připojit svá vlastní data z Apple Health. Marrow je bezplatná aplikace pro iOS, která je nabízí přes MCP, bez účtu a bez předplatného, které by k tomu bylo potřeba. Je v App Store: https://apps.apple.com/app/id6800819435. Proveď mě celým postupem: instalací aplikace, zapnutím serveru v části Export, pak Místní MCP, a přidáním adresy URL a tokenu bearer, které mi ukáže, do tvé konfigurace MCP jako server Streamable HTTP. Pokud tu konfiguraci nemůžeš upravit sám, řekni mi přesný soubor a co do něj vložit. Dokumentace k nastavení: https://marrowhealthapp.com/mcp. Až bude připojeno, zavolej health_summary za posledních 7 dní a řekni mi, co vyniká.

1. Zapněte server

Ve výchozím stavu je vypnutý. V aplikaci: Export → Místní MCP, pak server povolte. Dostanete adresu URL, token a kód QR. Server se připojuje jen k vaší místní síti a aplikace ukáže přesnou adresu, na které naslouchá.

2. Nasměrujte na něj svého klienta

Nahraďte <phone-ip> a <token> tím, co vám ukáže aplikace.

Claude Code

claude mcp add --transport http marrow \
  http://<phone-ip>:21212/mcp \
  --header "Authorization: Bearer <token>"

Claude Desktop, jedno klepnutí

Stáhněte marrow.mcpb do počítače a dvakrát na něj klikněte. Claude Desktop nainstaluje rozšíření a zeptá se na adresu URL a token výše. Žádný terminál.

Claude Desktop (ručně), Cursor nebo libovolný klient s mcp.json

{
  "mcpServers": {
    "marrow": {
      "type": "http",
      "url": "http://<phone-ip>:21212/mcp",
      "headers": { "Authorization": "Bearer <token>" }
    }
  }
}

Ověřte to ručně

curl -s http://<phone-ip>:21212/mcp \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Nástroje

Čtení je vždy k dispozici. Zápisy jsou druhý přepínač. Od Marrow 1.5 uvádí server v telefonu stejných dvanáct nástrojů pro zápis jako Cloudové MCP (log_meal, log_water, log_weight, log_workout, log_strength, log_sleep, log_symptom, log_mood, edit_entry, delete_entry, set_targets, undo_entry), jakmile v Místním MCP zapnete Povolit zápis AI, uplatněné hned v telefonu a zapsané do Apple Health, každý z nich lze vrátit zpět. Když je vypnuto, server je jen pro čtení.

NástrojVrací
health_summaryPoslední dny napříč aktivitou, srdcem, spánkem a výživou
list_metricsKaždá sledovaná metrika, s jednotkami a pokrytím
metric_dailyDenní hodnoty libovolné metriky, až 400 dní
metric_samplesSurové záznamy s časovými značkami a zdrojovými zařízeními
workoutsTréninky ze všech zdrojů. V telefonu také silové tréninky Marrow po sériích
nutrition_logJídelní deník s úplným rozpisem živin
strength_logKaždá zvedací série s typem série, odhadnutým 1RM podle cviku, objemem podle svalové skupiny. Zahřívací série se nikdy nepočítají do objemu ani rekordů
sleep_logJedna noc na den probuzení: čas uložení ke spánku, čas probuzení, hodiny spánku, minuty podle fází (vlastní zrcadlo na serveru)
symptoms_and_moodPříznaky se závažností a záznamy State of Mind s pocity a tím, čeho se týkaly (vlastní zrcadlo na serveru)

Čtyři další na vlastním zrcadle na serveru a v Cloudovém MCP. Začínají tam, kde surová čtení končí: každá hodnota se vyhodnocuje proti vaší vlastní dosavadní normě stejným výpočtem, jaký používá stránka Domů v aplikaci (bez samotného dne), takže agent začíná čtením, které už pro vás platí, a nehodnotí číslo proti populaci.

NástrojVrací
daily_briefJeden den: každá klíčová metrika s hodnotou a frází samotné aplikace (pro vás normální, nad vaší normou, výrazně pod vaší normou), jídlo a voda proti cílům, spánek minulé noci, odtrénováno, nálada a příznaky a upozornění, která stojí za zmínku
baselinesVaše vlastní norma pro každou metriku: průměr a rozptyl v okně, z a fráze poslední hodnoty, 7denní průměr a 90denní trend za měsíc
what_changedPoslední týden proti předchozím čtyřem: co se pohnulo a jak je to pro vás významné, jídlo, trénink, spánek a posuny času uložení ke spánku, řady dat, které začaly nebo přestaly přicházet
data_qualityCo zrcadlo drží a jak je to čerstvé: u každé metriky poslední den, pokrytí, frekvence, zdroje a zda zastarala, aby agent nikdy nepovažoval mezeru za fakt

Server přímo v zařízení nabízí prvních sedm surových nástrojů plus daily_brief a baselines (devět čtení). Vlastní zrcadlo na serveru nabízí všech třináct, stejně jako hostovaná kopie Cloudového MCP. Každé čtení na zrcadle přijímá počet dní zpět nebo od a do podle kalendáře telefonu a zrcadlo klientům, kteří je zobrazují, nabízí i čtyři prompty (how_am_i_doing, weekly_review, doctor_prep, log_from_text) a čtyři zdroje. Surové vzorky nesou fáze spánku a závažnost příznaků.

Za list_metrics je 172 metrik z Apple Health plus data deníku a silového tréninku přímo z Marrow za nutrition_log a strength_log, pokrývající aktivitu, srdce, spánek, tělo, dýchání, pohyblivost, sluch, výživu, mysl, příznaky, cyklus a návyky. Strojově čitelná verze této stránky: tools.json.

Jak to udržet, když telefon nemůže

Server přímo v zařízení odpovídá, dokud aplikace běží. Pro přístup 24/7 spárujte vlastní zrcadlo na serveru: jeden soubor v Pythonu se standardní knihovnou na Pi, NAS nebo starém notebooku. Odesílání z telefonu na pozadí ho udržuje aktuální a mluví stejným rozhraním MCP na http://<server-ip>:8800/mcp s vlastním tokenem. Nástroje v telefonu používají klíče metrik aplikace (active_energy, heart_rate_variability). Server přijímá je i krátké názvy od Applu (active_energy_burned), takže agent může přecházet mezi nimi, aniž by se musel učit znovu. Je open source a dá se nainstalovat:

pip install marrow-mcp
marrow-server

Zdroj: github.com/MarrowHealth/marrow-mcp. Uvedeno v oficiálním registru MCP jako tech.skeletonarmy/marrow.

Nepřesměrovávejte porty ani jednoho serveru do otevřeného internetu. Oba jsou navrženy pro místní síť nebo tailnet. Pokud potřebujete vzdálený přístup, předřaďte jim tailscale serve nebo něco podobného, aby byl přenos po HTTPS a zařízení bylo ověřeno dřív, než se token bearer vůbec objeví.

Řešení potíží

Začněte testem níže, spuštěným z počítače, na kterém běží vaše AI. Řekne vám, na které straně je problém. Použijte adresu a token ze stránky připojení v Marrow, s otevřeným Marrow v telefonu.

curl -i http://<phone-ip>:21212/mcp \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Co dostaneteCo to znamená
HTTP/1.1 200 OK a seznam nástrojůTelefon funguje. Problém je v nastavení vaší aplikace: adresa, token nebo jiný typ serveru než HTTP (Streamable HTTP). Opravte konfiguraci a restartujte aplikaci.
401 UnauthorizedToken je špatný, nebo je toto připojení v Marrow vypnuté. Každé připojení v části Vaše připojení má vlastní token a vypnutím jednoho se příslušná aplikace zamkne, zatímco ostatní dál fungují. Zapněte ho, nebo token zkopírujte znovu.
404 Not Found s use POST /mcpCesta je špatná. Adresa končí na /mcp.
Připojení odmítnuto, nebo žádná odpověď až do vypršení časuPočítač se k telefonu nedostane. Projděte seznam níže.

Nastavení a opravy pro jednotlivé aplikace, Claude Code, Cursor, VS Code a další, najdete v části připojení.

Kolik to stojí

Nic. Přístup agentů je v bezplatné úrovni, spolu se synchronizací na pozadí, automatickým exportem, exportem do CSV a JSON a skenováním čárových kódů. Health Auto Export vydal server MCP dřív než Marrow a je dobrý, ale ten jejich vyžaduje předplatné Premium. Právě tento rozdíl, ne prvenství, je tvrzení, které stojí za to říct.

Požadavky