إن كنت تقرأ عن الـ AI agents مؤخرًا، فلا بدّ أنك صادفت اختصارين يبدو أنهما يفعلان الشيء نفسه: MCP وA2A. كلاهما معيار مفتوح. كلاهما يتعلّق بالـ agents. وكلاهما مدعوم من الشركات الكبرى نفسها. فأيهما أيّ؟
الجواب المختصر: كلٌّ منهما يربط أشياء مختلفة.
الخلاصة في سطر
- الـ MCP يربط الـ agent بـأدواته — ملفاتك، قاعدة بيانات، GitHub، Slack، تقويمك.
- الـ A2A يربط الـ agent بـagents أخرى — حتى تجد بعضها بعضًا وتقتسم العمل.
إن كان الـ MCP هو الطريقة التي يصل بها العامل الواحد إلى صندوق أدواته، فالـ A2A هو الطريقة التي يتحدّث بها عاملان أحدهما إلى الآخر ويقتسمان المهمة.
الـ MCP — protocol الأدوات
الـ MCP (Model Context Protocol) معيار مفتوح من Anthropic يتيح لـ AI agent أن يتّصل بخدمات خارجية. إنه أشبه بمنفذ USB للـ AI: تصل server فيكتسب الـ agent قدرة جديدة — قراءة صفحة Notion، الاستعلام من قاعدة بيانات، فحص خطأ في Sentry.
في Claude Code تضيف واحدًا بأمر واحد:
claude mcp add --transport http notion https://mcp.notion.com/mcp
من تلك اللحظة، يستطيع Claude استخدام تلك الأداة مباشرةً بدلًا من أن تنسخ وتلصق البيانات ذهابًا وإيابًا. الـ MCP يدور حول agent واحد يمدّ يده إلى الخارج نحو الأشياء التي يحتاجها لإنجاز عمله.
وهو الأرسخ من الاثنين — فبحلول 2026 كان قد تجاوز عشرات الملايين من التنزيلات الشهرية واعتمده كل مزوّد AI كبير.
الـ A2A — protocol التواصل بين الـ agents
الـ A2A (Agent-to-Agent) معيار مفتوح، أصله من Google، يتيح تواصل الـ agents المنفصلة بعضها مع بعض. تخيّله بمثابة HTTP للـ agents: لغة مشتركة تتيح لـ agent بنته شركة أن يكتشف agent بنته شركة أخرى ويراسله ويفوّض إليه العمل.
المكوّنات بسيطة:
- Agent Card — وصف قابل للقراءة آليًا ينشره كل agent: ما يستطيع فعله، وما المدخلات التي يقبلها، وكيفية الـ authentication. هكذا تجد الـ agents بعضها.
- Tasks — وحدات عمل تُسلَّم من agent إلى آخر، بدورة حياة محدّدة (submitted ← working ← input-required ← completed / failed).
الـ A2A يدور حول agents تمدّ يدها جانبًا بعضها نحو بعض — تنسيق، لا مجرّد استخدام للأدوات.
مقارنة جنبًا إلى جنب
| MCP | A2A | |
|---|---|---|
| يربط | الـ agent ← أدواته وبياناته | الـ agent ← agents أخرى |
| التشبيه | منفذ USB للـ AI | HTTP للـ agents |
| السؤال الذي يجيب عنه | ”كيف يستخدم Claude قاعدة بياناتي؟" | "كيف يقتسم agentان مهمةً؟“ |
| الأصل | Anthropic (2024) | Google (2025) |
| تلتقي به عبر | claude mcp add ... | Agent Cards، tasks مفوَّضة |
| في Claude Code | أساسي، يومي | غالبًا خلف الكواليس |
كيف يعملان معًا
ليسا متنافسين — بل طبقتان من نفس الـ stack. في نظام multi-agent حقيقي:
- كل agent يستخدم MCP للوصول إلى أدواته وبياناته الخاصة.
- وتستخدم الـ agents A2A لتجد بعضها بعضًا وتسلّم المهام فيما بينها.
تخيّل agent مساعدًا بحثيًا يحتاج إلى بيانات مالية. يستخدم الـ A2A ليكتشف agent ماليًا متخصّصًا ويفوّض إليه عملية البحث؛ ثم يستخدم ذلك الـ agent المالي الـ MCP للاستعلام من قاعدة البيانات الفعلية. protocol لـ الوصول إلى الأدوات، وآخر لـ الوصول إلى الـ agents.
في أواخر 2025 أنشأ الـ Linux Foundation الـ Agentic AI Foundation ليكون البيت المشترك لكليهما — بمشاركة في التأسيس من Anthropic و Google و OpenAI و Microsoft و AWS وغيرها. الإشارة واضحة: الصناعة تتوقّع منك استخدام كليهما، لا اختيار أحدهما.
أيهما تحتاج؟
إن كنت تستخدم Claude Code اليوم، فأنت تحتاج الـ MCP. فهو الطريقة التي تمنح بها Claude الوصول إلى أدواتك، وإعداده بضعة أوامر. وحين يشغّل Claude subagents أو Agent Team، فإنه ينسّقها داخليًا — لست أنت من يربطها يدويًا.
تظهر أهمية الـ A2A حين تبني أنظمة، خصوصًا تلك التي تجمع معًا agents من جهات مختلفة. وإن لم يكن هذا حالك بعد، فيكفي أن تعرف المصطلح وما الغرض منه — فهو المعيار الذي يحوّل “agent واحد ذكي” إلى “سوق من الـ agents يستطيع بعضها مناداة بعض”.
بالنسبة لمعظم الناس، الخلاصة العملية صغيرة ومفيدة: الـ MCP هو ما ستُعدّه فعليًا؛ والـ A2A هو ما يجعل “فِرق الـ agents” ممكنة تحت السطح.