الاتصالات / التحكم التلقائي
n8n وMarrow Health
طريقان: يرسل Marrow بياناتك إلى webhook في n8n وفق جدول، أو يقرؤها وكيل ذكاء اصطناعي في n8n مباشرةً عبر عقدة MCP Client Tool.
«افتح في Marrow» يعمل على iPhone بإصدار Marrow 1.5 أو أحدث.
أي طريقة تناسبك؟
- MCP محلي إذا كان الحاسوب الذي يشغّله على شبكة Wi-Fi أو tailnet نفسها التي يتصل بها هاتفك. مجاني، ويجيب ما دام Marrow مفتوحًا.
- MCP خادم إذا كنت تُبقي خادمًا صغيرًا يعمل. مجاني، ويجيب في أي وقت.
تلقائي: عقدة Webhook MCP محلي MCP خادم
تلقائي (عقدة Webhook) مجاني
يرسل Marrow ملف CSV أو JSON إلى URL وفق جدول، والتطبيق مغلق. تحتاج إلى: n8n تشغّله أو تستضيفه بنفسك.
- في Marrow، افتح «تصدير» واضغط n8n. شغّل «تلقائي».
- n8n: أضف عقدة Webhook (POST) وانسخ Production URL الخاص بها.
- في 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 عنوان خادمك. والرمز هو الذي طبعه خادمك.
ما يستطيع فعله
- القراءة. موجز يومي مقيّم مقابل معدلك الطبيعي، وخطوطك المرجعية، وما تغيّر هذا الأسبوع، وأي مقياس يومًا بيوم، والتمارين، والرفع جولةً بجولة، ومراحل النوم ويوميات طعامك.
- التسجيل. يسجّل ذكاؤك الاصطناعي الوجبات والماء والوزن والتمارين والنوم والأعراض والمزاج عندما تطلب، بعد أن تشغّل السماح للذكاء الاصطناعي بالكتابة لهذه الطريقة في 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. الصق Production URL في Marrow، الذي يحتوي على
/webhook/، وليس/webhook-test/. وتظهر عمليات التشغيل الفعلية في تبويب Executions لسير العمل، وليس على اللوحة. - Server answered 403. مع تشغيل Header Auth على عقدة Webhook، تحصل الترويسة الناقصة أو الخاطئة على 403. أضف ترويسة Authorization نفسها في Marrow، بالقيمة نفسها.
- الـ URL الذي يعرضه n8n يبدأ بـ localhost. خلف وكيل عكسي، اضبط
N8N_WEBHOOK_URL(WEBHOOK_URLفي الإصدارات الأقدم) على عنوانك العام ليعرض n8n العنوان الصحيح. - عقدة MCP Client Tool لا تصل إلى الهاتف. يعمل n8n Cloud على خوادم n8n، فلا يستطيع الوصول إلى MCP محلي. أما n8n المستضاف ذاتيًا على شبكة Wi-Fi أو tailnet لديك فيستطيع. ومن n8n Cloud، استخدم MCP خادم على عنوان HTTPS عام.
- النطاق الطويل يفشل. يقبل webhook حتى 16 ميغابايت افتراضيًا (
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 خادم
- صِل إلى الخادم أولًا. من الحاسوب الذي يشغّل ذكاءك الاصطناعي، افتح
http://<server-ip>:8800/health. يجيب دون رمز. وإذا لم يجب، فالخادم غير شغّال أو العنوان خاطئ. ثم جرّب اختبار curl في صفحة MCP خادم. - 401 من الخادم. تستخدم الوكلاء رمز mcp الذي طبعه الخادم عند بدء تشغيله. وهو موجود أيضًا في الملف
.mcp-tokenفي مجلد بيانات الخادم. ورمز اقتران الهاتف لا يعمل مع الوكلاء. - بيانات قديمة، أو «لا يستقبل البيانات» في Marrow. لا يستطيع الهاتف الوصول إلى الخادم ليدفع إليه. تأكد أن الخادم يعمل وأن عنوانه في Marrow ما زال يعمل من الهاتف. وللخادم على شبكة منزلك، يحتاج Marrow إلى إذن الشبكة المحلية: الإعدادات، الخصوصية والأمان، الشبكة المحلية.
- يقرأ ولا يستطيع التسجيل. شغّل «السماح للذكاء الاصطناعي بالكتابة» لهذا الخادم في تصدير، «اتصالاتك». تنتظر الإدخالات على الخادم وتصل عند فتح Marrow أو استيقاظه في المرة التالية.
فحوصات «تلقائي»
- اختبر بـ «تشغيل الآن». السطر تحت «تشغيل الآن» يقول ما حدث. أي رد 2xx يُعدّ تسليمًا. وأي شيء آخر يظهر كـ Server answered مع رمز الحالة، أو خطأ الشبكة.
- راجع سجل النشاط. في التحكم التلقائي، خيارات إضافية، يسرد «سجل النشاط» آخر 30 تشغيلًا مع نتيجة كل منها.
- التشغيلات تتأخر. يختار iOS لحظة التشغيل في الخلفية، والهاتف المقفل طوال اليوم يرسل عند فتحه التالي. و«منذ آخر تشغيل» يستدرك ما فات في التشغيل الناجح التالي.
- مستقبِل على شبكة منزلك. يحتاج Marrow إلى إذن الشبكة المحلية للوصول إليه (الإعدادات، الخصوصية والأمان، الشبكة المحلية). اضغط «تشغيل الآن» مرة واحدة والتطبيق مفتوح ليتمكن iOS من السؤال: ففي الخلفية يرفض دون أن يسأل.
- لا يمكن تشغيله. يُحسب كل تحكم تلقائي قيد التشغيل اتصالًا. تحتفظ الخطة المجانية باتصال واحد قيد التشغيل في كل مرة. ويحتفظ Marrow Pro بما يصل إلى 10: الذكاء الاصطناعي والخوادم والتحكمات التلقائية معًا.
المزيد من الحلول في الأدلة: MCP محلي وMCP خادم وتلقائي.