חיבורים / אוטומציה
n8n ו-Marrow Health
שתי דרכים פנימה: Marrow שולח את הנתונים שלכם ל-webhook של n8n לפי לוח זמנים, או שסוכן AI של n8n קורא אותם בזמן אמת דרך צומת MCP Client Tool.
פתיחה ב-Marrow עובדת ב-iPhone עם Marrow 1.5 ומעלה.
באיזו דרך?
- MCP מקומי אם המחשב שמריץ אותו נמצא באותה רשת Wi-Fi או tailnet כמו הטלפון שלכם. חינם, והוא עונה כש-Marrow פתוח.
- MCP בשרת אם אתם מחזיקים שרת קטן פועל. חינם, והוא עונה בכל זמן.
אוטומטי: צומת Webhook MCP מקומי MCP בשרת
אוטומטי (צומת Webhook) חינם
Marrow שולח CSV או JSON לכתובת לפי לוח זמנים, כשהאפליקציה סגורה. מה צריך: n8n שאתם מריצים או מארחים.
- ב-Marrow, פתחו ייצוא והקישו על n8n. הפעילו את אוטומטי.
- n8n: הוסיפו צומת Webhook (POST) והעתיקו את כתובת ה-production שלו.
- ב-Marrow: אוטומציה חדשה. הדף שלה מבקש:
- כתובת: ה-Production URL של צומת Webhook. ה-Test URL עונה רק כשהעורך מאזין. היא נראית כך:
https://n8n.example.com/webhook/…. - כותרות: אם הצומת משתמש ב-Header Auth, הוסיפו כאן את אותה כותרת Authorization.
- נתונים ותדירות: סוג הנתונים, JSON או CSV, וכל כמה זמן זה רץ.
- הרצה: פרסמו קודם את תהליך העבודה ב-n8n (Activate בגרסאות ישנות), כדי שה-Production URL יענה. אחר כך הקישו הפעל כעת.
- כתובת: ה-Production URL של צומת Webhook. ה-Test URL עונה רק כשהעורך מאזין. היא נראית כך:
MCP מקומי (צומת MCP Client Tool) חינם
שרת ב-iPhone שלכם. הוא עונה כש-Marrow פתוח, לאפליקציות באותה רשת Wi-Fi או tailnet. שום דבר לא יוצא מהרשת שלכם. מה צריך: n8n באירוח עצמי ברשת שלכם קורא את הטלפון הזה. n8n Cloud צריך שרת משלכם.
- ב-Marrow, פתחו ייצוא והקישו על n8n. בחרו MCP מקומי.
- הפעילו את MCP מקומי והוסיפו את n8n ל“החיבורים שלך”. Marrow יציג את הכתובת ואסימון שנוצר לחיבור הזה.
- n8n: צומת MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, עם הכתובת והאסימון שלמטה.
http://<phone-ip>:21212/mcp Token: <token>
מוצגים ערכים זמניים: Marrow ממלא את הכתובת של הטלפון שלכם ואת האסימון.
MCP בשרת (צומת MCP Client Tool) חינם
שרת קוד פתוח של Marrow על מחשב שאתם משאירים דלוק (Pi, NAS, מחשב נייד ישן). הטלפון שומר אותו מעודכן והוא עונה בכל זמן. מה צריך: n8n באירוח עצמי ברשת שלכם קורא את הטלפון הזה. n8n Cloud צריך שרת משלכם.
- הריצו את השרת של Marrow על מחשב שאתם משאירים דלוק וצמדו אותו לאפליקציה (איך).
- ב-Marrow, פתחו ייצוא, הקישו על n8n ובחרו MCP בשרת. הוסיפו אותו ל“החיבורים שלך”. Marrow יציג את כתובת השרת. האסימון הוא אסימון ה-mcp שהשרת שלכם הדפיס כשהתחיל לרוץ.
- n8n: צומת MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, עם הכתובת והאסימון שלמטה.
http://<server-ip>:8800/mcp Token: <token>
מוצגים ערכים זמניים: Marrow ממלא את כתובת השרת שלכם. האסימון הוא זה שהשרת שלכם הדפיס.
מה זה יכול לעשות
- קריאה. סיכום יומי שמדורג ביחס לנורמה שלכם, קווי הבסיס שלכם, מה השתנה השבוע, כל מדד יום אחר יום, אימונים, אימוני כוח סט אחר סט, שלבי שינה ויומן המזון שלכם.
- רישום. ה-AI שלכם רושם ארוחות, מים, משקל, אימונים, שינה, תסמינים ומצב רוח כשאתם מבקשים, אחרי שתפעילו את אפשר כתיבה על ידי AI עבור הדרך הזו ב-Marrow. כל רשומה אפשר לבטל.
נסו לשאול
- איך הולך לי היום?
- מה השתנה בשינה שלי השבוע לעומת הרגיל שלי?
- באילו תרגילים עליתי במשקל החודש?
- רשום כריך הודו ותפוח לארוחת צהריים.
אם זה לא עובד
ב-n8n
- The requested webhook is not registered. זו שגיאת 404 של n8n כשאף אחד לא מאזין בכתובת הזו. ה-Production URL עונה רק כשתהליך העבודה מפורסם (n8n חדש אומר Publish איפה שגרסאות ישנות אומרות Activate). ה-Test URL עונה רק אחרי Listen for test event, למשך 120 שניות ובקשה אחת.
- Test URL או Production URL. הדביקו ב-Marrow את ה-Production URL, זה שיש בו
/webhook/, לא/webhook-test/. הרצות בייצור מופיעות בלשונית Executions של תהליך העבודה, לא על הקנבס. - השרת ענה 403. כש-Header Auth פועל בצומת Webhook, כותרת חסרה או שגויה מקבלת 403. הוסיפו ב-Marrow את אותה כותרת Authorization, עם אותו ערך.
- הכתובת ש-n8n מציג מתחילה ב-localhost. מאחורי reverse proxy, הגדירו את
N8N_WEBHOOK_URL(WEBHOOK_URLבגרסאות ישנות) לכתובת הציבורית שלכם כדי ש-n8n יציג את הנכונה. - צומת MCP Client Tool לא מצליח להגיע לטלפון. n8n Cloud רץ בשרתים של n8n, ולכן הוא לא יכול להגיע ל-MCP מקומי. n8n באירוח עצמי ב-Wi-Fi או ב-tailnet שלכם יכול. מ-n8n Cloud, השתמשו ב-MCP בשרת בכתובת HTTPS ציבורית.
- טווח ארוך נכשל. ה-webhook מקבל עד 16 MB כברירת מחדל (
N8N_PAYLOAD_SIZE_MAX). בחרו טווח קצר יותר או פחות מדדים.
בדיקות ל-MCP מקומי
- השאירו את Marrow פתוח. השרת של הטלפון עונה רק כש-Marrow פתוח בחזית. כשעוברים לאפליקציה אחרת או נועלים את הטלפון, iOS משהה אותו עד מהרה. פתחו את Marrow שוב והוא עונה שוב.
- אותה רשת Wi-Fi או tailnet. המחשב חייב להיות ב-Wi-Fi או ב-tailnet של הטלפון, אף פעם לא בסלולרי. Wi-Fi לאורחים לרוב מונע ממכשירים להגיע זה לזה. עם Tailscale, השתמשו בכתובת ה-tailnet של הטלפון (היא מתחילה ב-100.) במקום בכתובת ה-Wi-Fi שלו, ובדקו שוב את כתובת ה-Wi-Fi אם הנתב נותן חדשה.
- 401 Unauthorized. האסימון שגוי, או שהחיבור הזה כבוי ב-Marrow. לכל חיבור יש אסימון משלו, וכיבוי של אחד נועל את האפליקציה הזו בחוץ. הפעילו אותו ב“החיבורים שלך”, או העתיקו את האסימון שוב.
- בדקו מהמחשב. שורת ה-curl במדריך MCP מקומי מראה אם הטלפון עונה, ועם איזו שגיאה.
בדיקות ל-MCP בשרת
- הגיעו קודם לשרת. מהמחשב שמריץ את ה-AI שלכם, פתחו את
http://<server-ip>:8800/health. הוא עונה בלי אסימון. אם לא, השרת לא פועל או שהכתובת שגויה. ואז נסו את בדיקת ה-curl בדף MCP בשרת. - 401 מהשרת. סוכנים משתמשים באסימון ה-mcp שהשרת הדפיס כשהתחיל לרוץ. הוא נמצא גם בקובץ
.mcp-tokenבתיקיית הנתונים של השרת. אסימון הצימוד של הטלפון לא עובד עבור סוכנים. - נתונים ישנים, או לא מקבל נתונים ב-Marrow. הטלפון לא מצליח להגיע לשרת כדי לדחוף. בדקו שהשרת פועל ושהכתובת שלו ב-Marrow עדיין עובדת מהטלפון. לשרת ברשת הבית שלכם, Marrow צריך גישה לרשת מקומית: הגדרות, פרטיות ואבטחה, רשת מקומית.
- הוא קורא אבל לא יכול לרשום. הפעילו “אפשר כתיבה על ידי AI” עבור השרת הזה בלשונית ייצוא, החיבורים שלך. רשומות ממתינות בשרת ונוחתות כש-Marrow נפתח או מתעורר בפעם הבאה.
בדיקות לאוטומטי
- בדקו עם הפעל כעת. השורה שמתחת ל“הפעל כעת” אומרת מה קרה. כל תשובת 2xx נחשבת כנמסרה. כל דבר אחר מופיע כ-Server answered וקוד הסטטוס, או שגיאת הרשת.
- בדקו את יומן הפעילות. באוטומציה, אפשרויות נוספות, יומן פעילות מציג את 30 ההרצות האחרונות עם התוצאה של כל אחת.
- ההרצות מאחרות. iOS בוחר את הרגע להרצות ברקע, וטלפון שנשאר נעול שולח כשיפתחו אותו שוב. מאז הריצה האחרונה משלים בהרצה המוצלחת הבאה.
- מקבל ברשת הבית שלכם. Marrow צריך גישה לרשת מקומית כדי להגיע אליו (הגדרות, פרטיות ואבטחה, רשת מקומית). הקישו על הפעל כעת פעם אחת כש-Marrow פתוח, כדי ש-iOS יוכל לשאול: ברקע הוא מסרב בלי לשאול.
- זה לא נדלק. כל אוטומציה שפועלת נחשבת לחיבור. במסלול החינמי חיבור אחד פועל בכל רגע. ב-Marrow Pro עד 10: AI, שרתים ואוטומציות ביחד.
עוד פתרונות במדריכים: MCP מקומי, MCP בשרת, אוטומטי.