الوثائق · 🤖 مساعد الذكاء الاصطناعي

الأدوات الخارجية (MCP)

اربط خادم MCP ليستطيع المساعد استدعاء أدواته أثناء المحادثة.

MCP (Model Context Protocol) معيار مفتوح لتزويد الذكاء الاصطناعي بمجموعة من الإجراءات التي يستطيع تنفيذها. البرنامج الذي يدعمه — خادم MCP — ينشر إجراءاته كـ أدوات على عنوان ويب واحد: التحقق من المخزون، البحث عن طلب، قراءة صف من جدول. اربط ذلك العنوان هنا فتصبح تلك الأدوات أشياء يستطيع مساعد الدعم استدعاءها أثناء إجابته عن العميل.

نصيحة: لم يبنِ لك أحد خادم MCP؟ تجاوز هذه الصفحة — المساعد مكتمل من دونها. وإذا كان لديك API دون خادم MCP، فإن Data Actions هي الطريق الأقصر.

يقف Pommy على جانبي هذا المعيار، ومن المفيد توضيح ذلك قبل المتابعة. هذه الصفحة هي الجانب الذي يكون فيه Pommy العميل: مساعد الدعم يستخدم خادم جهة أخرى. أما الجانب الآخر — وكيل البرمجة الخاص بك يستخدم Pommy كخادم — فهو وكلاء البرمجة، ولا يجمع بينهما سوى الاسم.

صفحة API Connections مع نافذة Add MCP Server: اسم الخادم، ورابط الخادم، وبروتوكول النقل، والرؤوس المخصصة
API Connections — اسم، وعنوان، والرؤوس التي يحتاجها خادمك. ويكتشف Pommy الأدوات بنفسه.

قبل أن تبدأ#

  • خادم MCP يعمل ويمكن الوصول إليه من الإنترنت العام، على عنوان نقطته الكامل — مثل https://tools.example.com/mcp، مع المسار.
  • Streamable HTTP. هذا هو بروتوكول النقل الذي يستخدمه Pommy: يرسل طلبًا إلى عنوانك ويقرأ الرد. الخادم المبني بأسلوب SSE الأقدم ذي النقطتين لن يتصل، أيًا كان الخيار الذي تحدده في القائمة.
  • ما يحتاجه خادمك ليثق بالمتصل — عمليًا رمز (token) ترسله في رأس.
  • مساحة في خطتك. عدد خوادم MCP المسموح بها للمشروع حد مرتبط بالخطة، والخطة المجانية لا تتضمن أيًا منها. عند تجاوز الحد، تفشل الإضافة برسالة تذكر الحد.

إضافة خادم#

  1. افتح API Connections

    API Connections (اتصالات API) من القائمة اليسرى، ثم Add MCP Server (إضافة خادم MCP).

  2. سمّه والصق العنوان

    الاسم لك وحدك — «API الطلبات» يكفي. Server URL (رابط الخادم) هو النقطة التي يوثّقها خادمك، بمسارها الكامل. اترك Transport (بروتوكول النقل) على Streamable HTTP.

  3. أضف الرؤوس التي يحتاجها

    يقبل Custom Headers (رؤوس مخصّصة) أي عدد من أزواج الاسم/القيمة، ويرسلها Pommy مع كل طلب — والحالة المعتادة رأس Authorization يحمل bearer token. لا يوجد حقل منفصل للرمز؛ الرأس هو وسيلة المصادقة. القيم مخفية، وأيقونة العين تُظهرها.

  4. أضف واكتشف الأدوات

    يتصل Pommy فورًا ويسأل الخادم عمّا يستطيع فعله. افتح الصف الجديد لترى الأدوات التي وجدها، ولكل منها الوصف الذي أعطاه خادمك. القائمة الفارغة تعني أنه تعذّر الوصول إلى الخادم، أو أنه لا يعرض أي أدوات.

  5. أعطه لمساعد

    الخادم الجديد غير مرتبط بأي مساعد بعد، لذا لم يتغير شيء لعملائك. القسم التالي يتولى هذا الجزء.

تحذير: العناوين الداخلية مرفوضة. يستدعي Pommy خادمك من خوادمه هو، لا من داخل شبكتك، لذا يجب أن يكون العنوان قابلًا للوصول من الإنترنت العام. الحفظ محظور لـ localhost و127.x، والنطاقات الخاصة 10.x و172.16–172.31.x و192.168.x، وعناوين link-local 169.254.x، وعنوان بيانات السحابة الوصفية، ومقابلاتها في IPv6 — فتظهر لك رسالة Invalid MCP server URL مع السبب. الخادم الذي يعمل على جهازك أو شبكة مكتبك يجب نشره، أو تمريره عبر نفق إلى عنوان عام، قبل أن يستطيع Pommy استخدامه.

تفعيل الأدوات لمساعد#

تُفعَّل الأدوات لكل خادم ولكل مساعد. افتح AI Agent، وعدّل المساعد، وانتقل إلى خطوة MCP Tools (أدوات MCP): تعرض خوادم المشروع مع مؤشر الحالة وعدد الأدوات. حدد ما يُسمح لهذا المساعد باستخدامه، ثم احفظ.

تحديد خادم يمنح المساعد كل الأدوات الموجودة عليه — لا يوجد مفتاح لكل أداة. إذا كان يجب ألا يصل المساعد إلا إلى بعض أدواتك، فاعرضها على خادم ثانٍ واربطه بدلًا من الأول.

يجب أن يكون مفتاحان مفعّلين لتصل الأداة إلى المحادثة: مفتاح Active الخاص بالخادم في API Connections (زر الإيقاف المؤقت في صفه)، والتحديد في تلك الخطوة. الإيقاف المؤقت للخادم يسحب أدواته من كل المساعدين دفعة واحدة، ويحتفظ بالتعيينات لحين إعادة تشغيله.

ما الذي يُقال للمساعد#

لكل أداة يحصل المساعد على الاسم والوصف وقائمة المعاملات تمامًا كما يعرضها خادمك — لا يضيف Pommy أي شرح من عنده. لذا فالوصف على خادمك هو كل التعليمات التي يتلقاها المساعد عن متى يستخدم الأداة. اكتبه كجملة تصف الموقف («يعيد الحالة الحالية لطلب، بناءً على رقم الطلب»)، لا كمرجع API.

ما يعود يذهب إلى المساعد لا إلى العميل: يقرأ النتيجة ويكتب الرد بكلماته. ويرى فريقك الاستدعاء ونتيجته والمدة التي استغرقها في وحدة تحكم الموظفين (Agent console) أثناء المحادثة.

يجب أن تكون الأسماء مميزة. الأداة التي تحمل اسمًا مطابقًا لإحدى أدوات Pommy — search_knowledge_base وbook_calendar_appointment وtransfer_to_human وغيرها — تُستبعد دون أي تنبيه، وإذا عرض خادمان مربوطان الاسم نفسه لأداة فلن يستطيع المساعد التمييز بينهما. أضف بادئة لأسماء أدواتك إن لم تكن متأكدًا.

تحذير: الأداة التي يُسمح للمساعد باستدعائها هي أداة يستطيع استدعاءها نيابة عن العميل، ببيانات الاعتماد التي أعطيتها للخادم ودون موافقة أحد. ابدأ بأدوات القراءة فقط، ولا تعرض أي شيء يكتب أو يسترد أموالًا أو يلغي أو يحذف حتى تراقب سلوك أدوات القراءة. ولاحظ أن الرمز في رؤوسك واحد لكل الزوار — لا يستطيع خادمك التمييز بين عميل وآخر، لذا لا ينبغي لأي أداة هنا أن تعيد بيانات شخصية بناءً على معرّف وحده. للإجابات التي تخص عميلًا بعينه، استخدم Data Actions: فالمجموعة هناك يمكن أن تتطلب زائرًا مُتحقَّقًا منه.

مراقبته#

تعرض قائمة API Connections صفًا لكل خادم: الاسم مع مؤشر الحالة، والعنوان، وبروتوكول النقل وعدد الأدوات، وحالة السلامة، وتاريخ آخر فحص. النقر على الصف يفتحه — الرؤوس (قابلة للتعديل)، والمساعدون الذين يستخدمونه، والقائمة الكاملة للأدوات المكتشفة، وأربعة إجراءات.

  • Refresh Tools (تحديث الأدوات) — يسأل الخادم مجددًا عمّا يستطيع فعله ويستبدل القائمة المحفوظة. هذا هو الشيء الوحيد الذي يحدّثها: لا يوجد اكتشاف دوري، لذا فالأداة التي تضيفها من جهتك تبقى غير مرئية لـ Pommy حتى تضغط هذا الزر.
  • Health Check (فحص الحالة) — اختبار سريع لمعرفة «هل يستجيب الخادم». لا يخبرك بشيء عن عمل كل أداة على حدة.
  • Pause (إيقاف مؤقت) — يُخرج أدوات الخادم من كل المحادثات دون حذف أي شيء.
  • Delete (حذف) — يزيل الخادم ويحرر مكانه في خطتك.

Healthy (سليم) تعني أن آخر فحص وصل إلى خادمك ووجد أدوات. Unhealthy (غير سليم) تعني أنه عاد فارغًا أو فشل. Unknown (غير معروف) تعني أنه لم يُفحص شيء بعد. ولا تكون الحالة أكثر تفصيلًا من ذلك أبدًا — عندما يكون هناك خطأ، فالسبب من جهة خادمك، في سجلاته الخاصة.

عندما لا يعمل شيء ما#

أضفت الخادم، لكن المساعد لا يستدعي أدواته أبدًا.
أمران، بهذا الترتيب. هل الخادم محدد في خطوة MCP Tools لذلك المساعد؟ الخادم المضاف حديثًا لا يتبع أي مساعد. وإذا كان محددًا، فاقرأ وصف الأداة كما يقرؤه المساعد: إذا لم يوضح صراحة عن أي سؤال تجيب الأداة، فلن يلجأ إليها المساعد.
انخفض عدد الأدوات إلى صفر.
التحديث يستبدل القائمة المحفوظة بما أجاب به الخادم — والخادم الذي تعذّر الوصول إليه لا يجيب بشيء. تعود الأدوات مع التحديث الناجح التالي، ويبقى المساعد من دونها حتى ذلك الحين.
غيّرت العنوان أو رمزًا ولم يتغير شيء.
تعديل الصف يغيّر ما تعرضه الصفحة، لكن المساعد يواصل استخدام الاتصال الذي أُنشئ عند إضافة الخادم. احذف الخادم وأضفه مجددًا بالقيم الجديدة.
فشلت إضافة الخادم برسالة «Invalid MCP server URL».
العنوان يشير إلى مكان داخلي — localhost، أو نطاق شبكة خاصة، أو link-local. يتصل Pommy من الإنترنت العام ويرفض هذه العناوين. انشر الخادم على عنوان عام، أو مرّره عبر نفق إلى عنوان عام.
هل يرى العميل ما أعادته الأداة؟
لا. تذهب النتيجة إلى المساعد، الذي يجيب بكلماته؛ ولا تظهر النتيجة الخام في الدردشة أبدًا. يستطيع فريقك رؤيتها في وحدة تحكم الموظفين (Agent console).