Conexiuni / Automatizare
n8n și Marrow Health
Două căi: Marrow trimite datele tale la un webhook n8n după un program sau un agent AI din n8n le citește live prin nodul MCP Client Tool.
Deschide în Marrow merge pe un iPhone cu Marrow 1.5 sau mai nou.
Care cale?
- MCP local dacă calculatorul pe care rulează e în același Wi-Fi sau tailnet cu telefonul tău. Gratuit, și răspunde cât timp Marrow e deschis.
- MCP pe server dacă ții pornit un mic server. Gratuit, și răspunde oricând.
Automatizat: Nod Webhook MCP local MCP pe server
Automatizat (Nod Webhook) Gratuit
Marrow trimite CSV sau JSON la un URL, după un program, cu aplicația închisă. Ai nevoie de: Un n8n pe care îl rulezi sau îl găzduiești tu.
- În Marrow, deschide Exportă și atinge n8n. Activează Automatizat.
- n8n: adaugă un nod Webhook (POST) și copiază URL-ul lui de producție.
- În Marrow: Automatizare nouă. Pagina ei cere:
- Adresă: Production URL al nodului Webhook. Test URL răspunde doar cât editorul ascultă. Arată așa:
https://n8n.example.com/webhook/…. - Antete: Dacă nodul folosește Header Auth, adaugă aici același antet Authorization.
- Date și Frecvență: tipul de date, JSON sau CSV, și cât de des rulează.
- Rulează: Publică mai întâi fluxul de lucru în n8n (Activate în versiunile mai vechi), ca Production URL să răspundă. Apoi atinge Rulează acum.
- Adresă: Production URL al nodului Webhook. Test URL răspunde doar cât editorul ascultă. Arată așa:
MCP local (Nod MCP Client Tool) Gratuit
Un server pe iPhone-ul tău. Răspunde cât timp Marrow e deschis, aplicațiilor din același Wi-Fi sau tailnet. Nimic nu iese din rețeaua ta. Ai nevoie de: Un n8n auto-găzduit în rețeaua ta citește acest telefon. n8n Cloud are nevoie de propriul tău server.
- În Marrow, deschide Exportă și atinge n8n. Alege MCP local.
- Activează MCP local și adaugă n8n la Conexiunile tale. Marrow arată adresa și un token făcut pentru această conexiune.
- n8n: nodul MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, cu adresa și tokenul de mai jos.
http://<phone-ip>:21212/mcp Token: <token>
Exemple afișate: Marrow completează adresa telefonului tău și tokenul.
MCP pe server (Nod MCP Client Tool) Gratuit
Serverul open source Marrow pe un calculator pe care îl ții pornit (un Pi, un NAS, un laptop vechi). Telefonul îl ține la zi, iar el răspunde oricând. Ai nevoie de: Un n8n auto-găzduit în rețeaua ta citește acest telefon. n8n Cloud are nevoie de propriul tău server.
- Rulează serverul Marrow pe un calculator pe care îl ții pornit și asociază-l cu aplicația (cum).
- În Marrow, deschide Exportă, atinge n8n și alege MCP pe server. Adaugă-l la Conexiunile tale. Marrow arată adresa serverului. Tokenul este tokenul mcp pe care l-a afișat serverul tău când a pornit.
- n8n: nodul MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, cu adresa și tokenul de mai jos.
http://<server-ip>:8800/mcp Token: <token>
Exemple afișate: Marrow completează adresa serverului tău. Tokenul este cel afișat de serverul tău.
Ce poate face
- Citește. Un rezumat zilnic evaluat față de normalul tău, valorile tale de bază, ce s-a schimbat săptămâna asta, orice metrică zi cu zi, antrenamente, ridicări serie cu serie, fazele somnului și jurnalul tău alimentar.
- Înregistrează. AI-ul tău înregistrează mese, apă, greutate, antrenamente, somn, simptome și dispoziție când îi ceri, după ce activezi Permite scrierea de către AI pentru acea cale în Marrow. Fiecare intrare poate fi anulată.
Încearcă să întrebi
- Cum stau azi?
- Ce s-a schimbat în somnul meu săptămâna asta față de normalul meu?
- Care dintre ridicările mele au crescut luna asta?
- Înregistrează un sandviș cu curcan și un măr la prânz.
Dacă nu merge
În n8n
- The requested webhook is not registered. Eroarea 404 din n8n când nimic nu ascultă la acea adresă. Production URL răspunde doar cât fluxul de lucru este publicat (n8n mai nou spune Publish unde versiunile mai vechi spun Activate). Test URL răspunde doar după Listen for test event, timp de 120 de secunde și pentru un singur apel.
- Test URL sau Production URL. Lipește Production URL în Marrow, cel cu
/webhook/, nu cu/webhook-test/. Rulările de producție apar în fila Executions a fluxului de lucru, nu pe canvas. - Serverul a răspuns 403. Cu Header Auth pe nodul Webhook, un antet lipsă sau greșit primește 403. Adaugă același antet Authorization în Marrow, cu aceeași valoare.
- URL-ul pe care îl arată n8n începe cu localhost. În spatele unui reverse proxy, setează
N8N_WEBHOOK_URL(WEBHOOK_URLîn versiunile mai vechi) la adresa ta publică, ca n8n să o arate pe cea corectă. - Nodul MCP Client Tool nu poate ajunge la telefon. n8n Cloud rulează pe serverele n8n, așa că nu poate ajunge la MCP local. Un n8n auto-găzduit în Wi-Fi-ul sau tailnetul tău poate. Din n8n Cloud, folosește MCP pe server la o adresă HTTPS publică.
- Un interval lung eșuează. Webhookul acceptă implicit până la 16 MB (
N8N_PAYLOAD_SIZE_MAX). Alege un interval mai scurt sau mai puține metrici.
Verificări pentru MCP local
- Ține Marrow deschis. Serverul de pe telefon răspunde doar cât timp Marrow e deschis în prim-plan. Când treci la altă aplicație sau blochezi telefonul, iOS îl pune curând în pauză. Deschide din nou Marrow și răspunde iar.
- Același Wi-Fi sau tailnet. Calculatorul trebuie să fie în Wi-Fi-ul sau tailnetul telefonului, niciodată pe date mobile. Wi-Fi-ul pentru oaspeți împiedică adesea dispozitivele să se vadă între ele. Prin Tailscale, folosește adresa de tailnet a telefonului (începe cu 100.) în loc de adresa lui Wi-Fi și verifică din nou adresa Wi-Fi dacă routerul îți dă una nouă.
- 401 Unauthorized. Tokenul este greșit sau această conexiune este oprită în Marrow. Fiecare conexiune are propriul token, iar oprirea uneia blochează acea aplicație. Pornește-o în Conexiunile tale sau copiază din nou tokenul.
- Testează de pe calculator. Linia curl din ghidul MCP local arată dacă telefonul răspunde și cu ce eroare.
Verificări pentru MCP pe server
- Verifică întâi dacă ajungi la server. De pe calculatorul pe care rulează AI-ul tău, deschide
http://<server-ip>:8800/health. Răspunde fără token. Dacă nu răspunde, serverul nu rulează sau adresa e greșită. Apoi încearcă testul curl de pe pagina MCP pe server. - 401 de la server. Agenții folosesc tokenul mcp pe care l-a afișat serverul când a pornit. Se află și în fișierul
.mcp-tokendin dosarul de date al serverului. Tokenul de asociere al telefonului nu merge pentru agenți. - Date vechi sau Datele nu ajung în Marrow. Telefonul nu poate ajunge la server ca să trimită. Verifică dacă serverul rulează și dacă adresa lui din Marrow încă merge de pe telefon. Pentru un server din rețeaua ta de acasă, Marrow are nevoie de acces la Local Network: Settings, Privacy and Security, Local Network.
- Citește, dar nu poate înregistra. Activează Permite scrierea de către AI pentru acest server în Exportă, Conexiunile tale. Intrările așteaptă pe server și ajung când Marrow se deschide sau se trezește data viitoare.
Verificări pentru Automatizat
- Testează cu Rulează acum. Rândul de sub Rulează acum spune ce s-a întâmplat. Orice răspuns 2xx se numără ca livrat. Orice altceva apare ca Server answered urmat de codul de stare sau ca eroarea de rețea.
- Verifică Jurnalul de activitate. În automatizare, Mai multe opțiuni, Jurnal de activitate listează ultimele ei 30 de rulări, cu rezultatul fiecăreia.
- Rulările vin târziu. iOS alege momentul pentru rulările în fundal, iar un telefon care rămâne blocat trimite la următoarea deblocare. „De la ultima rulare” recuperează la următoarea rulare reușită.
- Un receptor în rețeaua ta de acasă. Marrow are nevoie de acces la Local Network ca să ajungă la el (Settings, Privacy and Security, Local Network). Atinge Rulează acum o dată, cu Marrow deschis, ca iOS să poată întreba: în fundal refuză fără să întrebe.
- Nu se activează. Fiecare automatizare activă se numără ca o conexiune. Gratuit păstrează 1 conexiune activă odată. Marrow Pro păstrează până la 10: AI-uri, servere și automatizări la un loc.
Mai multe rezolvări în ghiduri: MCP local, MCP pe server, Automatizat.