n8n يعود بأداة جديدة (ويمنح Claude Code قدرات فائقة)

CChase AI
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00لم يمضِ وقت طويل منذ أن كان N8N أداة أتمتة الذكاء الاصطناعي المفضلة للجميع بدون كود.
00:00:05حسنًا، كان ذلك حتى بدأت أدوات أخرى مثل ClodCode و Codex
00:00:09تلقي بظلالها عليها تمامًا.
00:00:11ولكن هذا الأسبوع فقط، أصدرت N8N أداة جديدة تمامًا
00:00:14قد تمنحك سببًا لإعادتها إلى دائرة اهتمامك.
00:00:17لذا سنقوم اليوم بالتعمق فيها
00:00:19وسأخبركم ما إذا كانت N8N تستحق وقتكم مرة أخرى.
00:00:22الآن، الأداة التي أتحدث عنها هي خادم N8N MCP الجديد تمامًا،
00:00:26والذي تم بناؤه مع وضع أدوات البرمجة الوكيلية مثل ClodCode و Codex في الاعتبار.
00:00:30أعتقد أن هذا أمر كبير لعدة أسباب.
00:00:33الأول هو أننا لم نحصل على أداة مثل هذه من قبل.
00:00:37حسنًا، نوعًا ما.
00:00:38لقد حصلنا على بعض الحلول المؤقتة مثل خادم Lonkowski's N8N MCP
00:00:42وبعض الأشياء العشوائية الأخرى، لكنها كانت مجرد حلول بدائية.
00:00:46لقد كانت تعمل بافتراض أنه يمكننا فقط تحميل
00:00:49نافذة السياق لشيء مثل ClodCode أو Codex بـ،
00:00:53كما تعلمون، بمليار سطر من التوثيق
00:00:56لشرح ما يجب فعله وما لا يجب فعله.
00:00:58على أمل أنه من خلال حشر كل ذلك السياق هناك،
00:01:02يمكننا الحصول على JSON يعمل بالفعل.
00:01:04وكان الحل الآخر هو مجرد ملفات مهارات عملاقة كانت مجرد أسطر
00:01:08وأساطير من لغة Markdown، مرة أخرى، في محاولة لإجبار ClodCode
00:01:11على إنشاء JSON بطريقة تعمل داخل N8N.
00:01:14لكن MCP الرسمي هذا مختلف قليلاً وأكثر تطوراً
00:01:19لأنه يعمل على TypeScript، وليس بالضرورة JSON.
00:01:24وما يعنيه ذلك هو أننا قادرون على التحقق من صحة سير العمل
00:01:27وتجميع الكود الذي ننشئه فعلياً قبل
00:01:30أن يتم تحويله إلى ملف JSON ويتم تعبئته داخل N8N.
00:01:34بمعنى آخر، عندما أعطي ClodCode أمراً باستخدام خادم N8N MCP الجديد هذا،
00:01:39يكون لدينا بعض الضمانات للتأكد من أن ما ننشئه يعمل بالفعل.
00:01:44على سبيل المثال، إذا أعطيت ClodCode أمراً يقول "أنشئ لي
00:01:50أتمتة طقس بسيطة ترسل لي بريداً إلكترونياً كل صباح".
00:01:54أول شيء سيفعله هو تحليل القصد وإدراك، حسناً،
00:01:58نحن ننشئ هذه الأتمتة البسيطة جداً. أحتاج إلى ثلاث عقد.
00:02:01حسناً، سيقوم بعد ذلك بالاتصال بخادم MCP هذا والحصول على أنواع العقد.
00:02:06ومن هناك، سيقوم بكتابة الكود بلغة TypeScript.
00:02:10سيتم إرسال هذا الكود إلى خادم MCP للتحقق من صحته وتحليله.
00:02:15هذا فرق كبير.
00:02:16هذا فرق شاسع بين ما فعلناه في إصدارات MCP السابقة.
00:02:20بعد ذلك، يتم تحويله إلى JSON،
00:02:24حيث يتم ملؤه تلقائياً داخل النسخة الخاصة بك.
00:02:28قام أحد أعضاء الفريق بشرح هذا
00:02:31بمزيد من التفصيل في هذا المنشور على LinkedIn، متحدثاً عن استخدام TypeScript
00:02:35لتمثيل سير عملك، وليس JSON، قائلاً:
00:02:38"عندما تطلب من النموذج اللغوي إنتاج JSON خام لسير عمل،
00:02:41فهو يخمن الهيكل دون وجود أي ضوابط".
00:02:43هذا ما كنا نفعله حتى الآن.
00:02:45لكن مع هذا الخادم الجديد، تمنحك TypeScript فحصاً للأنواع وتجميعاً
00:02:50قبل أن يلمس أي شيء النسخة الخاصة بك.
00:02:52يتعين على النموذج إنتاج شيء قابل للتجميع بالفعل،
00:02:55مما يصفي الكثير من الأخطاء.
00:02:58لذا اجمع كل ذلك معاً.
00:02:59وخادم N8N MCP الجديد هذا هو الطريقة الوحيدة الأفضل لإنشاء
00:03:04أي من عمليات الأتمتة عبر وكلاء البرمجة مثل ClodCode.
00:03:07ولم يقترب أي شيء آخر من هذا المستوى.
00:03:09الآن، السبب الثاني لأهمية خادم MCP هذا
00:03:12هو أنني أعتقد أن N8N يجب أن تظل جزءاً من أدواتك.
00:03:15نحن لسنا في عام 2024. ولا في عام 2025.
00:03:18لا أعتقد أن N8N تلعب دوراً كبيراً كما كان في السابق.
00:03:21لقد أصبحت أكثر تخصصاً.
00:03:23ولكن إذا كنت شخصاً يعمل في مجال وكالات الذكاء الاصطناعي، على سبيل المثال،
00:03:26فأنت تعرف قيمة القدرة على إنشاء هذا النوع من الأتمتة
00:03:30التي تكون مرئية والتي يمكنك تسليمها لعميل ليس
00:03:34تقنياً بشكل خاص، ولكنه لأي سبب كان، لا يزال بحاجة للتعامل
00:03:38مع هذا، وإخباره أن المشروع في مستودع GitHub في مكان ما.
00:03:42أو مجرد تشغيل نسخة ClodCode الخاصة به هو أمر بعيد المنال.
00:03:45في هذه الحالات، N8N لها قيمة حقيقية، واستخدام ClodCode
00:03:50لإنشاء JSON لك هو أمر مزعج نوعاً ما.
00:03:54إنه غير مستقر بعض الشيء.
00:03:55لكن الآن لم يعد كذلك.
00:03:57ولأن هذا هو المجال المتخصص الذي تعمل فيه N8N، فإن عمليات الأتمتة
00:04:01التي تحتاج لبنائها باستخدام N8N لا يجب أن تكون معقدة للغاية.
00:04:05إذا كان الشيء معقداً جداً، فسأستخدم الكود العادي فقط،
00:04:08بين قوسين، داخل ClodCode وأسلك هذا الطريق.
00:04:11ولكن إذا كان الأمر بسيطاً، ويحتاج شخص غير تقني
00:04:15لمراقبته والتعامل معه.
00:04:17حسناً، يمكنني إنهاء هذه المهام بسرعة الآن. إنها سهلة جداً.
00:04:20الآن، فيما يتعلق بتثبيت هذا الشيء، فهو بسيط جداً أيضاً.
00:04:24عليك التأكد من تحديث نسخة N8N الخاصة بك أولاً وقبل كل شيء.
00:04:27ثم ستنزل إلى هنا وتذهب إلى الإعدادات.
00:04:32وتذهب إلى MCP على مستوى النسخة (Instance level MCP).
00:04:34يمكنك القيام بذلك بنظام الاستضافة الذاتية أو على السحابة.
00:04:37بمجرد وصولك إلى MCP على مستوى النسخة،
00:04:39ما ستفعله هو التأكد من تفعيل هذا الخيار.
00:04:41لديك الخيار هنا لتفعيل سير العمل.
00:04:44إذا قمت بتفعيل سير عمل، فهذا مخصص لسير العمل الموجود بالفعل.
00:04:47لذا إذا كنت تريد استخدام هذا في عمليات سير العمل التي أنشأتها مسبقاً،
00:04:50عليك الذهاب إلى هنا وتفعيلها.
00:04:52ولكن إذا كنت تنشئ شيئاً جديداً من الصفر،
00:04:54فلن تضطر لفعل أي شيء.
00:04:57الشيء الآخر الذي عليك فعله هو الضغط على تفاصيل الاتصال.
00:05:00ستحتاج إلى استخدام رمز الوصول (Access token).
00:05:01إذا كنت تعمل في شيء مثل ClodCode،
00:05:03فأنت تحتاج فقط لربط ClodCode بخادم MCP هذا.
00:05:06لذا ستمده بـ URL، ورمز الوصول، وتكوين JSON.
00:05:10إذا كنت تريد اختبار هذا بسرعة، يمكنك فقط وضع رمز الوصول الخام
00:05:15في نافذة الدردشة، لكن افهم أن هذا ليس الأفضل للأمان.
00:05:18ستحتاج لتغييره، وضبطه كمتغير بيئة.
00:05:21لن أشرح ذلك خطوة بخطوة هنا توفيراً للوقت.
00:05:23فقط افهم أنه عليك القيام بذلك.
00:05:24وسوف يوجهك ClodCode خلال الخطوات المطلوبة لإكمال ذلك.
00:05:28ولكن لجعله يعمل والتأكد من أنه فعال حقاً.
00:05:31فقط انسخ والصق كل الأشياء هناك وستكون جاهزاً.
00:05:33الآن، بمجرد نسخ ولصق URL الخادم، ورمز الوصول الخاص بك
00:05:36وتكوين JSON في ClodCode وقلت: "هيا، قم بإعداد خادم MCP هذا لي".
00:05:41سيتعين عليك الخروج من ClodCode، وإعادة تشغيله ثم كتابة فقط
00:05:45slash MCP وسترى أن N8N MCP متصل الآن.
00:05:49إذا لم ترَ ذلك،
00:05:51فإما أنك لم تقم بإعادة تشغيله أو أنك فعلت شيئاً خاطئاً.
00:05:54لذا فقط حاول مرة أخرى.
00:05:56والآن لاستخدامه، كل ما عليك فعله هو التحدث بلغة طبيعية
00:06:00داخل ClodCode، لأنه بمجرد إعداد MCP هذا، أصبح لديه اتصال
00:06:04بـ N8N نفسها، ولن يقوم فقط بإنشاء الكود،
00:06:06بل سيقوم ببنائه فعلياً داخل النسخة الخاصة بك.
00:06:09لا توجد عملية نسخ ولصق ذهاباً وإياباً.
00:06:10لذا إذا قلت شيئاً مثل: "استخدم N8N MCP لبناء سير عمل لي
00:06:15يعمل يومياً في الساعة التاسعة صباحاً،
00:06:16ويجلب طقس تورونتو ويرسل لي التوقعات عبر البريد الإلكتروني".
00:06:19سوف يمضي قدماً ويفعل ذلك.
00:06:22لذا يمكنك أن ترى هنا أنه حصل على SDK وقائمة العقد.
00:06:25لذا فهو يحدد العقد التي يحتاج لاستخدامها فعلياً.
00:06:27لقد كتب سير العمل.
00:06:30تأكد من أنه صالح.
00:06:31الآن هو يقوم بإنشائه.
00:06:33ثم يستدعي N8N MCP
00:06:35ليملأ سير العمل فعلياً داخل نسختي، ويقول إنه اكتمل.
00:06:40ويمكننا أن نرى هنا، "بريد طقس تورونتو اليومي".
00:06:43وها هو ذا.
00:06:46حسناً، إذا ضغطت هنا، رائع، لديه بريدي الإلكتروني، ولديه الرسالة.
00:06:50كل شيء مخطط مسبقاً بواسطة تنفيذ سير العمل.
00:06:55وأقوم بتفقد بريدي الإلكتروني.
00:06:56ها هو ذا الآن، من الواضح أنه مثال أتمتة بسيط للغاية.
00:07:01ولكن هكذا يعمل.
00:07:02بسيط جداً جداً.
00:07:03الآن دعونا نطلب شيئاً أكثر تعقيداً قليلاً.
00:07:06لذا سأبدأ على لوحة (Canvas) جديدة.
00:07:09أريد منا إنشاء أتمتة لنشرة إخبارية تعمل كل صباح في العاشرة.
00:07:13أريدها أن تجلب الأخبار الرائجة عبر خلاصات RSS متنوعة.
00:07:17سأجعله يحدد ما يجب أن تكون عليه خلاصات RSS تلك،
00:07:20لأنني لا أريد استخدام مفتاح API.
00:07:23أريده أن يسحبها بعد ذلك إلى نظام ذكاء اصطناعي.
00:07:25أريد استخدام GPT-5 لتلخيصها ثم إرسالها لي عبر البريد الإلكتروني.
00:07:29لذا هذه المرة أطلب منه إنشاء أتمتة لنشرة إخبارية.
00:07:34ليست معقدة للغاية، لكن هناك أشخاص دفعوا لي مقابل ذلك.
00:07:38وبالنسبة لعمل العملاء، على سبيل المثال، مرة أخرى، أعتقد أن أي تخصص
00:07:42هذه الأيام ليس للأشياء شديدة التعقيد.
00:07:44كان بإمكاني جعله يقوم بأمثلة لأشياء فائقة التعقيد.
00:07:48ولكن عند تلك النقطة، سيكون السؤال: حسناً، لماذا نستخدمه لذلك؟
00:07:52مرة أخرى، في مجال التخصص، لسنا بحاجة لاستخدام أي منهم لكل شيء،
00:07:56ولكن إذا كنا سنستخدمه، فأعتقد أن MCP هذا رائع.
00:07:58حسناً. لقد انتهى من أتمتة النشرة الإخبارية.
00:07:59لذا دعونا نلقي نظرة.
00:08:01انظروا إلى الجديد هنا.
00:08:05وها هو ذا. حتى أنه يبدو جميلاً عند التشغيل،
00:08:08إنه يسحب ثلاث خلاصات RSS مختلفة، ويدمجها،
00:08:12ويصفيها خلال الـ 24 ساعة الماضية، ويجمعها.
00:08:15ويضعها هنا.
00:08:18هذا هو نوع التوجيه (System prompt) الذي أنشأه.
00:08:23إنه يستخدم GPT-5 ويرسل النشرة الإخبارية،
00:08:27لذا دعونا نرى ما إذا كان يعمل من المرة الأولى.
00:08:30نأمل ألا يفعل.
00:08:31حتى نتمكن من إظهار بعض عمليات استكشاف الأخطاء وإصلاحها ذهاباً وإياباً.
00:08:35حسناً، لقد حدث خطأ هنا.
00:08:38ما هو الخطأ؟
00:08:41طلب سيئ (Bad request)، معامل درجة الحرارة (temperature) غير مدعوم. حسناً.
00:08:46أو لنوضح هذا، حسناً، لا ينبغي لنا تمرير معامل درجة الحرارة،
00:08:51لكن لنفترض أنني لم أكن أعرف حتى كيفية إيقاف ذلك.
00:08:54كل ما علي فعله.
00:08:57دعونا ننسخ المخرجات.
00:09:00حدث هذا الخطأ.
00:09:04ألصقه.
00:09:06حسناً، قال إنه أصلحه، لذا دعونا نحاول إعادة تشغيله.
00:09:09من الواضح أنه من المبالغة وضع هذا النوع من رسائل الخطأ في ClodCode
00:09:14لإصلاح شيء بسيط مثل درجة الحرارة، لكن أردت فقط توضيح ذلك.
00:09:18والآن نحصل على مخرجات ناجحة.
00:09:21كما تم إرسال البريد الإلكتروني بشكل جيد تماماً.
00:09:24وها هي نشرتنا الإخبارية الصغيرة. سهلة للغاية.
00:09:27كما رأيتم هناك، استغرق الأمر ماذا، خمس دقائق لإنشاء
00:09:31كل هذا وجعله يعمل، حتى مع القليل من استكشاف الأخطاء وإصلاحها.
00:09:34ليس سيئاً. ولختام هذا، أعتقد أن هذه إضافة رائعة
00:09:38لأي شخص لا يزال يحاول تنفيذ عمليات سير العمل الخاصة بـ N8N
00:09:41في مجموعة أدوات البرمجة الخاصة به.
00:09:43لا أعتقد أن N8N يجب أن تكون الشيء الذي تستخدمه في أغلب الأحيان،
00:09:46خاصة للأشياء الأكثر تعقيداً، فكتابة كود مباشر
00:09:49داخل ClodCode أو Codex سيكون أفضل.
00:09:53ولكن هناك حالات تكون فيها رائعة.
00:09:55وحتى الآن، لم يكن هناك حل بسيط ومنظم مثل هذا الحل.
00:10:01ومن السهل جداً إعداده واستخدامه كما رأيتم للتو.
00:10:03لذا كما هو الحال دائماً، أخبروني برأيكم في التعليقات.
00:10:06وبالحديث عن التعليقات، في التعليق المثبت، هناك رابط لـ Chase
00:10:09A Plus إذا كنتم ترغبون في الحصول على Masterclass الخاص بي في ClodCode.
00:10:12ولكن بخلاف ذلك، سأراكم لاحقاً.

Key Takeaway

يؤدي دمج خادم n8n MCP الرسمي مع أدوات البرمجة الوكيلية مثل Claude Code إلى تحويل لغة TypeScript إلى عمليات أتمتة مرئية ومستقرة، مما يلغي أخطاء تنسيق JSON التقليدية.

Highlights

  • يستخدم خادم n8n MCP الرسمي لغة TypeScript بدلاً من JSON الخام للتحقق من صحة سير العمل وتجميله قبل تنفيذه.

  • يسمح نظام MCP الجديد لأدوات مثل Claude Code ببناء عمليات الأتمتة مباشرة داخل نسخة n8n دون الحاجة لنسخ ولصق الكود يدوياً.

  • يوفر التحقق من الأنواع (Type-checking) في TypeScript ضمانات برمجية تمنع أخطاء الهيكل التي كانت تحدث عند تخمين النماذج اللغوية لتنسيق JSON.

  • يمكن إنشاء أتمتة كاملة لنشرة إخبارية تجلب خلاصات RSS وتلخصها عبر GPT-5 وترسلها بالبريد الإلكتروني في أقل من خمس دقائق.

  • تعتمد عملية الربط على تفعيل خيار Instance level MCP في إعدادات n8n واستخدام رمز الوصول (Access token) كمتغير بيئة في أداة البرمجة.

Timeline

تطور n8n وانتقالها إلى بروتوكول MCP

  • واجهت n8n منافسة قوية من أدوات البرمجة الوكيلية الحديثة التي تعتمد على الكود المباشر.
  • عانت الحلول السابقة غير الرسمية لربط n8n ببروتوكول MCP من محدودية سياق البيانات وضخامة ملفات التوثيق.
  • يعالج الإصدار الرسمي الجديد مشكلة تخمين النماذج اللغوية لهيكل JSON عبر الانتقال إلى نظام يعتمد على البرمجة.

استندت المحاولات السابقة لربط أدوات الذكاء الاصطناعي بـ n8n على حشر كميات هائلة من تعليمات Markdown في نافذة السياق لإجبار النموذج على إنتاج JSON صحيح. أدى هذا الأسلوب إلى عدم استقرار في النتائج وغالباً ما فشلت النماذج في توليد هيكل يعمل بشكل سليم. يمثل خادم MCP الرسمي تحولاً جذرياً عبر توفير واجهة برمجية منظمة تضمن دقة البناء.

مزايا استخدام TypeScript في بناء سير العمل

  • يسمح استخدام TypeScript بفحص الأنواع وتجميع الكود برمجياً قبل إرساله إلى n8n.
  • تقوم أدوات البرمجة بتحليل القصد من الطلب وتحديد العقد المطلوبة من خلال الاتصال بخادم MCP.
  • تتم تصفية غالبية الأخطاء الهيكلية لأن النموذج ملزم بإنتاج مخرجات قابلة للتجميع البرمجي.

عند إصدار أمر مثل بناء أتمتة للطقس، يقوم Claude Code بالاتصال بخادم MCP للحصول على قائمة العقد المتاحة وأنواعها. يتم كتابة منطق العمل بلغة TypeScript ثم يتم التحقق من صحته وتحليله برمجياً قبل تحويله النهائي إلى JSON. تضمن هذه الدورة البرمجية أن سير العمل الناتج سيكون وظيفياً وخالياً من أخطاء التنسيق الشائعة في النماذج اللغوية.

القيمة الإستراتيجية وخطوات التثبيت

  • تعد n8n خياراً مثالياً للمشاريع التي تتطلب واجهة مرئية يمكن تسليمها لعملاء غير تقنيين لمراقبتها.
  • يتطلب التفعيل تحديث نسخة n8n والوصول إلى إعدادات MCP على مستوى النسخة لتفعيل الربط.
  • يتم الربط عبر تزويد أداة البرمجة برابط URL ورمز الوصول وتكوين JSON الخاص بالخادم.

تظل n8n أداة قوية في حالات التخصص التي تتطلب تسليم مشاريع لعملاء لا يستطيعون التعامل مع مستودعات GitHub أو تشغيل الكود يدوياً. عملية الإعداد بسيطة وتدعم النسخ السحابية أو الاستضافة الذاتية. لضمان الأمان، يفضل ضبط رمز الوصول كمتغير بيئة بدلاً من إرساله كصيغة نصية مباشرة في محادثة الذكاء الاصطناعي.

التطبيق العملي واستكشاف الأخطاء

  • يتيح الاتصال المباشر بناء سير العمل داخل n8n عبر الأوامر الصوتية أو النصية دون الحاجة لعمليات يدوية.
  • يمكن للذكاء الاصطناعي تصحيح أخطاء التنفيذ مثل معاملات درجة الحرارة غير المدعومة عبر تحليل رسائل الخطأ الناتجة.
  • تستغرق عمليات الأتمتة المتوسطة التعقيد مثل النشرات الإخبارية حوالي خمس دقائق للتنفيذ الكامل والتصحيح.

تثبت التجارب العملية قدرة النظام على التعامل مع طلبات معقدة تشمل جلب بيانات من خلاصات RSS وتلخيصها باستخدام نماذج متطورة مثل GPT-5. في حال حدوث خطأ أثناء التشغيل، يمكن نسخ رسالة الخطأ ولصقها في Claude Code ليقوم تلقائياً بتعديل سير العمل وإعادة بنائه. يوفر هذا النهج سرعة فائقة في التطوير مع الحفاظ على مرونة التعديل اليدوي داخل واجهة n8n المرئية.

Community Posts

View all posts