كيف تربط ChatGPT أو Claude بـ SAP Business One عبر خادم MCP (بأمان)

بقلم زين عباس, كودينوفا · آخر تحديث

الإجابة المختصرةضع خادم MCP صغيرًا بين مساعد الذكاء الاصطناعي و SAP Business One. يعرض الخادم عددًا قليلًا من الأدوات المسماة للقراءة فقط، مثل البحث في المبيعات والمخزون المتوفر ورصيد العميل، ويستدعي Service Layer أو طرق عرض SQL للقراءة فقط بمستخدم SAP B1 مقيّد الصلاحيات. يدعم ChatGPT و Claude كلاهما خوادم MCP البعيدة كموصلات، فيستطيع المستخدمون طرح الأسئلة بلغة عادية بينما يحدد الخادم بدقة البيانات المسموح لهم برؤيتها.

يعرف معظم مستخدمي SAP Business One أين توجد بياناتهم. المشكلة هي الوصول إليها بسرعة. يريد مدير المبيعات مبيعات الشهر الماضي حسب العميل. ويريد المدير العام معرفة العملاء الذين تجاوزوا حد الائتمان. اليوم يعني ذلك استعلامًا محفوظًا، أو تقرير Crystal، أو اتصالًا بالشخص الذي يعرف SAP.

يتيح خادم MCP للأشخاص أنفسهم أن يسألوا ChatGPT أو Claude، وأن يحصلوا على إجابة مبنية من بيانات SAP B1 الحية. وإذا نُفّذ بإهمال، فإنه يفتح أيضًا بابًا جديدًا إلى نظام ERP لديك. يشرح هذا الدليل كيف تنفّذه بالطريقة الصحيحة.

ما هو Model Context Protocol

Model Context Protocol ‏(MCP) معيار مفتوح لربط تطبيقات الذكاء الاصطناعي بالأنظمة الخارجية. قدّمته Anthropic في نوفمبر 2024. وفي ديسمبر 2025 تبرعت به Anthropic لمؤسسة Agentic AI Foundation، وهي صندوق تابع لـ Linux Foundation شاركت في تأسيسه مع Block و OpenAI. المواصفة الحالية مؤرخة في 28 يوليو 2026.

الدعم واسع الآن:

  • Claude يدعم خوادم MCP البعيدة كموصلات مخصصة في خطط Free و Pro و Max و Team و Enterprise. وفي خطتي Team و Enterprise يضيف المالك الموصل مرة واحدة ويسجّل كل عضو دخوله إليه.
  • ChatGPT يدعم تطبيقات MCP والموصلات. ويوفر وضع المطوّر فيه دعمًا كاملًا لعميل MCP، بما في ذلك أدوات الكتابة، لحسابات Plus و Pro و Business و Enterprise و Education على الويب.
  • عملاء آخرون، منهم Gemini و Microsoft Copilot و VS Code و Cursor، يعملون أيضًا كعملاء MCP.

النقطة العملية: تبني خادم MCP واحدًا لنظام SAP B1 لديك، ويعمل مع أي مساعد يستخدمه فريقك.

البنية

خادم MCP خدمة ويب صغيرة تقع بين مساعد الذكاء الاصطناعي و SAP Business One. لا يتصل الذكاء الاصطناعي بـ SAP B1 مباشرة أبدًا.

 User (ChatGPT / Claude)
        |
        |  MCP over HTTPS + OAuth sign-in
        v
 +---------------------------+
 |  MCP server               |
 |  - tool definitions       |
 |  - user -> SAP permission |
 |  - row/field filters      |
 |  - audit log              |
 +---------------------------+
        |                |
        | Service Layer  | read-only SQL views
        | (restricted    | (SQL Server or HANA,
        |  B1 user)      |  read-only DB login)
        v                v
     SAP Business One company database

(في الرسم: المستخدم يتصل عبر MCP فوق HTTPS مع تسجيل دخول OAuth؛ ويحتوي خادم MCP على تعريفات الأدوات، وربط المستخدم بصلاحيات SAP، ومرشحات الصفوف والحقول، وسجل التدقيق؛ ثم يصل إلى قاعدة بيانات الشركة عبر Service Layer بمستخدم B1 مقيّد، أو عبر طرق عرض SQL للقراءة فقط بتسجيل دخول قاعدة بيانات للقراءة فقط.)

هناك مساران شائعان للبيانات. Service Layer هي واجهة REST البرمجية من SAP لـ Business One. تتبع OData وتحترم صلاحيات SAP B1، لذلك فهي الخيار الأنظف للمستندات والبيانات الرئيسية. أما طرق عرض SQL للقراءة فقط فهي أسرع لأسئلة التقارير، مثل المبيعات حسب الشهر أو أعمار الذمم، حيث يحتاج Service Layer إلى استدعاءات كثيرة. وكثير من المشاريع تستخدم الاثنين. إذا لم تستدعِ Service Layer من قبل، فابدأ بـ دليل Service Layer (تسجيل الدخول، $filter، الترقيم).

طرق ربط SAP Business One بـ Claude أو ChatGPT (مقارنة)

هناك اليوم أربع طرق شائعة: بناء خادم MCP خاص بك على Service Layer، أو استخدام خادم MCP يأتي مع منتج توسعة لـ SAP B1، أو استخدام خادم محلي مفتوح المصدر، أو استخدام خدمة موصلات مستضافة. كما نشرت SAP كودًا نموذجيًا لخادم MCP. وتختلف الطرق أساسًا في: هل يستطيع الذكاء الاصطناعي الكتابة، وأين يعمل الخادم، وأي عميل ذكاء اصطناعي يمكنه الوصول إليه.

الخيارالقراءة/الكتابةالاستضافةخطة العميل المطلوبةالأنسب لـ
خادم MCP مخصص على Service Layer (النهج المشروح في هذا الدليل)القراءة فقط افتراضيًا؛ وأدوات الكتابة فقط إذا أضفتها، ويُفضّل أن تكون مسودات يوافق عليها شخصخادمك أو سحابتكعميل يدعم MCP البعيد (انظر الأسئلة الشائعة أدناه)الأدوات والصلاحيات التي تريدها شركتك بالضبط
خادم MCP في CompuTec AppEngineقراءة وكتابة؛ والتعديلات فقط للمستخدمين الذين لديهم صلاحية SAP B1 «Allow MCP Server to execute modification commands»استضافة ذاتية داخل CompuTec AppEngine (نقطة نهاية HTTPS ‏/mcp، وتسجيل الدخول عبر خادم مصادقة SAP B1)؛ يتطلب AppEngine 3.2509.1 أو أحدثClaude أو ChatGPT أو GitHub Copilot أو Claude Code (حسب توثيق المورّد)الشركات التي تستخدم AppEngine بالفعل
خادم CData MCP لـ SAP Business One (مفتوح المصدر، MIT)القراءة فقط (استعلامات SELECT)؛ وتبيع CData أيضًا منتجات MCP بصلاحية كتابةstdio محلي على الجهاز نفسه الذي يعمل عليه عميل الذكاء الاصطناعي؛ يحتاج ترخيص برنامج تشغيل CData JDBCعميل سطح مكتب على الجهاز نفسه، مثل Claude Desktopمحلل واحد يستكشف البيانات على جهازه
خدمة موصلات مستضافة، مثل anythingmcp (مفتوحة المصدر، AGPL-3.0)قراءة غالبًا؛ يذكر دليلها لـ SAP B1 ‏23 أداة قراءة وأداة واحدة تنشئ أوامر بيعسحابة المورّد (الاتحاد الأوروبي) أو استضافة ذاتية عبر Docker؛ تتصل عبر Service Layerعميل يدعم MCP البعيدبداية سريعة دون بناء خادم
«MCP Server for SAP Business One – Sample Code» من SAPيعرض خدمات Service Layer كأدوات؛ يُذكر أنه كود نموذجي للاسترشاد وليس منتجًا مدعومًااستضافة ذاتية؛ يُذكر أنه يتطلب SAP Business One 10.0 FP 2608 أو أحدثيعتمد على طريقة استضافتك لهالمطورون الذين يريدون نقطة البداية الخاصة بـ SAP

رُوجعت في أكتوبر 2026 مقابل توثيق كل مورّد (انظر المصادر). تتغير الميزات بسرعة؛ تحقق مع المورّد قبل أن تقرر.

استخدام SAP Business One مع LangChain و CrewAI وأطر الوكلاء الأخرى

يعمل خادم MCP نفسه مع أطر الوكلاء، لأنها تستطيع أيضًا العمل كعملاء MCP. يتغير كود الوكيل لديك، لكن طبقة الوصول إلى SAP تبقى كما هي: خادم واحد، ومجموعة أدوات واحدة، ومستخدم SAP B1 واحد بصلاحيات محدودة.

  • LangChain: تربط الحزمة langchain-mcp-adapters وكلاء LangChain بخوادم MCP. يأخذ MultiServerMCPClient عنوان الخادم، ويحمّل get_tools() أدواته، ثم تمررها إلى الوكيل. افتراضيًا يفتح كل استدعاء أداة جلسة MCP جديدة؛ ويعرض توثيق LangChain استخدام client.session() عندما تحتاج جلسة واحدة عبر عدة استدعاءات.
  • CrewAI: ثبّت crewai-tools[mcp] واستخدم MCPServerAdapter مع عنوان الخادم (streamable HTTP أو SSE) أو أمر stdio محلي. يوصي توثيق CrewAI بكتلة with ليُفتح الاتصال ويُغلق تلقائيًا، ويمكنك تمرير أسماء الأدوات لتحميل ما يحتاجه الوكيل فقط. يجلب المحوّل أدوات MCP فقط، دون الموجّهات (Prompts) أو الموارد.
  • الأطر الأخرى: أي عميل يتحدث MCP يستطيع استخدام الخادم بالطريقة نفسها. راجع توثيق MCP الخاص بالإطار لمعرفة طريقة النقل التي يدعمها.

حافظ على القواعد نفسها المطبقة على ChatGPT و Claude. إطار الوكلاء يشغّل الأدوات دون أن يقرأ شخص كل خطوة، لذلك فأدوات القراءة فقط هي البداية الآمنة، وأي أداة كتابة يجب أن تنشئ مسودة يوافق عليها شخص في SAP B1، ضمن صلاحيات مستخدم SAP B1 الذي يستخدمه الخادم.

ما الأدوات التي تُعرض

يقدّم خادم MCP للذكاء الاصطناعي قائمة أدوات مسماة. لكل أداة غرض واضح ومدخلات ثابتة. يختار الذكاء الاصطناعي أداة ويملأ مدخلاتها، ولا يكتب SQL خاصًا به.

الأداةالمدخلاتما تعيده
sales_lookupالعميل، مجموعة الأصناف، نطاق التاريخإجماليات الفواتير حسب الفترة، بعد طرح الإشعارات الدائنة
stock_on_handرمز الصنف أو اسمه، المستودعالمتوفر، والمحجوز، والمطلوب، والمتاح
customer_balanceرمز العميل أو اسمهالرصيد، وحد الائتمان، والمبالغ المتأخرة حسب فئات الأعمار
open_ordersالعميل أو الصنفأوامر البيع المفتوحة مع تواريخ الاستحقاق
document_lookupنوع المستند ورقمهرأس وأسطر فاتورة أو أمر واحد

ابدأ بخمس إلى عشر أدوات. قائمة قصيرة بأوصاف واضحة تعطي إجابات أفضل من خمسين أداة غامضة. إذا احتجت مساعدة في صياغة استدعاءات Service Layer خلف كل أداة، فإن منشئ طلبات Service Layer طريقة سريعة لاختبارها.

قواعد الأمان التي نطبّقها

هذا هو الجزء الأهم. مساعد الذكاء الاصطناعي الذي لديه وصول إلى ERP نوع جديد من المستخدمين، ويجب أن يحصل على ثقة أقل من الإنسان، لا أكثر.

  1. استخدم مستخدم SAP للقراءة فقط. أنشئ مستخدم SAP B1 مخصصًا وتسجيل دخول لقاعدة البيانات بصلاحية قراءة فقط. لا كتابة مباشرة في قاعدة البيانات، أبدًا.
  2. اربط كل شخص بصلاحياته الخاصة. يسجّل المستخدم دخوله إلى خادم MCP عبر OAuth. يعرف الخادم من هو ويطبّق الحدود نفسها التي لديه في SAP: الفرع، أو موظف المبيعات، أو المستودع، أو حجب أسعار التكلفة.
  3. صفِّ الصفوف والحقول داخل الخادم. لا تطلب من النموذج إخفاء البيانات. إذا كان يجب أن يرى مندوب المبيعات عملاءه فقط، فيجب ألا يعيد الاستعلام إلا عملاءه.
  4. حدّ أحجام النتائج. أعد الملخصات وأعلى الصفوف، لا الجداول الكاملة. هذا يحمي البيانات ويحافظ على دقة الإجابات.
  5. سجّل كل استدعاء. سجّل من سأل، وأي أداة، وأي مدخلات، وكم صفًا عاد. تحتاج ذلك للتدقيق ولتتبّع الإجابات الخاطئة.
  6. خطط لحقن الأوامر (Prompt Injection). النص المخزن في SAP، مثل ملاحظة على شريك أعمال، قد يحتوي تعليمات موجهة إلى الذكاء الاصطناعي. تحذّر من ذلك مواصفة MCP وتوثيق Claude و OpenAI كلها. أدوات القراءة فقط تحدّ من الضرر. وإذا أضفت أدوات كتابة لاحقًا، فأبقِها مسودات يوافق عليها شخص في SAP B1، وأعد رمز خطأ SAP ونصه إلى الذكاء الاصطناعي عند فشل الكتابة، ليشرح السبب الحقيقي (انظر -5002 وأخطاء DI API الأخرى).
  7. اجعل وسوم الأدوات صادقة. علّم أدوات القراءة بأنها للقراءة فقط. يعامل ChatGPT الأدوات التي لا تحمل هذه الإشارة كإجراءات كتابة ويطلب من المستخدم تأكيدها.

تكلفة التشغيل

هناك ثلاثة بنود للتكلفة. لم نضع أرقامًا ثابتة هنا لأنها تتغير؛ راجع الأسعار الحالية لدى كل مورّد.

  • اشتراكات الذكاء الاصطناعي. يحتاج كل مستخدم إلى خطة ChatGPT أو Claude تدعم الموصلات. تُسعّر خطط الأعمال والفرق لكل مقعد. راجع الأسعار الحالية.
  • استضافة خادم MCP. يكفي عادةً جهاز افتراضي سحابي صغير أو حاوية لشركة واحدة. يحتاج إلى HTTPS ومسار آمن إلى خادم SAP B1، مثل VPN أو رابط شبكة خاصة.
  • البناء والصيانة. يذهب معظم الجهد إلى تصميم الأدوات، وربط الصلاحيات، والاختبار بأسئلة حقيقية. بعد الإطلاق، توقع تغييرات صغيرة عندما يسأل المستخدمون عن أشياء لم تخطط لها.

لا تدفع لكل استدعاء API إلى OpenAI أو Anthropic عندما يطرح المستخدمون أسئلة داخل اشتراكهم الخاص في ChatGPT أو Claude. لكن حدود الاستخدام في الخطة تبقى سارية.

حالات استخدام واقعية

  • يسأل مدير مبيعات: «أي العملاء اشتروا هذا الربع أقل من الربع نفسه في العام الماضي؟»
  • يتحقق مندوب مبيعات أثناء مكالمة من المخزون ومن الرصيد المتأخر للعميل قبل أن يعد بتسليم.
  • تطلب المالية العملاء الذين تجاوزوا حد الائتمان ولديهم فواتير أقدم من 60 يومًا.
  • تسأل المشتريات عن الأصناف التي نزلت تحت الحد الأدنى للمخزون في المستودع الرئيسي.
  • يطلب المدير العام ملخصًا قصيرًا لمبيعات هذا الأسبوع مقارنة بالأسبوع الماضي.

هذه أسئلة يطرحها الناس بالفعل. كل ما يفعله MCP أنه يلغي الانتظار.

حدود يجب أن تتقبلها

  • قد يخطئ النموذج رغم ذلك. قد يسيء قراءة عمود، أو يخلط بين الإجمالي والصافي، أو يخمّن عندما لا تعيد الأداة شيئًا. الأدوات المرتكزة على البيانات بأسماء حقول ووحدات وعملات دقيقة تقلل ذلك، لكنها لا تلغيه.
  • الأسئلة الغامضة تحصل على إجابات غامضة. سؤال «كيف حالنا؟» يحتاج معنى محددًا. ابنِ الأدوات حول التقارير التي تثق بها شركتك أصلًا.
  • ليس بديلًا عن التقارير. أرقام نهاية الشهر، والإقرارات الضريبية، وأي شيء توقّع عليه يجب أن يأتي من تقارير SAP B1.
  • جودة البيانات تظهر. إذا كانت مجموعات الأصناف أو موظفو المبيعات غير منظمة في SAP، فستكون إجابات الذكاء الاصطناعي غير منظمة أيضًا.

كيف تبدأ

  1. اكتب الأسئلة العشرة إلى العشرين التي يطرحها فريقك أكثر من غيرها.
  2. جمّعها في خمس إلى عشر أدوات بمدخلات ثابتة.
  3. أنشئ مستخدم SAP B1 للقراءة فقط وطرق عرض SQL.
  4. ابنِ خادم MCP مع تسجيل دخول OAuth وربط الصلاحيات والتسجيل.
  5. اختبر مع مستخدمين حقيقيين وأسئلة حقيقية، وقارن الإجابات بتقارير SAP.
  6. أضفه كموصل في Claude أو ChatGPT لمجموعة تجريبية صغيرة، ثم وسّع.

نبني هذه الخوادم ضمن خدماتنا في تطوير خوادم MCP ووكلاء الذكاء الاصطناعي لأنظمة ERP. يمكنك رؤية مثال في دراسة حالة موصل الذكاء الاصطناعي لـ SAP B1.

إذا أردت أن يجيب ChatGPT أو Claude من بيانات SAP Business One لديك، تواصل معنا مع إصدار SAP B1 لديك والأسئلة التي يطرحها فريقك أكثر من غيرها.

المصادر

خدمات ذات صلة

الأسئلة الشائعة

أسئلة شائعة

ما هو Model Context Protocol؟

MCP معيار مفتوح لربط تطبيقات الذكاء الاصطناعي بالأنظمة الخارجية مثل قواعد البيانات والملفات وبرمجيات الأعمال. قدّمته Anthropic في نوفمبر 2024، وتبرعت به لمؤسسة Agentic AI Foundation التابعة لـ Linux Foundation في ديسمبر 2025. يدعمه كل من Claude و ChatGPT و Gemini و Microsoft Copilot و VS Code و Cursor.

هل يستطيع ChatGPT أو Claude تغيير البيانات في SAP Business One عبر MCP؟

تقنيًا نعم، إذا كان خادم MCP يعرض أدوات كتابة. ننصح بالبدء بالقراءة فقط. وإذا أضفت لاحقًا إجراءات كتابة، مثل إعداد مسودة عرض أسعار مبيعات، فأبقِها مسودات يوافق عليها شخص داخل SAP B1.

هل يرى الذكاء الاصطناعي قاعدة بيانات SAP Business One كاملة؟

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

ما إصدارات SAP Business One التي تعمل؟

أي إصدار يمكنك فيه الوصول إلى Service Layer (على SAP HANA، وعلى SQL Server في حزم الميزات الحديثة من الإصدار 10.0) أو إلى طرق عرض SQL للقراءة فقط. يعمل خادم MCP خارج SAP B1، فلا حاجة إلى أي إضافة على أجهزة المستخدمين.

هل يمكن أن يعطي الذكاء الاصطناعي إجابات خاطئة من بيانات ERP؟

نعم. قد تسيء النماذج قراءة الأرقام أو تملأ الفجوات بالتخمين. الأدوات المرتكزة على البيانات التي تعيد أرقامًا دقيقة وأسماء حقول واضحة ومرجعًا للمصدر تقلل ذلك، لكن على المستخدمين التحقق من الأرقام المهمة في SAP B1.

هل يحتوي SAP Business One على خادم MCP مدمج؟

ليس كميزة جاهزة ومدعومة. في بوابة SAP Help صفحة بعنوان «MCP Server for SAP Business One – Sample Code»، ويُذكر أنها تتطلب SAP Business One 10.0 FP 2608 أو أحدث. إنها كود نموذجي تستضيفه وتكيّفه بنفسك؛ وفي بيئة الإنتاج تبقى أنت من يقرر الأدوات المعروضة وطريقة تسجيل دخول المستخدمين.

ما خطط ChatGPT و Claude التي تدعم موصلات MCP المخصصة؟

يدعم Claude الموصلات المخصصة باستخدام MCP البعيد في خطط Free و Pro و Max و Team و Enterprise؛ وتقتصر خطة Free على موصل مخصص واحد، وفي خطتي Team و Enterprise يضيف المالك الموصل أولًا. أما في ChatGPT فتعمل تطبيقات MCP الكاملة عبر وضع المطوّر، الذي توثّقه OpenAI لمساحات عمل Business و Enterprise/Edu ويفعّله المسؤول؛ راجع صفحة المساعدة الحالية لدى OpenAI بخصوص الخطط الفردية.

هل يمكنني ربط SAP Business One بـ LangChain أو CrewAI؟

نعم، عبر خادم MCP نفسه. تحمّل وكلاء LangChain أدوات MCP باستخدام الحزمة langchain-mcp-adapters ‏(MultiServerMCPClient)، وتحمّلها وكلاء CrewAI باستخدام MCPServerAdapter من crewai-tools (تُثبَّت باسم crewai-tools[mcp]). لا تتغير طبقة الوصول إلى SAP: يبقى الخادم هو من يحدد الأدوات الموجودة، ومستخدم SAP B1 الذي تعمل به، وما إذا كان يمكن كتابة أي شيء.

جاهز للبدء؟

أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.