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í.
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ástroj | Vrací |
|---|---|
health_summary | Poslední dny napříč aktivitou, srdcem, spánkem a výživou |
list_metrics | Každá sledovaná metrika, s jednotkami a pokrytím |
metric_daily | Denní hodnoty libovolné metriky, až 400 dní |
metric_samples | Surové záznamy s časovými značkami a zdrojovými zařízeními |
workouts | Tréninky ze všech zdrojů. V telefonu také silové tréninky Marrow po sériích |
nutrition_log | Jídelní deník s úplným rozpisem živin |
strength_log | Kaž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_log | Jedna 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_mood | Pří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ástroj | Vrací |
|---|---|
daily_brief | Jeden 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 |
baselines | Vaš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_changed | Poslední 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_quality | Co 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 dostanete | Co 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 Unauthorized | Token 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 /mcp | Cesta je špatná. Adresa končí na /mcp. |
| Připojení odmítnuto, nebo žádná odpověď až do vypršení času | Počítač se k telefonu nedostane. Projděte seznam níže. |
- Marrow musí být otevřený. Server v telefonu odpovídá jen tehdy, když je Marrow otevřený v popředí. Když přepnete aplikaci nebo zamknete telefon, iOS ho brzy pozastaví. Znovu otevřete Marrow a znovu odpovídá. Pro odpovědi, když telefon spí, použijte Serverové MCP nebo Cloudové MCP.
- Stejná Wi-Fi nebo tailnet. Počítač a telefon musí sdílet síť Wi-Fi nebo tailnet. Místní MCP přes mobilní data nikdy neodpovídá. Pokud Marrow hlásí Nenalezena žádná síťová adresa, připojte se k Wi-Fi nebo tailnetu. Hostovská Wi-Fi a Wi-Fi v hotelech často brání zařízením, aby se navzájem našla.
- Adresa v tailnetu, nebo adresa Wi-Fi. Marrow ukazuje jednu z adres telefonu, obvykle tu na Wi-Fi. Počítač, který se k telefonu dostává přes Tailscale, potřebuje místo ní adresu telefonu v tailnetu. Ukáže ji aplikace Tailscale (začíná na
100.). Vložte ji do konfigurace místo adresy Wi-Fi a ponechte stejný port a token. - Adresa se změnila. Router může telefonu po čase přidělit novou adresu Wi-Fi. Porovnejte adresu v Marrow s tou ve své konfiguraci. Rezervovaná adresa na routeru ji udrží pevnou.
- Příčinou není přístup k místní síti. iOS se na něj ptá, když Marrow oslovuje zařízení ve vaší síti, například spárovaný server. Server v telefonu, který odpovídá počítači, žádné oprávnění nepotřebuje, takže zapnutí nebo vypnutí tohoto přepínače Místní MCP nezmění.
- VPN v počítači. VPN jiná než váš tailnet může odvádět místní provoz mimo vaši síť Wi-Fi. Pozastavte ji a zkuste test znovu.
- 405 v logu vaší aplikace. Telefon odpovídá jen na POST a nedrží otevřený žádný proud, takže GET dostane
405. Aplikace, které mluví Streamable HTTP, pokračují přes POST, takže samotný tento řádek problémem není. - Vaše aplikace přijímá jen příkaz (stdio). Pošlete adresu telefonu přes most mcp-remote. Pro prostou adresu http, která není na samotném počítači, potřebuje
--allow-http:npx -y mcp-remote http://<phone-ip>:21212/mcp --allow-http --header "Authorization: Bearer <token>". V konfiguračním souboru pro Cursor, Codex nebo Claude Desktop ve Windows se mezery uvnitř args mohou zkomolit. Záhlaví zapište jakoAuthorization:${AUTH_HEADER}a v env serveru nastavteAUTH_HEADERnaBearer <token>. - Čte, ale nemůže zapisovat. Zapněte Povolit zápis AI v Místním MCP. Záznamy se v telefonu uplatní hned a každý lze vrátit zpět.
- Připojení nejde zapnout. Zdarma umožňuje mít zapnuté vždy 1 připojení, Marrow Pro až 10: AI, servery a automatizace dohromady. Nejdřív vypněte jedno v části Vaše připojení.
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
- iOS 17 nebo novější a Apple Health. Verze pro Android ani web neexistuje.
- Marrow je v App Store, zdarma: apps.apple.com/app/id6800819435.
- Účet Marrow neexistuje, takže není žádné hostované API, které by šlo volat bez vlastního zařízení uživatele.