Connessioni / Automazione
n8n e Marrow Health
Due strade: Marrow invia i tuoi dati a un webhook di n8n a intervalli regolari, oppure un agente IA di n8n li legge in tempo reale tramite il nodo MCP Client Tool.
Apri in Marrow funziona su un iPhone con Marrow 1.5 o successivo.
Quale strada?
- MCP locale se il computer che lo esegue è sullo stesso Wi-Fi o tailnet del tuo telefono. Gratis, e risponde finché Marrow è aperto.
- MCP server se tieni in funzione un piccolo server. Gratis, e risponde in qualsiasi momento.
Automatico: nodo Webhook MCP locale MCP server
Automatico (nodo Webhook) Gratis
Marrow invia in POST CSV o JSON a un URL con una pianificazione, con l'app chiusa. Ti serve: un n8n che gestisci o ospiti tu.
- In Marrow apri Esporta e tocca n8n. Attiva Automatico.
- n8n: aggiungi un nodo Webhook (POST) e copia il suo production URL.
- In Marrow: Nuova automazione. La sua pagina chiede:
- Indirizzo: il Production URL del nodo Webhook. Il Test URL risponde solo mentre l'editor è in ascolto. Ha questo aspetto:
https://n8n.example.com/webhook/…. - Intestazioni: se il nodo usa Header Auth, aggiungi qui la stessa intestazione Authorization.
- Dati e Cadenza: il tipo di dati, JSON o CSV, e la frequenza di esecuzione.
- Esecuzione: pubblica prima il workflow in n8n (Activate nelle versioni più vecchie), così il Production URL risponde. Poi tocca Esegui ora.
- Indirizzo: il Production URL del nodo Webhook. Il Test URL risponde solo mentre l'editor è in ascolto. Ha questo aspetto:
MCP locale (nodo MCP Client Tool) Gratis
Un server sul tuo iPhone. Risponde finché Marrow è aperto, alle app sullo stesso Wi-Fi o tailnet. Niente esce dalla tua rete. Ti serve: n8n self-hosted sulla tua rete legge questo telefono. n8n Cloud richiede un tuo server.
- In Marrow apri Esporta e tocca n8n. Scegli MCP locale.
- Attiva MCP locale e aggiungi n8n a Le tue connessioni. Marrow mostra l'indirizzo e un token creato per questa connessione.
- n8n: nodo MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, con l'indirizzo e il token qui sotto.
http://<phone-ip>:21212/mcp Token: <token>
Segnaposto mostrati: Marrow inserisce l'indirizzo del tuo telefono e il token.
MCP server (nodo MCP Client Tool) Gratis
Il server open source di Marrow su un computer che tieni acceso (un Pi, un NAS, un vecchio portatile). Il telefono lo tiene aggiornato e risponde in qualsiasi momento. Ti serve: n8n self-hosted sulla tua rete legge questo telefono. n8n Cloud richiede un tuo server.
- Esegui il server di Marrow su un computer che tieni acceso e abbinalo all'app (come fare).
- In Marrow apri Esporta, tocca n8n e scegli MCP server. Aggiungilo a Le tue connessioni. Marrow mostra l'indirizzo del server. Il token è il token mcp che il tuo server ha stampato all'avvio.
- n8n: nodo MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, con l'indirizzo e il token qui sotto.
http://<server-ip>:8800/mcp Token: <token>
Segnaposto mostrati: Marrow inserisce l'indirizzo del tuo server. Il token è quello che il tuo server ha stampato.
Che cosa può fare
- Leggere. Un riepilogo giornaliero valutato rispetto alla tua normalità, le tue linee di base, che cosa è cambiato questa settimana, qualsiasi metrica giorno per giorno, allenamenti, sollevamenti serie per serie, fasi del sonno e il tuo diario alimentare.
- Registra. La tua IA registra pasti, acqua, peso, allenamenti, sonno, sintomi e umore quando glielo chiedi, dopo che attivi Consenti scrittura all'IA per quella via in Marrow. Ogni voce si può annullare.
Prova a chiedere
- Come sto andando oggi?
- Che cosa è cambiato nel mio sonno questa settimana rispetto alla mia normalità?
- Quali dei miei sollevamenti sono migliorati questo mese?
- Registra un panino al tacchino e una mela a pranzo.
Se non funziona
In n8n
- The requested webhook is not registered. È il 404 di n8n quando niente è in ascolto a quell'indirizzo. Il Production URL risponde solo mentre il workflow è pubblicato (n8n più recente dice Publish dove le versioni più vecchie dicono Activate). Il Test URL risponde solo dopo Listen for test event, per 120 secondi e una sola chiamata.
- Test URL o Production URL. Incolla in Marrow il Production URL, quello con
/webhook/, non/webhook-test/. Le esecuzioni in produzione compaiono nella scheda Executions del workflow, non sul canvas. - Server answered 403. Con Header Auth attivo sul nodo Webhook, un'intestazione mancante o sbagliata riceve 403. Aggiungi in Marrow la stessa intestazione Authorization, con lo stesso valore.
- L'URL che mostra n8n inizia con localhost. Dietro un reverse proxy imposta
N8N_WEBHOOK_URL(WEBHOOK_URLnelle versioni più vecchie) sul tuo indirizzo pubblico, così n8n mostra quello giusto. - Il nodo MCP Client Tool non raggiunge il telefono. n8n Cloud gira sui server di n8n, quindi non può raggiungere l'MCP locale. Un n8n self-hosted sul tuo Wi-Fi o tailnet sì. Da n8n Cloud usa MCP server su un indirizzo HTTPS pubblico.
- Un intervallo lungo fallisce. Il webhook accetta fino a 16 MB di default (
N8N_PAYLOAD_SIZE_MAX). Scegli un intervallo più breve o meno metriche.
Controlli per l'MCP locale
- Tieni Marrow aperto. Il server del telefono risponde solo finché Marrow è aperto in primo piano. Quando cambi app o blocchi il telefono, iOS lo mette presto in pausa. Riapri Marrow e risponde di nuovo.
- Lo stesso Wi-Fi o tailnet. Il computer deve essere sul Wi-Fi o sul tailnet del telefono, mai sulla rete cellulare. Il Wi-Fi per gli ospiti spesso impedisce ai dispositivi di raggiungersi. Con Tailscale usa l'indirizzo tailnet del telefono (inizia con 100.) al posto del suo indirizzo Wi-Fi, e ricontrolla l'indirizzo Wi-Fi se il router ne assegna uno nuovo.
- 401 Unauthorized. Il token è sbagliato, oppure questa connessione è disattivata in Marrow. Ogni connessione ha il proprio token, e disattivarne una esclude quell'app. Attivala in Le tue connessioni, oppure copia di nuovo il token.
- Prova dal computer. La riga curl nella guida all'MCP locale mostra se il telefono risponde, e con quale errore.
Controlli per l'MCP server
- Raggiungi prima il server. Dal computer su cui gira la tua IA apri
http://<server-ip>:8800/health. Risponde senza token. Se non risponde, il server non è in esecuzione o l'indirizzo è sbagliato. Poi prova il test curl nella pagina dell'MCP server. - 401 dal server. Gli agenti usano il token mcp che il server ha stampato all'avvio. Si trova anche nel file
.mcp-tokennella cartella dati del server. Il token di abbinamento del telefono non funziona per gli agenti. - Dati vecchi, oppure Non riceve dati in Marrow. Il telefono non riesce a raggiungere il server per inviare. Controlla che il server sia in esecuzione e che il suo indirizzo in Marrow funzioni ancora dal telefono. Per un server sulla tua rete di casa, Marrow ha bisogno dell'accesso alla rete locale: Impostazioni, Privacy e sicurezza, Rete locale.
- Legge ma non riesce a registrare. Attiva Consenti scrittura all'IA per questo server in Esporta, Le tue connessioni. Le voci aspettano sul server e arrivano alla successiva apertura o riattivazione di Marrow.
Controlli per Automatico
- Prova con Esegui ora. La riga sotto Esegui ora dice che cosa è successo. Qualsiasi risposta 2xx conta come consegnata. Tutto il resto compare come Server answered e il codice di stato, oppure l'errore di rete.
- Controlla il Registro attività. Nell'automazione, Altre opzioni, Registro attività elenca le ultime 30 esecuzioni con l'esito di ciascuna.
- Le esecuzioni arrivano in ritardo. È iOS a scegliere il momento delle esecuzioni in background, e un telefono che resta bloccato invia al successivo sblocco. Dall'ultima esecuzione si mette in pari alla prima esecuzione che riesce.
- Un ricevitore sulla tua rete di casa. Per raggiungerlo Marrow ha bisogno dell'accesso alla rete locale (Impostazioni, Privacy e sicurezza, Rete locale). Tocca Esegui ora una volta con Marrow aperto, così iOS può chiedertelo: in background rifiuta senza chiedere.
- Non si attiva. Ogni automazione attiva conta come una connessione. Il piano gratuito ne tiene attiva 1 alla volta. Marrow Pro fino a 10: IA, server e automazioni insieme.
Altre soluzioni nelle guide: MCP locale, MCP server, Automatico.