Połączenia / Automatyzacja
n8n i Marrow Health
Dwa sposoby: Marrow wysyła Twoje dane do webhooka n8n według harmonogramu albo agent AI w n8n czyta je na żywo przez węzeł MCP Client Tool.
„Otwórz w Marrow” działa na iPhonie z Marrow 1.5 lub nowszym.
Którą drogą?
- Lokalny MCP, jeśli komputer, na którym działa, jest w tej samej sieci Wi-Fi lub tailnecie co telefon. Bezpłatny i odpowiada, gdy Marrow jest otwarty.
- Serwer MCP, jeśli utrzymujesz uruchomiony mały serwer. Bezpłatny i odpowiada w każdej chwili.
Automatyczne: węzeł Webhook Lokalny MCP Serwer MCP
Automatyczne (węzeł Webhook) Bezpłatnie
Marrow wysyła CSV lub JSON na adres URL według harmonogramu, przy zamkniętej aplikacji. Potrzebujesz: własny n8n, który uruchamiasz lub hostujesz.
- W Marrow otwórz Eksportuj i stuknij n8n. Włącz Automatyczne.
- n8n: dodaj węzeł Webhook (POST) i skopiuj jego production URL.
- W Marrow: Nowa automatyzacja. Jej strona prosi o:
- Adres: Production URL węzła Webhook. Test URL odpowiada tylko wtedy, gdy edytor nasłuchuje. Wygląda tak:
https://n8n.example.com/webhook/…. - Nagłówki: jeśli węzeł używa Header Auth, dodaj tu ten sam nagłówek Authorization.
- Dane i Częstotliwość: rodzaj danych, JSON lub CSV, i jak często się uruchamia.
- Uruchomienie: najpierw opublikuj przepływ w n8n (Activate w starszych wersjach), aby Production URL odpowiadał. Potem stuknij Uruchom teraz.
- Adres: Production URL węzła Webhook. Test URL odpowiada tylko wtedy, gdy edytor nasłuchuje. Wygląda tak:
Lokalny MCP (węzeł MCP Client Tool) Bezpłatnie
Serwer na Twoim iPhonie. Odpowiada, gdy Marrow jest otwarty, aplikacjom w tej samej sieci Wi-Fi lub tailnecie. Nic nie opuszcza Twojej sieci. Potrzebujesz: samodzielnie hostowany n8n w Twojej sieci czyta ten telefon. n8n Cloud potrzebuje własnego serwera.
- W Marrow otwórz Eksportuj i stuknij n8n. Wybierz Lokalny MCP.
- Włącz Lokalny MCP i dodaj n8n do sekcji Twoje połączenia. Marrow pokaże adres i token utworzony dla tego połączenia.
- n8n: węzeł MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, z poniższym adresem i tokenem.
http://<phone-ip>:21212/mcp Token: <token>
Pokazano wartości zastępcze: Marrow wstawi adres Twojego telefonu i token.
Serwer MCP (węzeł MCP Client Tool) Bezpłatnie
Serwer Marrow o otwartym kodzie na komputerze, który masz stale włączony (Raspberry Pi, NAS, stary laptop). Telefon utrzymuje go aktualnym, a on odpowiada w każdej chwili. Potrzebujesz: samodzielnie hostowany n8n w Twojej sieci czyta ten telefon. n8n Cloud potrzebuje własnego serwera.
- Uruchom serwer Marrow na komputerze, który masz stale włączony, i sparuj go z aplikacją (jak).
- W Marrow otwórz Eksportuj, stuknij n8n i wybierz Serwer MCP. Dodaj go do sekcji Twoje połączenia. Marrow pokaże adres serwera. Tokenem jest token mcp, który serwer wypisał przy uruchomieniu.
- n8n: węzeł MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, z poniższym adresem i tokenem.
http://<server-ip>:8800/mcp Token: <token>
Pokazano wartości zastępcze: Marrow wstawi adres Twojego serwera. Token to ten, który wypisał Twój serwer.
Co potrafi
- Odczyt. Dzienny skrót oceniony względem Twojej własnej normy, wartości bazowe, co zmieniło się w tym tygodniu, dowolny wskaźnik dzień po dniu, treningi, ciężary serią po serii, fazy snu i dziennik jedzenia.
- Zapisywanie. Twoje AI zapisuje posiłki, wodę, wagę, treningi, sen, objawy i nastrój na Twoją prośbę, po włączeniu Zezwalaj na zapis przez AI dla tej drogi w Marrow. Każdy wpis można cofnąć.
Spróbuj zapytać
- Jak mi dziś idzie?
- Co zmieniło się w moim śnie w tym tygodniu w porównaniu z moją normą?
- Które moje ćwiczenia siłowe poszły w tym miesiącu w górę?
- Zapisz na lunch kanapkę z indykiem i jabłko.
Jeśli to nie działa
W n8n
- The requested webhook is not registered. To 404 z n8n, gdy nic nie nasłuchuje pod tym adresem. Production URL odpowiada tylko wtedy, gdy przepływ jest opublikowany (nowsze n8n mówi Publish tam, gdzie starsze wersje mówią Activate). Test URL odpowiada tylko po Listen for test event, przez 120 sekund i jedno wywołanie.
- Test URL czy Production URL. Wklej do Marrow Production URL, ten z
/webhook/, a nie z/webhook-test/. Uruchomienia produkcyjne widać na karcie Executions przepływu, a nie na kanwie. - Server answered 403. Przy Header Auth w węźle Webhook brakujący lub błędny nagłówek dostaje 403. Dodaj w Marrow ten sam nagłówek Authorization z tą samą wartością.
- Adres pokazywany przez n8n zaczyna się od localhost. Za reverse proxy ustaw
N8N_WEBHOOK_URL(WEBHOOK_URLw starszych wersjach) na swój publiczny adres, aby n8n pokazywał właściwy. - Węzeł MCP Client Tool nie może dotrzeć do telefonu. n8n Cloud działa na serwerach n8n, więc nie dosięgnie Lokalnego MCP. Samodzielnie hostowany n8n w Twojej sieci Wi-Fi lub tailnecie może. Z n8n Cloud użyj Serwera MCP pod publicznym adresem HTTPS.
- Długi zakres się nie udaje. Webhook domyślnie przyjmuje do 16 MB (
N8N_PAYLOAD_SIZE_MAX). Wybierz krótszy zakres lub mniej wskaźników.
Sprawdzenia Lokalnego MCP
- Marrow musi pozostać otwarty. Serwer na telefonie odpowiada tylko wtedy, gdy Marrow jest otwarty na pierwszym planie. Gdy przełączysz aplikację lub zablokujesz telefon, iOS wkrótce go wstrzymuje. Otwórz Marrow ponownie, a znów będzie odpowiadać.
- Ta sama sieć Wi-Fi lub tailnet. Komputer musi być w sieci Wi-Fi lub tailnecie telefonu, nigdy w sieci komórkowej. Sieć Wi-Fi dla gości często uniemożliwia urządzeniom łączenie się ze sobą. Przez Tailscale użyj adresu telefonu w tailnecie (zaczyna się od 100.) zamiast jego adresu Wi-Fi i sprawdź adres Wi-Fi ponownie, jeśli router przydzieli nowy.
- 401 Unauthorized. Token jest błędny albo to połączenie jest wyłączone w Marrow. Każde połączenie ma własny token, a wyłączenie jednego blokuje tę aplikację. Włącz je w sekcji Twoje połączenia albo skopiuj token ponownie.
- Przetestuj z komputera. Polecenie curl w poradniku o Lokalnym MCP pokazuje, czy telefon odpowiada i z jakim błędem.
Sprawdzenia Serwera MCP
- Najpierw sprawdź, czy serwer odpowiada. Z komputera, na którym działa Twoje AI, otwórz
http://<server-ip>:8800/health. Odpowiada bez tokena. Jeśli nie, serwer nie działa albo adres jest błędny. Potem wypróbuj test curl na stronie Serwera MCP. - 401 z serwera. Agenci używają tokena mcp, który serwer wypisał przy uruchomieniu. Jest też w pliku
.mcp-tokenw folderze danych serwera. Token parowania z telefonu nie działa dla agentów. - Stare dane albo „Nie dostarcza” w Marrow. Telefon nie może połączyć się z serwerem, aby wysłać dane. Sprawdź, czy serwer działa i czy jego adres w Marrow nadal działa z telefonu. Dla serwera w sieci domowej Marrow potrzebuje dostępu do sieci lokalnej: Ustawienia, Prywatność i ochrona, Sieć lokalna.
- Czyta, ale nie może zapisywać. Włącz Zezwalaj na zapis przez AI dla tego serwera w Eksportuj, Twoje połączenia. Wpisy czekają na serwerze i trafiają do Marrow, gdy ten następnym razem się otworzy lub obudzi.
Sprawdzenia automatyzacji
- Sprawdź przyciskiem Uruchom teraz. Wiersz pod Uruchom teraz mówi, co się stało. Każda odpowiedź 2xx liczy się jako dostarczona. Wszystko inne pojawia się jako „Server answered” z kodem statusu albo błąd sieci.
- Sprawdź Dziennik aktywności. W automatyzacji, Więcej opcji, Dziennik aktywności zawiera ostatnie 30 uruchomień z wynikiem każdego.
- Uruchomienia przychodzą późno. iOS wybiera moment uruchomień w tle, a telefon, który pozostaje zablokowany, wyśle dane po następnym odblokowaniu. Od ostatniego uruchomienia nadrabia zaległości przy następnym udanym uruchomieniu.
- Odbiornik w Twojej sieci domowej. Marrow potrzebuje dostępu do sieci lokalnej, aby do niego dotrzeć (Ustawienia, Prywatność i ochrona, Sieć lokalna). Stuknij raz Uruchom teraz przy otwartym Marrow, aby iOS mógł zapytać: w tle odmawia bez pytania.
- Nie chce się włączyć. Każda włączona automatyzacja liczy się jako połączenie. Plan bezpłatny pozwala mieć włączone 1 połączenie naraz. Marrow Pro do 10: AI, serwery i automatyzacje razem.
Więcej rozwiązań w poradnikach: Lokalny MCP, Serwer MCP, Automatyczne.