Marrow Health
MS
Muat turun

Sambungkan ejen ke Marrow

Marrow menyajikan data Apple Health anda melalui Model Context Protocol, daripada iPhone anda sendiri atau pelayan anda sendiri. Sembilan alat baca pada telefon, tiga belas pada pelayan anda sendiri (empat daripadanya menjawab dalam istilah apl sendiri, dinilai berbanding kebiasaan anda sendiri), dua belas alat tulis di sebalik suis, pengesahan token bearer, tiada akaun di mana-mana. Halaman ini ialah keseluruhan persediaan.

Ejen pada mesin lain, atau memerlukan jawapan semasa telefon tidur? Gandingkan cermin dihoskan sendiri (pip install marrow-mcp): ia menjawab 24/7 untuk Claude Code, Cursor dan OpenClaw. Jika anda datang ke sini daripada penyambung Claude atau ChatGPT terbina dalam, inilah yang dilakukannya yang tidak dilakukan oleh mereka.

Persediaan untuk satu apl pada satu masa, Claude Code, Cursor, Codex dan lain-lain, ada pada halamannya sendiri di bawah sambungan.

Biar ejen anda yang buat

Saya mahu menyambungkan data Apple Health saya sendiri kepada anda. Marrow ialah apl iOS percuma yang menyajikannya melalui MCP, tanpa akaun dan tanpa langganan diperlukan untuk ini. Ia ada di App Store: https://apps.apple.com/app/id6800819435. Bimbing saya melalui keseluruhannya: memasang apl, menghidupkan pelayan di bawah Eksport kemudian MCP Setempat, dan menambah URL serta token bearer yang ditunjukkannya kepada konfigurasi MCP anda sebagai pelayan Streamable HTTP. Jika anda tidak boleh mengedit konfigurasi itu sendiri, beritahu saya fail yang tepat dan apa yang perlu ditampal. Dokumen persediaan: https://marrowhealthapp.com/mcp. Apabila ia bersambung, panggil health_summary untuk 7 hari lepas dan beritahu saya apa yang menonjol.

1. Hidupkan pelayan

Ia datang dalam keadaan mati. Dalam apl: Eksport → MCP Setempat, kemudian dayakan pelayan. Anda mendapat URL, token dan kod QR. Pelayan hanya mengikat pada rangkaian setempat anda, dan apl menunjukkan alamat tepat yang didengarinya.

2. Arahkan klien anda kepadanya

Gantikan <phone-ip> dan <token> dengan apa yang ditunjukkan oleh apl.

Claude Code

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

Claude Desktop, satu klik

Muat turun marrow.mcpb pada komputer anda dan klik dua kali. Claude Desktop memasang ekstensi dan meminta URL dan token di atas. Tiada terminal terlibat.

Claude Desktop (manual), Cursor, atau mana-mana klien yang menggunakan mcp.json

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

Semak dengan tangan

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"}'

Alat

Bacaan sentiasa ada. Penulisan ialah suis kedua. Pelayan telefon menyenaraikan dua belas alat tulis yang sama seperti MCP Cloud (log_meal, log_water, log_weight, log_workout, log_strength, log_sleep, log_symptom, log_mood, edit_entry, delete_entry, set_targets, undo_entry) setelah anda menghidupkan Benarkan AI menulis di bawah MCP Setempat, diterapkan serta-merta pada telefon dan ditulis ke Apple Health, setiap satunya boleh dibuat asal. Apabila mati, pelayan hanya boleh dibaca.

AlatMengembalikan
health_summaryHari-hari terkini merentas aktiviti, jantung, tidur dan pemakanan
list_metricsSetiap metrik yang dijejaki, dengan unit dan liputan
metric_dailyNilai harian bagi mana-mana metrik, sehingga 400 hari
metric_samplesRekod mentah dengan cap masa dan peranti sumber
workoutsSenaman daripada setiap sumber. Pada telefon, juga sesi kekuatan Marrow set demi set
nutrition_logDiari makanan dengan pecahan nutrien penuh
strength_logSetiap set angkat beban dengan jenis setnya, anggaran 1RM bagi setiap senaman, isi padu bagi setiap kumpulan otot. Set memanaskan badan tidak pernah dikira dalam isi padu atau rekod
sleep_logSatu malam bagi setiap hari bangun: waktu tidur, waktu bangun, jam tidur, minit bagi setiap peringkat (cermin dihoskan sendiri)
symptoms_and_moodSimptom dengan keterukannya, dan entri State of Mind dengan perasaan dan perkara yang menyebabkannya (cermin dihoskan sendiri)

Empat lagi pada cermin dihoskan sendiri dan pada MCP Cloud. Ia bermula di mana bacaan mentah berhenti: setiap nilai dinilai berbanding kebiasaan anda sendiri yang terkini dengan pengiraan yang sama seperti halaman Utama apl (hari itu sendiri dikecualikan), jadi ejen bermula daripada bacaan yang sudah benar untuk anda dan bukan menilai nombor berbanding populasi.

AlatMengembalikan
daily_briefSatu hari: setiap metrik utama dengan nilainya dan frasa apl sendiri (biasa bagi anda, di atas biasa anda, jauh di bawah biasa anda), makanan dan air berbanding sasaran anda, tidur semalam, latihan yang dibuat, mood dan simptom, dan bendera yang patut disebut
baselinesKebiasaan anda sendiri bagi setiap metrik: min dan serakan sepanjang tetingkap, z dan frasa nilai terkini, min 7 hari dan aliran 90 hari bagi setiap bulan
what_changedMinggu lepas berbanding empat minggu sebelumnya: apa yang bergerak dan betapa ketara ia bagi anda, perubahan makanan, latihan, tidur dan waktu tidur, aliran yang mula atau berhenti sampai
data_qualityApa yang cermin simpan dan betapa segarnya: bagi setiap metrik hari terkini, liputan, kekerapan, sumber dan sama ada ia sudah lapuk, supaya ejen tidak pernah tersilap menganggap jurang sebagai fakta

Pelayan pada peranti menyajikan tujuh alat mentah yang pertama ditambah daily_brief dan baselines (sembilan bacaan). Cermin dihoskan sendiri menyajikan kesemua tiga belas, begitu juga salinan MCP Cloud yang dihoskan. Setiap bacaan pada cermin menerima days back atau from dan to pada kalendar telefon, dan cermin juga menawarkan empat gesaan (how_am_i_doing, weekly_review, doctor_prep, log_from_text) dan empat sumber kepada klien yang memaparkannya. Sampel mentah membawa peringkat tidur dan keterukan simptom.

Terdapat 172 metrik Apple Health di sebalik list_metrics, ditambah data diari dan kekuatan asli Marrow di sebalik nutrition_log dan strength_log, meliputi aktiviti, jantung, tidur, badan, pernafasan, mobiliti, pendengaran, pemakanan, minda, simptom, kitaran dan tabiat. Versi boleh dibaca mesin bagi halaman ini: tools.json.

Mengekalkannya apabila telefon tiada

Pelayan pada peranti menjawab semasa apl berjalan. Untuk akses 24/7, gandingkan cermin dihoskan sendiri: satu fail stdlib Python pada Pi, NAS atau komputer riba lama. Tolakan latar belakang telefon mengekalkannya terkini, dan ia menuturkan permukaan MCP yang sama pada http://<server-ip>:8800/mcp dengan tokennya sendiri. Alat telefon menggunakan kunci metrik apl (active_energy, heart_rate_variability). Pelayan menerima kedua-duanya dan nama pendek Apple (active_energy_burned), jadi ejen boleh bertukar antara keduanya tanpa belajar semula. Ia bersumber terbuka dan boleh dipasang:

pip install marrow-mcp
marrow-server

Sumber: github.com/MarrowHealth/marrow-mcp. Disenaraikan dalam daftar MCP rasmi sebagai tech.skeletonarmy/marrow.

Jangan port-forward mana-mana pelayan ke internet terbuka. Kedua-duanya direka untuk LAN atau tailnet. Jika anda memerlukan akses jauh, letakkan tailscale serve atau yang setara di hadapannya, supaya pengangkutan ialah HTTPS dan peranti disahkan sebelum token bearer dilihat.

Penyelesaian masalah

Mulakan dengan ujian di bawah, dijalankan dari komputer tempat AI anda berjalan. Ia memberitahu anda di sebelah mana masalahnya. Gunakan alamat dan token daripada halaman sambungan dalam Marrow, dengan Marrow dibuka pada telefon.

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"}'
Apa yang anda dapatMaksudnya
HTTP/1.1 200 OK dan senarai alatTelefon berfungsi. Masalahnya ada pada tetapan apl anda: alamat, token, atau jenis pelayan selain HTTP (Streamable HTTP). Betulkan konfigurasi dan mulakan semula apl.
401 UnauthorizedToken salah, atau sambungan ini mati dalam Marrow. Setiap sambungan dalam Sambungan anda mempunyai tokennya sendiri, dan mematikan satu menyekat apl itu sementara yang lain terus berfungsi. Hidupkannya, atau salin tokennya semula.
404 Not Found dengan use POST /mcpLaluan salah. Alamat berakhir dengan /mcp.
Sambungan ditolak, atau tiada jawapan sehingga tamat masaKomputer tidak dapat mencapai telefon. Semak senarai di bawah.

Persediaan dan penyelesaian untuk satu apl pada satu masa, Claude Code, Cursor, VS Code dan lain-lain, ada di bawah sambungan.

Berapa kosnya

Tiada. Akses ejen ada dalam peringkat percuma, bersama penyegerakan latar belakang, eksport automatik, eksport CSV dan JSON, dan pengimbasan kod bar. Health Auto Export menyediakan pelayan MCP sebelum Marrow, dan ia bagus, tetapi pelayan mereka memerlukan langganan Premium. Perbezaan itu, bukan keutamaan, ialah dakwaan yang patut dibuat.

Keperluan