المقدمة
الـ MCP هو اختصار لـ Model Context Protocol، وده ببساطة بروتوكول أو أسلوب تواصل بيخلي نماذج الذكاء الاصطناعي (زي ChatGPT و Claude و Deepseek وغيرها) تقدر تفهم وتتفاعل مع العالم الخارجي زي التعامل مع الملفات، والـ APIs، والأدوات المختلفة، وقواعد البيانات.
كأننا بنوصّل مخ الذكاء الاصطناعي بالعالم الخارجي بشكل منظم أكتر وآمن.
بداية المشكلة
لنتخيل إننا عندنا مساعد ذكي زي ChatGPT، وعاوزين نطلب منه الآتي:
احنا عندنا وليكن E-Commerce Application وعملنا Export لملف Excel بالـ Orders اللي وصلتنا وعاوز اطلب من ChatGPT يشوفلي كام عميل طلب منتج معين بدل ماعمل ده بشكل يدوي ، وعاوزه يقولي شوية احصائيات كده على الطلبات اللي موجودة ونسب الطلب عليها.
هنعمل ده ازاي ؟
في الحالة العادية: بنروح نكلم ChatGPT واكتبله الـ Prompt وبالشكل ده لاني بكلمه من الـ Browser على سبيل المثال فأنا بروح اخد البيانات بتاعتي Copy أو برفعله الملف عشان يكون ليه Access عليه ويبدأ يفهم الطلب بتاعي ويبدأ في تنفيذه مش كده ؟
النموذج في الحالة دي مش هيقدر يفتح ملفات على جهازنا من نفسه. هو "ذكي" أه، ولكن ملوش Access ومش مربوط بالعالم الخارجي. يعني مش شايف جهازنا، ولا المتصفح، ولا أي أدوات بره السياق بتاعه.
فلو عاوز اطلب منه مثلا يعمل Code-Review على Code انا كاتبه ، مش هعرف اديله Access على الـ Repo بتاعتي ولو قدرت اعمل ده فمش هعرف اعمله بطريقة آمنة.
طب فيها ايه لو كتبنا Script يعمل Integration بالموضوع ده ؟
- هنكتب Script يقدر يقرأ السياق من الـ Local Repository
- ويـ Integrate مع الـ LLM Model ويبعتلهم الـ Prompt
- وبعدين ننفذ الكلام ده
هنا هنلاقي اننا محتاجين كل واحد يعمل الموضوع ده ، عشان بس نقدر ندي Access للـ LLM Models على سبيل المثال انها تقدر تقرأ الـ Repositories والـ Codebase بتاعنا مش كده ؟
وهنا بالظبط بييجي دور الـ MCP.

ربط الذكاء الاصطناعي بالعالم الخارجي
الـ MCP بيخلّي الذكاء الاصطناعي يقدر يتواصل مع الأدوات الخارجية من خلال (MCP Servers).
يعني بدل ما النموذج يحاول يفتح الملف بنفسه (وده مش آمن)، هو بيبعت request بلغة مفهومة، والـ MCP Server بيروح ينفذ الطلب ويرجعله بالنتيجة.
زي بالظبط لما نقول للسكرتير على سبيل المثال:
"شوفلي جدول المبيعات الخاص بشهر مارس في ملف الـ Excel ورد عليا."
فهو يروح يفتح الملف، يرجعلنا بالمعلومة، واحنا نتكلم معاه بس، وملناش علاقة بالتعامل مع الملفات مباشرة.
أمثلة على الـ MCP Servers
الـ Servers دي هي اللي بتنفذ أوامر النموذج. ومن أمثلتها:
- الـ File System MCP Server: يفتح ملفات من جهازك أو يقرأ محتوياتها.
- الـ GitHub MCP Server: يفتح ملفات من مشاريع GitHub ويعدل عليها.
- الـ Slack MCP Server: يخلي النموذج يرد على الرسائل في Slack.
- الـ PostgreSQL MCP Server: يدي النموذج قدرة يقرأ قواعد بيانات PostgreSQL.
- الـ Google Maps MCP Server: يسأل عن أماكن ويستخدم خرائط جوجل.
ليه ممكن نستخدم الـ MCP
- ربط الذكاء الاصطناعي بالعالم الحقيقي بشكل آمن وبطريقة موحدة.
- النماذج بتكون أكثر فاعلية: لإنها تقدر تشغّل أكواد، تعدل ملفات، تتكامل مع APIs مختلفة.
- التخصيص: نقدر نبني MCP Server خاص بينا.
إزاي الطلبة والمطورين يستفيدوا من الـ MCP
لو إنت طالب أو مهندس برمجيات، الـ MCP ممكن يساعدك في حاجات كتير ومن ضمنها الآتي:
- تطوير مساعد ذكي بيشتغل مع الكود بتاعك
تخيلوا أكننا معانا دايمًا في رحلتنا Senior أو حد تاني بيساعدنا في قراءة الكود، ومراجعته أو يجاوبنا على الأسئلة الخاصة بالـ GitHub repo اللي شغالين عليها. - مساعد تعليمي
نقدر نستعين بيه في إنه يقرأ الملفات الخاصة بينا سواء كانت PDF أو غيرها، ونخليه يشرحلنا ويلخصلنا فصول من المواد العلمية دي ونتناقش معاه. - لو شغالين في الـ DevOps أو تحليل بيانات
ممكن نخلي النموذج يقرأ الـ log files ويطلع بتحليل للمشكلة وايه ممكن يكون الـ Root Cause اللي سبب مشكلة ما معينة ويقولنا ازاي نتصرف ، أو نربطه بقاعدة بيانات ويشوف الـ Queries اللي بتتنفذ ويعملنا تحليل بازاي نقدر نعمل Optimize للـ Queries دي.
في الختام
الـ MCP جه عشان يحل مشكلة ربط نماذج الذكاء الاصطناعي بالعالم الخارجي ، وانه يخلق طريقة موحدة و Standard للتعامل مع نماذج الذكاء الاصطناعي ، ودلوقتي كتير من الشركات بدأت تدعم الـ MCP Servers وتوفرها للناس عشان يقدروا يبنوا AI Applications يكون فعلًا ليها تأثير وفعالة أكتر.
Discussion