Yhdistä agentti Marrow'hun
Marrow tarjoaa Apple Health -tietosi Model Context Protocolin kautta omalta iPhoneltasi tai omalta palvelimeltasi. Seitsemän vain lukevaa työkalua puhelimessa, kolmetoista omalla palvelimellasi (neljä niistä vastaa sovelluksen omin termein, omaan normaaliisi verrattuina), bearer-tunnistetodennus, ei tiliä missään. Tämä sivu on koko käyttöönotto.
Agentti toisella koneella tai tarvitsetko vastauksia puhelimen nukkuessa? Yhdistä itse ylläpidetty peili (pip install marrow-mcp): se vastaa 24/7 Claude Codelle, Cursorille ja OpenClawlle. Jos tulit tänne sisäänrakennetusta Claude- tai ChatGPT-liittimestä, tässä on se, mitä tämä tekee ja ne eivät.
Yksittäisten sovellusten, kuten Claude Coden, Cursorin, Codexin ja muiden, käyttöönotto on omalla sivullaan kohdassa yhteydet.
Haluan yhdistää omat Apple Health -tietoni sinuun. Marrow on ilmainen iOS-sovellus, joka tarjoaa ne MCP:n kautta, ilman tiliä ja ilman tähän tarvittavaa tilausta. Se on App Storessa: https://apps.apple.com/app/id6800819435. Opasta minua koko prosessissa: sovelluksen asentamisessa, palvelimen käynnistämisessä kohdassa Vie ja sitten Paikallinen MCP, sekä sen näyttämän URL-osoitteen ja bearer-tunnisteen lisäämisessä MCP-asetuksiisi Streamable HTTP -palvelimena. Jos et voi muokata kyseisiä asetuksia itse, kerro minulle tarkka tiedosto ja mitä sinne liitetään. Käyttöönotto-ohjeet: https://marrowhealthapp.com/mcp. Kun yhteys on muodostettu, kutsu health_summary viimeisille 7 päivälle ja kerro, mikä erottuu.
1. Käynnistä palvelin
Se toimitetaan pois päältä. Sovelluksessa: Vie → Paikallinen MCP ja ota palvelin käyttöön. Saat URL-osoitteen, tunnisteen ja QR-koodin. Palvelin sitoutuu vain paikalliseen verkkoosi, ja sovellus näyttää tarkan osoitteen, jota se kuuntelee.
2. Osoita asiakkaasi siihen
Korvaa <phone-ip> ja <token> sovelluksen näyttämillä arvoilla.
Claude Code
claude mcp add --transport http marrow \ http://<phone-ip>:21212/mcp \ --header "Authorization: Bearer <token>"
Claude Desktop, yhdellä napsautuksella
Lataa marrow.mcpb tietokoneellesi ja kaksoisnapsauta sitä. Claude Desktop asentaa laajennuksen ja kysyy yllä olevaa URL-osoitetta ja tunnistetta. Päätettä ei tarvita.
Claude Desktop (manuaalisesti), Cursor tai mikä tahansa asiakas, joka käyttää mcp.json-tiedostoa
{
"mcpServers": {
"marrow": {
"type": "http",
"url": "http://<phone-ip>:21212/mcp",
"headers": { "Authorization": "Bearer <token>" }
}
}
}
Tarkista käsin
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"}'
Työkalut
Lukemiset ovat aina käytössä. Kirjoitukset ovat toinen kytkin. Marrow 1.5:stä alkaen puhelimen palvelin listaa samat kaksitoista kirjoitustyökalua kuin Cloud-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), kun otat käyttöön Salli tekoälyn kirjoittaa kohdassa Paikallinen MCP. Ne toteutetaan heti puhelimessa ja kirjoitetaan Apple Healthiin, ja jokaisen voi perua. Pois päältä palvelin on vain luku -tilassa.
| Työkalu | Palauttaa |
|---|---|
health_summary | Viimeisimmät päivät aktiivisuudesta, sydämestä, unesta ja ravinnosta |
list_metrics | Jokainen seurattu mittari yksiköineen ja kattavuuksineen |
metric_daily | Päiväarvot mille tahansa mittarille, enintään 400 päivää |
metric_samples | Raakamerkinnät aikaleimoineen ja lähdelaitteineen |
workouts | Treenit kaikista lähteistä. Puhelimessa myös Marrow'n voimaharjoitussessiot sarja sarjalta |
nutrition_log | Ruokapäiväkirja täydellä ravintoainejaottelulla |
strength_log | Jokainen nostosarja sarjatyyppeineen, arvioitu 1RM liikettä kohti, volyymi lihasryhmää kohti. Lämmittelyt eivät koskaan lasketa volyymiin tai ennätyksiin |
sleep_log | Yksi yö per herätyspäivä: nukkumaanmenoaika, heräämisaika, nukutut tunnit, minuutit vaiheittain (itse ylläpidetty peili) |
symptoms_and_mood | Oireet vakavuuksineen ja State of Mind -merkinnät tunteineen ja sen kanssa, mitä ne koskivat (itse ylläpidetty peili) |
Neljä lisää itse ylläpidetyssä peilissä ja Cloud-MCP:ssä. Ne alkavat siitä, mihin raakalukemat loppuvat: jokainen arvo verrataan omaan taaksepäin laskettuun normaaliisi samalla laskennalla, jota sovelluksen Koti-sivu käyttää (päivä itse pois lukien), joten agentti aloittaa lukemasta, joka on jo totta sinulle, sen sijaan että arvioisi lukua väestöä vasten.
| Työkalu | Palauttaa |
|---|---|
daily_brief | Yksi päivä: jokainen keskeinen mittari arvoineen ja sovelluksen omalla fraasilla (normaali sinulle, normaaliasi korkeampi, selvästi normaaliasi matalampi), ruoka ja vesi tavoitteitasi vasten, viime yön uni, tehty treeni, mieliala ja oireet sekä maininnan arvoiset merkinnät |
baselines | Oma normaalisi mittaria kohti: keskiarvo ja hajonta ikkunassa, viimeisimmän arvon z-arvo ja fraasi, 7 päivän keskiarvo ja 90 päivän trendi kuukaudessa |
what_changed | Viime viikko verrattuna sitä edeltäviin neljään: mikä liikkui ja kuinka huomionarvoista se on sinulle, ruoka, treeni, unen ja nukkumaanmenoajan muutokset, virrat jotka alkoivat tai lakkasivat saapumasta |
data_quality | Mitä peili sisältää ja kuinka tuoretta se on: mittarikohtaisesti viimeisin päivä, kattavuus, tahti, lähteet ja onko se vanhentunut, jotta agentti ei koskaan sekoita aukkoa tosiasiaan |
Laitteella toimiva palvelin tarjoaa seitsemän ensimmäistä raakatyökalua sekä daily_briefin ja baselinesin (yhdeksän lukutyökalua). Itse ylläpidetty peili tarjoaa kaikki kolmetoista, samoin ylläpidetty Cloud-MCP-kopio. Jokainen peilin luku ottaa päiviä taaksepäin tai alun ja lopun puhelimen kalenterissa, ja peili tarjoaa asiakkaille, jotka näyttävät ne, myös neljä kehotetta (how_am_i_doing, weekly_review, doctor_prep, log_from_text) ja neljä resurssia. Raakanäytteissä on univaiheet ja oireiden vakavuudet.
Tiedoston list_metrics takana on 172 Apple Health -mittaria sekä Marrow'n omat päiväkirja- ja voimatreenitiedot tiedostojen nutrition_log ja strength_log takana, jotka kattavat aktiivisuuden, sydämen, unen, kehon, hengityksen, liikkuvuuden, kuulon, ravinnon, mielen, oireet, kierron ja tavat. Koneluettava versio tästä sivusta: tools.json.
Pidä se käynnissä, kun puhelin ei ole
Laitteella toimiva palvelin vastaa, kun sovellus on käynnissä. 24/7-käyttöön yhdistä itse ylläpidetty peili: yksi Pythonin vakiokirjastotiedosto Pi:llä, NAS:lla tai vanhalla kannettavalla. Puhelimen taustalähetykset pitävät sen ajan tasalla, ja se puhuu samaa MCP-pintaa osoitteessa http://<server-ip>:8800/mcp omalla tunnisteellaan. Puhelimen työkalut käyttävät sovelluksen mittariavaimia (active_energy, heart_rate_variability). Palvelin hyväksyy sekä ne että Applen lyhyet nimet (active_energy_burned), jotta agentti voi liikkua niiden välillä opettelematta uudelleen. Se on avointa lähdekoodia ja asennettavissa:
pip install marrow-mcp marrow-server
Lähdekoodi: github.com/MarrowHealth/marrow-mcp. Listattu virallisessa MCP-rekisterissä nimellä tech.skeletonarmy/marrow.
Älä avaa kumpaakaan palvelinta portinohjauksella avoimeen internetiin. Molemmat on suunniteltu lähiverkolle tai tailnetille. Jos tarvitset etäyhteyden, aseta eteen tailscale serve tai vastaava, jolloin siirto on HTTPS:ää ja laite todennetaan ennen kuin bearer-tunnistetta nähdäänkään.
Vianmääritys
Aloita alla olevasta testistä, ajettuna tietokoneelta, jolla tekoälysi toimii. Se kertoo, kummalla puolella ongelma on. Käytä osoitetta ja tunnistetta Marrow'n yhteyssivulta, Marrow auki puhelimessa.
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"}'
| Mitä saat | Mitä se tarkoittaa |
|---|---|
HTTP/1.1 200 OK ja luettelo työkaluista | Puhelin toimii. Ongelma on sovelluksesi asetuksissa: osoite, tunniste tai muu palvelintyyppi kuin HTTP (Streamable HTTP). Korjaa asetukset ja käynnistä sovellus uudelleen. |
401 Unauthorized | Tunniste on väärä, tai tämä yhteys on pois päältä Marrow'ssa. Jokaisella kohdan Yhteytesi yhteydellä on oma tunnisteensa, ja yhden sammuttaminen sulkee sen sovelluksen ulos muiden jatkaessa toimintaansa. Kytke se päälle tai kopioi sen tunniste uudelleen. |
404 Not Found ja use POST /mcp | Polku on väärä. Osoite päättyy merkkijonoon /mcp. |
| Yhteys evätty, tai ei vastausta ennen aikakatkaisua | Tietokone ei tavoita puhelinta. Käy läpi alla oleva lista. |
- Marrow'n on oltava auki. Puhelimen palvelin vastaa vain, kun Marrow on auki edessä. Kun vaihdat sovellusta tai lukitset puhelimen, iOS pysäyttää sen pian. Avaa Marrow uudelleen, niin se vastaa taas. Vastauksiin puhelimen nukkuessa käytä Palvelin-MCP:tä tai Cloud-MCP:tä.
- Sama Wi-Fi tai tailnet. Tietokoneen ja puhelimen on oltava samassa Wi-Fi-verkossa tai tailnetissä. Paikallinen MCP ei koskaan vastaa mobiiliverkossa. Jos Marrow sanoo Verkko-osoitetta ei löytynyt, liity Wi-Fiin tai tailnetiin. Vieras- ja hotellien Wi-Fi estää usein laitteita tavoittamasta toisiaan.
- Tailnet-osoite vai Wi-Fi-osoite. Marrow näyttää yhden puhelimen osoitteista, yleensä Wi-Fi-osoitteen. Tietokone, joka tavoittaa puhelimen Tailscalen yli, tarvitsee sen sijaan puhelimen tailnet-osoitteen. Tailscale-sovellus näyttää sen (se alkaa luvulla
100.). Aseta se asetuksiisi Wi-Fi-osoitteen tilalle ja pidä sama portti ja tunniste. - Osoite muuttui. Reititin voi antaa puhelimelle uuden Wi-Fi-osoitteen jonkin ajan kuluttua. Vertaa Marrow'n osoitetta asetuksissasi olevaan. Reitittimen varattu osoite pitää sen kiinteänä.
- Paikallinen verkko -käyttöoikeus ei ole syy. iOS kysyy sitä, kun Marrow ottaa yhteyden verkkosi laitteeseen, kuten yhdistettyyn palvelimeen. Puhelimen palvelimen vastaaminen tietokoneelle ei tarvitse lupaa, joten kyseisen kytkimen päälle tai pois kytkeminen ei muuta Paikallista MCP:tä.
- VPN tietokoneella. Muu VPN kuin tailnetisi voi ohjata paikallisen liikenteen pois Wi-Fistäsi. Keskeytä se ja kokeile testiä uudelleen.
- 405 sovelluksesi lokissa. Puhelin vastaa vain POST-pyyntöihin eikä pidä virtaa auki, joten GET saa vastaukseksi
405. Streamable HTTP:tä puhuvat sovellukset jatkavat POSTilla, joten pelkkä tämä rivi ei ole ongelma. - Sovelluksesi ottaa vain komennon (stdio). Aja puhelimen osoite mcp-remote-sillan kautta. Se tarvitsee
--allow-httppelkälle http-osoitteelle, joka ei ole itse tietokoneella:npx -y mcp-remote http://<phone-ip>:21212/mcp --allow-http --header "Authorization: Bearer <token>". Cursorin, Codexin tai Claude Desktopin asetustiedostossa Windowsilla argumenttien sisällä olevat välilyönnit voivat mennä sekaisin. Kirjoita otsikko muodossaAuthorization:${AUTH_HEADER}ja aseta palvelimen env-arvoihinAUTH_HEADERarvoonBearer <token>. - Se lukee mutta ei voi kirjata. Ota käyttöön Salli tekoälyn kirjoittaa kohdassa Paikallinen MCP. Merkinnät toteutetaan heti puhelimessa, ja jokaisen voi perua.
- Yhteys ei suostu menemään päälle. Ilmainen sallii 1 yhteyden kerrallaan, Marrow Pro enintään 10: tekoälyt, palvelimet ja automaatiot yhteensä. Sammuta ensin yksi kohdassa Yhteytesi.
Yksittäisten sovellusten, kuten Claude Coden, Cursorin, VS Coden ja muiden, käyttöönotto ja korjaukset ovat kohdassa yhteydet.
Mitä tämä maksaa
Ei mitään. Agenttien pääsy kuuluu ilmaiseen tasoon, samoin taustasynkronointi, automaattinen vienti, CSV- ja JSON-vienti ja viivakoodin skannaus. Health Auto Export toimitti MCP-palvelimen ennen Marrow'ta, ja se on hyvä, mutta heidän vaatii Premium-tilauksen. Tämä ero, ei ensimmäisyys, on väite, jonka kannattaa esittää.
Vaatimukset
- iOS 17 tai uudempi, ja Apple Health. Android- tai verkkoversiota ei ole.
- Marrow on App Storessa, ilmainen: apps.apple.com/app/id6800819435.
- Marrow-tiliä ei ole, joten ylläpidettyä rajapintaa ei voi kutsua ilman käyttäjän omaa laitetta.