
Andrew Hanna

Andrew Hanna

الإجابة باختصار: خادم MCP الأصلي بيخلي أي عميل ذكاء اصطناعي زي Claude أو Cursor أو Agentforce يقدر ينادي إجراءات الإصدار الحقيقية في منصة الـ DevOps بتاعتك: يخطط عملية نشر، يفتح pull request، يحل تعارض في الـ metadata، ويشغل الـ pipeline. دي فئة مختلفة تمامًا عن ذكاء اصطناعي بيكتب Apex في ملف. Serpent بيشغّل خادم MCP الأصلي الوحيد في مجال Salesforce DevOps، ومع ذلك أي عملية نشر يبدأها وكيل ذكي لازم تعدي على فحص مسبق وموافقة بشرية قبل ما توصل للإنتاج.
Model Context Protocol معيار مفتوح بيربط تطبيقات الذكاء الاصطناعي بالأدوات ومصادر البيانات. Salesforce أعلنت دعم MCP عبر منظومتها في يونيو 2025، بدايةً من Salesforce DX MCP Server وHeroku Platform MCP Server وMuleSoft MCP Server.
كلمة أصلي هي اللي شايلة المعنى كله. الخادم الأصلي هو اللي المنصة نفسها بتبنيه وبتشغّله فوق واجهتها البرمجية، وبيعرض الإجراءات اللي هي أصلًا بتنفذها كل يوم. أما سكربت بسيط بينادي الـ CLI فده شيء تاني خالص: ما بيعرفش حاجة عن مشاريعك ولا بيئاتك ولا قواعد الموافقة عندك ولا سجل التدقيق.
معظم الكلام عن الذكاء الاصطناعي في منظومة Salesforce بيدور حول التوليد. المساعد بيكتب trigger أو LWC أو كلاس اختبار، وبعدين إنسان بيراجعه قبل ما حاجة تتحرك. لو النموذج غلط، مراجعة الكود بتمسكه.
شغل الإصدارات مالوش الهامش ده. عملية النشر تغيير في حالة org شغالة فعليًا، ونطاق الضرر عمليات تشغيلية كاملة، مش تعليق على pull request. يبقى السؤال المهم مش إذا كان النموذج بيكتب Apex كويس، السؤال هو إذا كانت الأدوات اللي بنسلّمها للوكيل آمنة للاستدعاء، وإيه اللي واقف بين نية الوكيل والإنتاج.
ده سؤال عن الأدوات مش عن النموذج، وهنا بالظبط مكان منصة الـ DevOps في الحلقة.
Serpent بيعرض إجراءات الإصدار عنده كأدوات MCP. الأربعة الأساسية:
plan_deploy: يحدد إيه اللي هيتنقل، من أي فرع لأي org، ويوضح الفرق قبل
ما أي حاجة تشتغل.
create_pull_request: يفتح الـ PR على الفرع الصح، والتغيير مربوط بعنصر
عمل.
resolve_metadata_conflict: يتعامل مع تعارضات الـ profiles وpermission
sets والـ flows اللي بتوجع في دمج مشاريع Salesforce.
trigger_pipeline: يشغّل الـ pipeline بعد ما إنسان يوافق.نفس الخادم بيخدم Claude وCursor وWindsurf وAgentforce وCodex وCline وGitHub Copilot، لأن MCP مستقل عن العميل. إنت مش بتشتري مساعد، إنت بتدي المساعد اللي فريقك مستخدمه أصلًا مجموعة أدوات إصدار مسموح له يناديها.
Salesforce اتحركت بسرعة هنا، وخوادم المنصة مفيدة بجد. Salesforce Hosted MCP Servers بتخلي العميل يقرا ويكتب sObjects وينفذ invocable actions ويشغل flows من غير أي تثبيت محلي، وAgentforce عنده عميل MCP خاص بيه.
اللي بتوصفه الخوادم دي هو الـ org. اللي الإصدار محتاجه هو الطبقة اللي فوقها:
مفيش خادم على مستوى الـ org شايل السياق ده، لأنه ببساطة مش عايش في الـ org، هو عايش في الـ pipeline.
أربع حاجات، ومقصود إنها تكون مملة:
خادم MCP متاح في كل الباقات، بما فيها باقة Essentials المجانية، فمفيش إضافة لازم تشتريها قبل ما تجرب لو الإصدارات المدارة بوكيل ذكي مناسبة لفريقك. شوف Serpent بيعمل إيه.
هل الذكاء الاصطناعي بينشر للإنتاج لوحده؟
لأ. أي ترقية للإنتاج محتاجة موافقة بشرية، مهما كان عميل MCP اللي طلبها.
هل لازم أعرف Git عشان أستخدمه؟
لأ. Serpent بيشغّل Git في الخلفية، وأدوات MCP بتتكلم بلغة عناصر العمل والبيئات وعمليات النشر مش الفروع والـ rebase.
أنهي عملاء ذكاء اصطناعي مدعومين؟
Claude وCursor وWindsurf وAgentforce وCodex وCline وGitHub Copilot. أي عميل متوافق مع MCP يقدر يتصل، لأن البروتوكول مستقل عن العميل.
هل ده نفس Salesforce DX MCP Server؟
لأ، والاتنين بيكملوا بعض. خوادم Salesforce بتشتغل على الـ org: السجلات والـ metadata والـ flows. Serpent بيشتغل على الإصدار: الخطط والـ pull requests والتعارضات والـ pipelines.
هل بيثبت أي حاجة في الـ org بتاعتي؟
لأ. Serpent بيتصل عبر واجهات Salesforce القياسية وما بيثبتش أي package، فمش بيزود أي حاجة على نطاق مراجعة الأمان بتاعتك.
بدون التزام.