الفرق بين API و MCP باختصار: الـ API شبّاك تفتحه كل خدمة للبرامج الأخرى بقواعدها هي، فيقرأ المبرمج توثيقها ويكتب طلبه على مقاسها حرفًا بحرف. أما MCP فمعيار واحد تتفق عليه تطبيقات الذكاء الاصطناعي، مثل Claude وChatGPT، والأدوات التي تريد الاتصال بها، فيتصل أي تطبيق يدعمه بأي أداة تدعمه بالطريقة نفسها، ويسألها بنفسه عمّا تستطيع أن تفعله.
والاثنان لا يتنافسان. خادم MCP في كثير من الحالات يقف أمام الـ API الخاص بالخدمة، ويحوّل طلبات المساعد إلى طلبات API عادية.
أشرح لك الفكرة هنا بأربع رسومات، ومثال واحد يتكرر فيها كلها: تطبيق يسأل عن حالة الطقس في دبي.
ما هو الـ API وكيف يعمل؟
الـ API اختصار Application Programming Interface، وترجمته «واجهة برمجة التطبيقات». الاسم يخيف أكثر مما يستحق. هو الطريقة التي تسمح بها خدمة ما لبرنامج آخر أن يكلّمها، من غير أن يفتح شاشاتها أو يضغط أزرارها.
خذ تطبيق الطقس في هاتفك. هو لا يملك محطات أرصاد، ولا يعرف وحده كم درجة الحرارة في دبي الآن. كل ما يفعله أنه يرسل سؤالًا قصيرًا إلى خدمة طقس عبر الـ API الخاص بها، فترد عليه ببيانات جاهزة، ثم يعرضها لك التطبيق بأيقوناته وألوانه.

في الرسمة ثلاثة أشياء تتكرر في كل API تقريبًا:
- الطلب له عنوان وشكل تحددهما الخدمة وحدها. خدمة الطقس في المثال تريد كلمة city، والمبرمج يعرف ذلك لأنه قرأ توثيقها قبل أن يكتب سطرًا واحدًا.
- مع الطلب مفتاح اسمه API key. هو الذي يعرّف الخدمة بمن يسأل، وعليه تُحسب الفاتورة إن كانت الخدمة مدفوعة، ولهذا لا تشاركه مع أحد ولا تلصقه في منشور أو صورة شاشة.
- لو كتب المبرمج town بدل city، ترد الخدمة برسالة خطأ بدل الجواب. الـ API لا يخمّن ما تقصده، ولا يسامح في حرف.
ولهذا أقول إن الـ API صُنع للمبرمجين: كود يكلّم كودًا، بلغة يحددها صاحب الخدمة. لا أحد يدردش مع API، ولن يفهم سؤالًا مكتوبًا بلغة عادية مثل «كيف الجو اليوم؟».
لماذا لا يكفي الـ API وحده لتطبيقات الذكاء الاصطناعي؟
نماذج مثل Claude تستطيع منذ مدة أن تستدعي أدوات أثناء المحادثة. المشكلة لم تكن في النموذج، بل في الأسلاك. كل خدمة لها API بشكل مختلف: Gmail بطريقة، وNotion بطريقة، وFigma بطريقة ثالثة. فإذا أراد تطبيق ذكاء اصطناعي أن يصل إلى أربع خدمات، احتاج مبرمجًا يكتب له أربع قطع كود منفصلة. كل قطعة تشرح للنموذج ما الأداة، وتحوّل طلبه إلى طلب بشكل تلك الخدمة، ثم تعيد إليه الرد.
والآن اضرب ذلك في عدد التطبيقات.

ثلاثة تطبيقات وأربع خدمات تعني اثني عشر ربطًا، وكل ربط منها كود مستقل له من يكتبه ومن يصلحه. وحين تغيّر خدمة واحدة شيئًا في الـ API الخاص بها، ينكسر الربط عند كل من بناه، فيصلحه كل واحد وحده. ولهذا كنت ترى إضافة تعمل داخل تطبيق واحد ولا تجد مثلها في تطبيق آخر، مع أن الخدمة واحدة.
ما هو MCP؟ منفذ واحد يفهمه كل تطبيق
MCP اختصار Model Context Protocol، أي «بروتوكول سياق النموذج». أطلقته Anthropic، الشركة التي تطوّر Claude، معيارًا مفتوحًا في نوفمبر ٢٠٢٤، ثم نقلته في ديسمبر ٢٠٢٥ إلى مؤسسة Agentic AI Foundation التابعة لمؤسسة Linux Foundation، فلم يعد ملك شركة واحدة. ويذكر توثيقه الرسمي اليوم بين التطبيقات التي تدعمه Claude وChatGPT وVisual Studio Code وCursor.
والتشبيه الذي يستعمله التوثيق نفسه هو منفذ USB-C. قبل هذا المنفذ كان لكل جهاز شاحن بشكله، وبعده صار كابل واحد يشحن الهاتف والحاسوب والسماعة. MCP يفعل الشيء نفسه بين تطبيقات الذكاء الاصطناعي والأدوات.

قارن الرسمتين. التطبيقات هي هي، والخدمات هي هي، لكن كل تطبيق صار يتعلم MCP مرة واحدة، وكل خدمة صارت تبني خادم MCP واحدًا. ثلاثة وأربعة تساوي سبع قطع تُبنى مرة واحدة، بدل اثني عشر ربطًا. وأي تطبيق جديد يدعم MCP يتصل بالخوادم الموجودة كلها من يومه الأول، من غير أن يكتب أحد ربطًا خاصًا له.
وفي Claude تظهر هذه الخوادم باسم Connectors، أي الموصلات. تضيف رابط الخادم مرة، فتظهر أدواته في محادثاتك. وهذا ما شرحته في مقال ربط Apify مع Claude: رابط واحد وتسجيل دخول، وبعدها يشغّل Claude أدوات Apify بنفسه حين تطلب.
ما هو MCP Server، وماذا يحدث حين تسأل Claude؟
خادم MCP برنامج صغير يقف بين تطبيق الذكاء الاصطناعي والخدمة. عمله أن يعرض على التطبيق قائمة بما يستطيع فعله، بكلام يفهمه النموذج، ثم ينفّذ ما يُطلب منه. وأغلب ما في القائمة أدوات تنفّذ أفعالًا، وقد يعرض الخادم معها بيانات للقراءة وقوالب جاهزة للطلبات.
تابع ما يحدث حين تسأل Claude عن الطقس، وعنده خادم MCP لخدمة الطقس:

- يسأل Claude الخادم: ما الأدوات عندك؟ واسم هذا السؤال في البروتوكول
tools/list. - يرد الخادم بقائمة، في كل سطر منها اسم أداة ووصفها بكلام عادي، مثل أداة weather_current ووصفها «الطقس الآن لأي مدينة». هذا الوصف هو ما يقرؤه النموذج ليقرر أي أداة يستعمل.
- يختار Claude الأداة التي تناسب سؤالك، ويطلب تشغيلها لمدينة دبي.
- يحوّل الخادم هذا الطلب إلى طلب API عادي، وهو الطلب نفسه الذي رأيته في الرسمة الأولى، بعنوانه ومفتاحه.
- ترجع درجة الحرارة إلى الخادم ثم إلى Claude، فيكتب لك الجواب بكلامه.
توقف عند الخطوة الرابعة. الـ API لم يختفِ. خادم MCP هنا مترجم يقف أمامه، يكلّم Claude بلغة MCP الموحدة، ويكلّم الخدمة بلغة الـ API الخاصة بها.
والخوادم نوعان من حيث المكان. بعضها يعمل على جهازك، لأنه يحتاج شيئًا موجودًا عندك: ملفاتك، أو متصفحك كما في خادم Playwright MCP الذي يجعل Claude يفتح المواقع ويختبرها، أو برنامجًا مثبتًا كما في ربط Claude مع دافينشي ريزولف. وبعضها يعمل على الإنترنت وتصل إليه برابط، مثل خادم Apify.
متى يكفيك الـ API، ومتى تحتاج MCP؟
القاعدة التي أمشي عليها سؤال واحد: من يقرر متى يُرسَل الطلب؟
إن كنت تبني تطبيقًا أو موقعًا، أو أتمتة تعمل وحدها في n8n مثلًا، فالكود هو الذي يقرر، والخطوات معروفة قبل أن تبدأ. هنا يكفيك الـ API مباشرة: طبقات أقل، وتحكم كامل في كل طلب.
وإن كنت تريد أن تكلّم Claude أو ChatGPT بلغتك، وتتركه يختار الأداة المناسبة أثناء المحادثة، فأنت تحتاج MCP. النموذج هو الذي يقرر هنا، ويحتاج قائمة يقرأ منها ما المتاح.
وإن وجدت خدمة لها API وليس لها خادم MCP بعد، فالحل أن يُبنى خادم فوق الـ API الموجود. هذا ما تساعدك عليه مهارة MCP Builder لبناء خادم يربط Claude بخدمتك، وتحتاج معها شيئًا من البرمجة.
| السؤال | API | MCP |
|---|---|---|
| من يستعمله؟ | برنامج كتبه مبرمج | تطبيق ذكاء اصطناعي مثل Claude |
| كيف يعرف ما المتاح؟ | المبرمج يقرأ التوثيق | الخادم يرسل قائمة أدواته |
| شكل الطلب | يختلف من خدمة لأخرى | واحد في كل الخوادم |
| من يقرر متى يُرسَل الطلب؟ | الكود | النموذج أثناء المحادثة |
| هل يلغي الآخر؟ | لا | لا، ويعمل كثيرًا فوق API |
ما الذي تنتبه له قبل أن تضيف خادم MCP؟
الخادم الذي تضيفه يعمل بصلاحياتك. إن ربطته ببريدك، فهو يقرأ ما تقرؤه ويرسل ما ترسله. لذلك أنصحك بثلاثة أشياء قبل أي موصل جديد:
- خذ الخادم من صاحب الخدمة نفسها حين يوجد، كما في Apify التي تدير خادمها الرسمي بنفسها. ولا تثبّت خادمًا مجهول المصدر لأنه ظهر في فيديو أو في قائمة منشورة.
- اقرأ طلب الإذن قبل أن توافق. أغلب التطبيقات، ومنها Claude، تستأذنك قبل أن تستعمل أداة من أدوات الخادم، واسم الأداة يقول لك ما ستفعله: قراءة أم حذف أم إرسال.
- لا تفعّل كل موصلاتك في كل محادثة. كل خادم مفعّل يضيف أوصاف أدواته إلى ما يقرؤه النموذج، ومع كثرتها قد يبطئ ويختار أداة غير التي قصدتها. فعّل ما تحتاجه للمهمة التي أمامك فقط.
وMCP نفسه مجاني ومفتوح، لكن الخدمة التي خلف الخادم قد تحاسبك على الاستخدام كما تحاسبك على الـ API تمامًا، مثل رصيد Apify الشهري أو اشتراك الخدمة نفسها.
ما لا يغطّيه هذا الدليل
- بناء خادم MCP بالكود خطوة بخطوة. هذا موضوع مستقل يحتاج لغة برمجة ومكتبة البروتوكول، وهو ما تمشي فيه مهارة MCP Builder معك من أوله.
- تفاصيل البروتوكول نفسه، مثل صيغة الرسائل بين التطبيق والخادم، وطرق النقل، وتسجيل الدخول بين الطرفين. ذكرت منها ما يلزم لفهم الفكرة فقط.
- أنواع الـ API المختلفة، مثل REST وGraphQL وWebhooks، والفروق بينها. الرسمة الأولى مبسّطة عمدًا، وفكرتها تصلح لها كلها.
- مقارنة خوادم MCP بعينها أو تقييم أمان كل واحد منها. القواعد العامة في القسم السابق هي ما يصلح لأي خادم.
- أسعار الخدمات. MCP مجاني، وسعر كل خدمة تحدده الخدمة نفسها ويتغير من وقت لآخر.
أسئلة يطرحها الناس
هل MCP بديل عن الـ API؟
لا. MCP طبقة تسهّل على تطبيقات الذكاء الاصطناعي الوصول إلى الخدمات، وكثير من خوادمه تستدعي API الخدمة من الداخل كما في الرسمة الأخيرة. والتطبيقات والمواقع العادية ما زالت تستعمل الـ API مباشرة، ولا تحتاج MCP في شيء.
هل أحتاج أن أكون مبرمجًا لأستعمل MCP؟
لتستعمل خادمًا جاهزًا، لا. في Claude تفتح «Customize» ثم «Connectors»، وتضغط + ثم «Add custom connector»، وتلصق رابط الخادم، ثم تسجّل دخولك إن طُلب منك. والخطة المجانية من Claude تسمح بموصل مخصص واحد. أما بناء خادم جديد فوق API خدمة ما، فهذا يحتاج برمجة.
هل اشتراكي في Claude Pro يعطيني API؟
لا. الاشتراك يشغّل تطبيقات Claude نفسها، والـ API منتج منفصل تدفع له من حساب في Claude Console، برصيد تشحنه مسبقًا ويُخصم منه بقدر استخدامك. وهذا يربك كثيرين: يشترك أحدهم في Pro، ثم يجد أن مفتاح الـ API يطلب رصيدًا منفصلًا. أما الموصلات التي تضيفها داخل تطبيق Claude فتعمل ضمن اشتراكك، ولا تحتاج مفتاح API من Anthropic.
ما الفرق بين MCP والمهارات (Skills) في Claude؟
MCP يعطي Claude يدًا تصل إلى أداة أو بيانات خارجه. المهارة تعطيه طريقة عمل: تعليمات مكتوبة يحمّلها حين يحتاجها، تقول له كيف ينفّذ نوعًا معينًا من المهام. والاثنان يعملان معًا كثيرًا: موصل يفتح الطريق إلى الخدمة، ومهارة تشرح له كيف يستعمل أدواتها بالترتيب الصحيح. شرحت المهارات بالتفصيل في مقال ما هي مهارات Claude.



