Bağlantılar / Otomasyon
n8n ve Marrow Health
İki yol var: Marrow verilerinizi bir zamanlamayla bir n8n webhook'una gönderir ya da bir n8n yapay zeka ajanı onu MCP Client Tool düğümü üzerinden canlı okur.
Marrow'da aç, Marrow 1.5 veya üzeri olan bir iPhone'da çalışır.
Hangi yol?
- Yerel MCP, onu çalıştıran bilgisayar telefonunuzla aynı Wi-Fi ağını ya da tailnet'i paylaşıyorsa. Ücretsiz ve Marrow açıkken yanıt verir.
- Sunucu MCP, küçük bir sunucuyu çalışır tutuyorsanız. Ücretsiz ve her an yanıt verir.
Otomatik: Webhook düğümü Yerel MCP Sunucu MCP
Otomatik (Webhook düğümü) Ücretsiz
Marrow, uygulama kapalıyken bir zamanlamayla bir URL'ye CSV ya da JSON gönderir. Gerekenler: Kendi çalıştırdığınız ya da barındırdığınız bir n8n.
- Marrow'da Dışa aktar'ı açın ve n8n'e dokunun. Otomatik'i açın.
- n8n: bir Webhook düğümü (POST) ekleyin ve üretim URL'sini kopyalayın.
- Marrow'da: Yeni Otomasyon. Sayfası şunları ister:
- Adres: Webhook düğümünün Production URL'si. Test URL'si yalnızca düzenleyici dinlerken yanıt verir. Şuna benzer:
https://n8n.example.com/webhook/…. - Başlıklar: Düğüm Header Auth kullanıyorsa aynı Authorization başlığını buraya ekleyin.
- Veriler ve Sıklık: veri türü, JSON ya da CSV ve ne sıklıkta çalışacağı.
- Çalıştır: Production URL yanıt versin diye önce iş akışını n8n'de yayımlayın (eski sürümlerde Activate). Sonra Şimdi çalıştır'a dokunun.
- Adres: Webhook düğümünün Production URL'si. Test URL'si yalnızca düzenleyici dinlerken yanıt verir. Şuna benzer:
Yerel MCP (MCP Client Tool düğümü) Ücretsiz
iPhone'unuzda bir sunucu. Marrow açıkken aynı Wi-Fi'daki ya da tailnet'teki uygulamalara yanıt verir. Hiçbir şey ağınızdan çıkmaz. Gerekenler: Ağınızdaki kendi barındırdığınız n8n bu telefonu okur. n8n Cloud için kendi sunucunuz gerekir.
- Marrow'da Dışa aktar'ı açın ve n8n'e dokunun. Yerel MCP'yi seçin.
- Yerel MCP'yi açın ve n8n'i Bağlantılarınız'a ekleyin. Marrow adresi ve bu bağlantı için üretilmiş bir belirteci gösterir.
- n8n: MCP Client Tool düğümü, Server Transport HTTP Streamable, Authentication Bearer, aşağıdaki adres ve belirteçle.
http://<phone-ip>:21212/mcp Token: <token>
Gösterilen yer tutucular: Marrow telefonunuzun adresini ve belirteci doldurur.
Sunucu MCP (MCP Client Tool düğümü) Ücretsiz
Çalışır tuttuğunuz bir bilgisayarda (bir Pi, bir NAS, eski bir dizüstü) Marrow'un açık kaynak sunucusu. Telefon onu güncel tutar ve her an yanıt verir. Gerekenler: Ağınızdaki kendi barındırdığınız n8n bu telefonu okur. n8n Cloud için kendi sunucunuz gerekir.
- Marrow'un sunucusunu çalışır tuttuğunuz bir bilgisayarda çalıştırın ve uygulamayla eşleştirin (nasıl).
- Marrow'da Dışa aktar'ı açın, n8n'e dokunun ve Sunucu MCP'yi seçin. Bağlantılarınız'a ekleyin. Marrow sunucunun adresini gösterir. Belirteç, sunucunuzun başlarken yazdırdığı mcp belirtecidir.
- n8n: MCP Client Tool düğümü, Server Transport HTTP Streamable, Authentication Bearer, aşağıdaki adres ve belirteçle.
http://<server-ip>:8800/mcp Token: <token>
Gösterilen yer tutucular: Marrow sunucunuzun adresini doldurur. Belirteç, sunucunuzun yazdırdığı belirteçtir.
Neler yapabilir
- Okur. Kendi normalinize göre puanlanan bir günlük özet, başlangıç değerleriniz, bu hafta ne değiştiği, herhangi bir ölçüm gün gün, antrenmanlar, set set kaldırışlar, uyku evreleri ve yiyecek günlüğünüz.
- Kayıt tutar. Marrow'da bu yol için Yapay zekanın yazmasına izin ver'i açtıktan sonra yapay zekanız siz isteyince öğün, su, kilo, antrenman, uyku, belirti ve ruh hali kaydeder. Her kayıt geri alınabilir.
Şunları sormayı deneyin
- Bugün nasıl gidiyorum?
- Bu hafta uykumda normalime göre ne değişti?
- Bu ay hangi kaldırışlarım yükseldi?
- Öğle yemeği için hindili bir sandviç ve bir elma kaydet.
Çalışmazsa
n8n'de
- The requested webhook is not registered. O adreste hiçbir şey dinlemediğinde n8n'in 404'ü. Production URL yalnızca iş akışı yayımlandığında yanıt verir (yeni n8n Publish der, eski sürümler Activate). Test URL'si yalnızca Listen for test event'ten sonra, 120 saniye boyunca ve tek bir çağrı için yanıt verir.
- Test URL'si mi, Production URL mu. Marrow'a Production URL'yi yapıştırın,
/webhook-test/olanı değil,/webhook/olanı. Üretim çalıştırmaları tuvalde değil, iş akışının Executions sekmesinde görünür. - Server answered 403. Webhook düğümünde Header Auth açıkken eksik ya da yanlış bir başlık 403 alır. Marrow'a aynı değerle aynı Authorization başlığını ekleyin.
- n8n'in gösterdiği URL localhost ile başlıyor. Bir ters vekil sunucunun arkasında n8n doğrusunu göstersin diye
N8N_WEBHOOK_URL(eski sürümlerdeWEBHOOK_URL) değerini herkese açık adresinize ayarlayın. - MCP Client Tool düğümü telefona ulaşamıyor. n8n Cloud, n8n'in sunucularında çalışır, bu yüzden Yerel MCP'ye ulaşamaz. Wi-Fi ağınızdaki ya da tailnet'inizdeki kendi barındırdığınız n8n ulaşabilir. n8n Cloud'dan herkese açık bir HTTPS adresinde Sunucu MCP'yi kullanın.
- Uzun bir aralık başarısız oluyor. Webhook varsayılan olarak 16 MB'a kadar kabul eder (
N8N_PAYLOAD_SIZE_MAX). Daha kısa bir aralık ya da daha az ölçüm seçin.
Yerel MCP kontrolleri
- Marrow'u açık tutun. Telefonun sunucusu yalnızca Marrow ön plandayken yanıt verir. Uygulama değiştirdiğinizde ya da telefonu kilitlediğinizde iOS onu kısa sürede duraklatır. Marrow'u yeniden açın, yeniden yanıt verir.
- Aynı Wi-Fi veya tailnet. Bilgisayar telefonun Wi-Fi ağında ya da tailnet'inde olmalıdır, mobil veride asla. Misafir Wi-Fi ağı çoğu zaman cihazların birbirine ulaşmasını engeller. Tailscale üzerinden Wi-Fi adresi yerine telefonun tailnet adresini kullanın (100. ile başlar) ve yönlendiriciniz yeni bir adres verdiyse Wi-Fi adresini yeniden kontrol edin.
- 401 Unauthorized. Belirteç yanlış ya da bu bağlantı Marrow'da kapalı. Her bağlantının kendi belirteci vardır ve birini kapatmak o uygulamayı dışarıda bırakır. Bağlantılarınız içinde açın ya da belirteci yeniden kopyalayın.
- Bilgisayardan test edin. Yerel MCP rehberindeki curl satırı telefonun yanıt verip vermediğini ve hangi hatayla verdiğini gösterir.
Sunucu MCP kontrolleri
- Önce sunucuya ulaşın. Yapay zekanızı çalıştıran bilgisayardan
http://<server-ip>:8800/healthadresini açın. Belirteç olmadan yanıt verir. Vermezse sunucu çalışmıyor ya da adres yanlış. Sonra Sunucu MCP sayfasındaki curl testini deneyin. - Sunucudan 401. Ajanlar, sunucunun başlarken yazdırdığı mcp belirtecini kullanır. O, sunucunun veri klasöründeki
.mcp-tokendosyasında da bulunur. Telefonun eşleştirme belirteci ajanlar için işe yaramaz. - Eski veriler ya da Marrow'da Veri ulaşmıyor. Telefon göndermek için sunucuya ulaşamıyor. Sunucunun çalıştığını ve Marrow'daki adresinin telefondan hâlâ çalıştığını kontrol edin. Ev ağınızdaki bir sunucu için Marrow'un Yerel Ağ erişimine ihtiyacı var: Ayarlar, Gizlilik ve Güvenlik, Yerel Ağ.
- Okuyor ama kayıt tutamıyor. Dışa aktar, Bağlantılarınız içinde bu sunucu için Yapay zekanın yazmasına izin ver'i açın. Kayıtlar sunucuda bekler ve Marrow bir sonraki açıldığında ya da uyandığında iner.
Otomatik kontroller
- Şimdi çalıştır ile test edin. Şimdi çalıştır'ın altındaki satır ne olduğunu söyler. Her 2xx yanıtı teslim edilmiş sayılır. Başka her şey “Server answered” ve durum koduyla ya da ağ hatası olarak görünür.
- Aktivite günlüğüne bakın. Otomasyonda Daha fazla seçenek, Aktivite günlüğü son 30 çalıştırmayı her birinin sonucuyla listeler.
- Çalıştırmalar geç geliyor. iOS arka plan çalıştırmalarının anına karar verir ve gün boyu kilitli kalan bir telefon, kilidi bir sonraki açılışında gönderir. Son çalıştırmadan beri, başarılı olan bir sonraki çalıştırmada telafi eder.
- Ev ağınızdaki bir alıcı. Marrow'un ona ulaşması için Yerel Ağ erişimine ihtiyacı var (Ayarlar, Gizlilik ve Güvenlik, Yerel Ağ). iOS sorabilsin diye Marrow açıkken bir kez Şimdi çalıştır'a dokunun: arka planda sormadan reddeder.
- Açılmıyor. Açık olan her otomasyon bir bağlantı sayılır. Ücretsiz planda aynı anda 1 bağlantı açık kalır. Marrow Pro'da en fazla 10: yapay zekalar, sunucular ve otomasyonlar birlikte.
Rehberlerde daha fazla çözüm: Yerel MCP, Sunucu MCP, Otomatik.